<0106D750>
@L00000001:
PUSH
EBP
MOV
EBP
,
ESP
PUSH
-0x1
PUSH
0x15168A3
MOV
EAX
,
DWORD
PTR
FS
:[0]
PUSH
EAX
SUB
ESP
, 0x10
PUSH
EBX
PUSH
ESI
PUSH
EDI
MOV
EAX
,
DWORD
PTR
DS
:[0x26C1E40]
XOR
EAX
,
EBP
PUSH
EAX
LEA
EAX
,
DWORD
PTR
SS
:[
EBP
-0xC]
MOV
DWORD
PTR
FS
:[0],
EAX
MOV
EBX
,
ECX
MOV
DWORD
PTR
SS
:[
EBP
-0x1C],
EBX
LEA
ECX
,
DWORD
PTR
SS
:[
EBP
-0x10]
MOV
DWORD
PTR
SS
:[
EBP
-0x14], 0x0
CALL
DWORD
PTR
DS
:[0x26C7498]
CMP
DWORD
PTR
SS
:[
EBP
+0x14], 0x0
MOV
DWORD
PTR
SS
:[
EBP
-0x4], 0x1
JNZ
SHORT
@L00000002
MOV
ESI
,
DWORD
PTR
SS
:[
EBP
+0x8]
PUSH
0x2
PUSH
DWORD
PTR
SS
:[
EBP
+0x10]
PUSH
DWORD
PTR
SS
:[
EBP
+0xC]
PUSH
ESI
CALL
004097A5
ADD
ESP
, 0x10
LEA
ECX
,
DWORD
PTR
SS
:[
EBP
-0x10]
MOV
DWORD
PTR
SS
:[
EBP
-0x14], 0x1
MOV
BYTE
PTR
SS
:[
EBP
-0x4], 0x0
CALL
DWORD
PTR
DS
:[0x26C74A4]
MOV
EAX
,
ESI
MOV
ECX
,
DWORD
PTR
SS
:[
EBP
-0xC]
MOV
DWORD
PTR
FS
:[0],
ECX
POP
ECX
POP
EDI
POP
ESI
POP
EBX
MOV
ESP
,
EBP
POP
EBP
RETN
0x10
@L00000002:
MOV
BYTE
PTR
DS
:[0x26C6FFD], 0x0
MOV
EAX
,
DWORD
PTR
DS
:[
EBX
+0xDC]
LEA
EAX
,
DWORD
PTR
DS
:[
EAX
+
EAX
*2]
INC
EAX
PUSH
EAX
CALL
013A6CD0
MOV
ESI
,
EAX
MOV
DWORD
PTR
SS
:[
EBP
+0x14],
EAX
XOR
EDI
,
EDI
ADD
ESP
, 0x4
MOV
BYTE
PTR
DS
:[
ESI
], 0x0
CMP
DWORD
PTR
DS
:[
EBX
+0xDC],
EDI
JLE
@L00000010
MOV
ECX
,
DWORD
PTR
SS
:[
EBP
+0xC]
@L00000003:
MOVZX
EAX
,
BYTE
PTR
DS
:[
ECX
+
EDI
]
MOV
DWORD
PTR
SS
:[
EBP
-0x18],
EAX
CMP
EAX
, 0xFF
JNZ
SHORT
@L00000004
MOV
BYTE
PTR
DS
:[0x26C6FFD], 0x0
MOV
WORD
PTR
DS
:[
ESI
], 0x2A2A
ADD
ESI
, 0x2
INC
EDI
JMP
SHORT
@L00000008
@L00000004:
CMP
EAX
, 0xFE
JNZ
SHORT
@L00000005
CMP
BYTE
PTR
DS
:[0x26C6FFD], 0x0
NOT
BYTE
PTR
DS
:[0x26C6FFD]
JNE
SHORT
@SKIP
MOV
WORD
PTR
DS
:[
ESI
], 0x3F3F
ADD
ESI
, 0x2
@SKIP:
INC
EDI
JMP
SHORT
@L00000008
@L00000005:
MOV
BYTE
PTR
DS
:[0x26C6FFD], 0x0
INC
EDI
XOR
EBX
,
EBX
TEST
EAX
,
EAX
JLE
SHORT
@L00000008
DEC
EAX
MOV
DWORD
PTR
SS
:[
EBP
+0x10],
EAX
@L00000006:
MOVZX
EAX
,
BYTE
PTR
DS
:[
ECX
+
EDI
]
PUSH
EAX
PUSH
0x1623AEC
PUSH
ESI
CALL
DWORD
PTR
DS
:[0x26C7264]
ADD
ESP
, 0xC
ADD
ESI
, 0x2
CMP
EBX
,
DWORD
PTR
SS
:[
EBP
+0x10]
JGE
SHORT
@L00000007
MOV
BYTE
PTR
DS
:[
ESI
], 0x20
INC
ESI
@L00000007:
MOV
ECX
,
DWORD
PTR
SS
:[
EBP
+0xC]
INC
EBX
INC
EDI
CMP
EBX
,
DWORD
PTR
SS
:[
EBP
-0x18]
JL
SHORT
@L00000006
@L00000008:
MOV
EAX
,
DWORD
PTR
SS
:[
EBP
-0x1C]
CMP
EDI
,
DWORD
PTR
DS
:[
EAX
+0xDC]
JGE
SHORT
@L00000009
CMP
EDI
, 0
JE
@ADDSPACE
CMP
BYTE
PTR
DS
:[
ESI
-1], 0x20
JE
@DONTADD
@ADDSPACE:
MOV
BYTE
PTR
DS
:[
ESI
], 0x20
INC
ESI
@DONTADD:
CMP
EDI
,
DWORD
PTR
DS
:[
EAX
+0xDC]
JL
@L00000003
@L00000009:
MOV
EAX
,
DWORD
PTR
SS
:[
EBP
+0x14]
@L00000010:
PUSH
EAX
LEA
ECX
,
DWORD
PTR
SS
:[
EBP
-0x10]
MOV
BYTE
PTR
DS
:[
ESI
], 0x0
CALL
DWORD
PTR
DS
:[0x26C7C54]
PUSH
DWORD
PTR
SS
:[
EBP
+0x14]
CALL
013A704C
MOV
ECX
,
DWORD
PTR
SS
:[
EBP
+0x8]
LEA
EAX
,
DWORD
PTR
SS
:[
EBP
-0x10]
ADD
ESP
, 0x4
PUSH
EAX
CALL
DWORD
PTR
DS
:[0x26C74AC]
LEA
ECX
,
DWORD
PTR
SS
:[
EBP
-0x10]
MOV
DWORD
PTR
SS
:[
EBP
-0x14], 0x1
MOV
BYTE
PTR
SS
:[
EBP
-0x4], 0x0
CALL
DWORD
PTR
DS
:[0x26C74A4]
MOV
EAX
,
DWORD
PTR
SS
:[
EBP
+0x8]
MOV
ECX
,
DWORD
PTR
SS
:[
EBP
-0xC]
MOV
DWORD
PTR
FS
:[0],
ECX
POP
ECX
POP
EDI
POP
ESI
POP
EBX
MOV
ESP
,
EBP
POP
EBP
RETN
0x10