Function at 0x43b580
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e34b3
mov eax, dword fs:[0]
push eax
mov eax, 0x13ac
call fcn.00470830
mov eax, dword [0x678390]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1364], ecx
push 0x104
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x6ec]
push 0
push eax
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
call fcn.00483520
push 0x104
lea eax, [ebp - 0x5e8]
push 0
push eax
call fcn.00483520
push 0x104
lea eax, [ebp - 0x7f0]
push 0
push eax
call fcn.00483520
push 0x104
lea eax, [ebp - 0x8f4]
push 0
push eax
call fcn.00483520
add esp, 0x30
call fcn.00453bb5
test al, al
je 0x43b630
test eax, 0xa081bb2a
in eax, 0xd
and eax, 0xf6e1fecd
outsd dx, dword [esi]
mov dl, 0xdc
lds ebp, [ebx]
call fcn.004538be
test al, al
je 0x43b658
retf
call fcn.004536db
test al, al
je 0x43b677
sbb eax, dword [esi]
inc edx
insd dword es:[edi], dx
push cs
mov esp, 0xdd7e0be9
iretd
lea ecx, [ebp - 0x135d]
call fcn.0041dea0
lea eax, [ebp - 0x1244]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x135d]
call fcn.00478d19
mov esi, dword [ebp - 0x1364]
add esi, 0x18
mov byte [ebp - 4], 1
cmp dword [esi + 0x14], 8
jb 0x43b6b2
mov eax, dword [esi]
jmp 0x43b6b4
mov eax, esi
lea ecx, [ebp - 0x5e8]
push ecx
push eax
call fcn.00458eaa
add esp, 8
mov dword [ebp - 0x1188], 7
xor eax, eax
mov dword [ebp - 0x118c], 0
lea ecx, [ebp - 0x119c]
mov word [ebp - 0x119c], ax
push 8
push str.10.3.1.3
call fcn.00402b90
lea eax, [ebp - 0x119c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x1124]
push eax
call fcn.0045e234
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x43b715
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x6ec]
push 0x5ed710
push eax
call fcn.00408a80
mov eax, dword [ebp - 0x1110]
add esp, 0xc
cmp eax, 0x10
jb 0x43b748
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00402c90
mov eax, dword [ebp - 0x1188]
mov dword [ebp - 0x1110], 0xf
mov dword [ebp - 0x1114], 0
mov byte [ebp - 0x1124], 0
mov byte [ebp - 4], 1
cmp eax, 8
jb 0x43b785
inc eax
lea ecx, [ebp - 0x119c]
push eax
push dword [ebp - 0x119c]
call fcn.00402ce0
xor eax, eax
mov dword [ebp - 0x1140], 7
push 0xffffffffffffffff
push eax
push esi
lea ecx, [ebp - 0x1154]
mov dword [ebp - 0x1144], 0
mov word [ebp - 0x1154], ax
call fcn.00402a70
cmp dword [ebp - 0x1140], 8
lea eax, [ebp - 0x1154]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x1154]
push eax
mov byte [ebp - 4], 3
call edi
test eax, eax
jne 0x43b8d9
call fcn.00453765
test al, al
je 0x43b802
inc esp
xchg ebp, eax
invalid
push 0x400
lea eax, [ebp - 0x10f4]
push 0
push eax
call fcn.00483520
push 0x400
lea eax, [ebp - 0xcf4]
push 0
push eax
call fcn.00483520
add esp, 0x18
lea eax, [ebp - 0x10f4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x10f4]
push 0x5c
push eax
call fcn.00483b59
xor ecx, ecx
add esp, 8
mov word [eax + 2], cx
cmp dword [esi + 0x14], 8
jb 0x43b85e
mov esi, dword [esi]
push esi
lea eax, [ebp - 0x10f4]
push eax
lea eax, [ebp - 0xcf4]
push 0x5ecf50
push eax
call fcn.00407e80
add esp, 0x10
cmp word [ebp - 0xcf4], 0
jne 0x43b888
xor ecx, ecx
jmp 0x43b8a0
lea ecx, [ebp - 0xcf4]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43b891
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0xcf4]
push eax
lea ecx, [ebp - 0x1154]
call fcn.00402b90
cmp dword [ebp - 0x1140], 8
lea eax, [ebp - 0x1154]
cmovae eax, dword [ebp - 0x1154]
push eax
call edi
test eax, eax
jne 0x43b97d
xor esi, esi
jmp 0x43cd79
cmp dword [ebp - 0x1140], 8
lea eax, [ebp - 0x1154]
cmovae eax, dword [ebp - 0x1154]
push eax
lea eax, [ebp - 0x110c]
push eax
call fcn.00456da8
add esp, 8
cmp dword [ebp - 0x10fc], 0
mov byte [ebp - 4], 4
je 0x43b95b
lea eax, [ebp - 0x110c]
push eax
lea eax, [ebp - 0x1124]
push eax
call fcn.0045e234
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x43b928
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x5e8]
push 0x104
push eax
call fcn.0048f8da
mov eax, dword [ebp - 0x1110]
add esp, 0xc
cmp eax, 0x10
jb 0x43b95b
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00402c90
mov eax, dword [ebp - 0x10f8]
mov byte [ebp - 4], 3
cmp eax, 8
jb 0x43b97d
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402ce0
lea eax, [ebp - 0x1154]
push eax
lea eax, [ebp - 0x125c]
push eax
call fcn.0045e234
add esp, 8
mov byte [ebp - 4], 5
call fcn.00453765
test al, al
je 0x43b9bf
bound ecx, qword ds:[edi]
jge 0x43b9a8
xchg ecx, eax
out 0xb6, al
fisttp word [ecx - 0x3092e48f]
sub dl, byte [edx + 0x36269616]
adc dh, byte [0xe6be1987]
int1
push ecx
xor dh, byte [edx - 0x72723fcd]
dec eax
in al, dx
invalid
xor eax, eax
lea ecx, [ebp - 0x13b8]
mov dword [ebp - 0x1374], eax
call fcn.00476e92
lea ecx, [ebp - 0x1184]
mov byte [ebp - 4], 6
call fcn.0043b3c0
mov byte [ebp - 4], 7
call fcn.004538be
test al, al
je 0x43ba09
into
push 0x28cd33dd
cmp byte [ebx + 0x16], 0xbe
mov ds, word [eax + 0x3e358631]
mov word [edi - 0x17], gs
sbb al, 0x36
adc al, 0xb9
mov ch, 0x9d
add dword [eax + ebp*8 + 0x17d57], ebp
call fcn.00453765
test al, al
je 0x43ba30
or cl, cl
mov ss, word [esi + ebp*2 - 0x5b]
lds ebp, [eax - 0x66e0dd82]
fld qword [esi]
xchg ebx, eax
push es
sar dword [esi + 0x34], 0xb7
ret 0xb2b
push 0x258
lea eax, [ebp - 0x28c]
push 0
push eax
call fcn.00483520
push 0x258
lea eax, [ebp - 0x4e4]
push 0
push eax
call fcn.00483520
add esp, 0x18
mov dword [ebp - 0x135c], 0
call fcn.004539d2
test al, al
je 0x43ba7e
mov byte [ecx - 0x41ead585], al
aaa
add bh, byte [edi + 0x3b]
pushal
sub al, 6
sbb eax, 0x5c01c757
cmp dword [ebp - 0x1230], 0x10
lea eax, [ebp - 0x1244]
cmovae eax, dword [ebp - 0x1244]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ed710
push eax
call fcn.00408a80
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bab0
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 0xa
push str.Identifier
call fcn.00402970
cmp byte [ebp - 0x28c], 0
jne 0x43bb00
xor ecx, ecx
jmp 0x43bb19
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bb10
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.00453c3f
test al, al
je 0x43bb57
push ebx
invalid
lea eax, [ebp - 0x6ec]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ed710
push eax
call fcn.00408a80
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bb80
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 6
push str.SrfVer
call fcn.00402970
cmp byte [ebp - 0x28c], 0
jne 0x43bbd0
xor ecx, ecx
jmp 0x43bbe9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bbe0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.00453b70
test al, al
je 0x43bc29
or eax, 0x4dd1e0a8
xor dword [ecx], ebx
fimul dword [edi + 0x402aafdb]
xchg edi, eax
and ch, bl
in al, dx
jmp 0xfa5c79ad
cmp byte [ebp - 0x5e8], 0
mov dword [ebp - 0x1128], 0xf
mov dword [ebp - 0x112c], 0
mov byte [ebp - 0x113c], 0
jne 0x43bc51
xor ecx, ecx
jmp 0x43bc69
lea ecx, [ebp - 0x5e8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bc60
sub ecx, edx
push ecx
lea eax, [ebp - 0x5e8]
push eax
lea ecx, [ebp - 0x113c]
call fcn.00402970
push 4
push 0
push str..exe
lea ecx, [ebp - 0x113c]
mov byte [ebp - 4], 8
call fcn.00407ce0
cmp eax, 0xffffffff
je 0x43bd25
push eax
push 0
lea eax, [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x113c]
call fcn.0043d090
mov esi, eax
lea eax, [ebp - 0x113c]
cmp eax, esi
je 0x43bd03
mov eax, dword [ebp - 0x1128]
cmp eax, 0x10
jb 0x43bcdc
inc eax
lea ecx, [ebp - 0x113c]
push eax
push dword [ebp - 0x113c]
call fcn.00402c90
push esi
lea ecx, [ebp - 0x113c]
mov dword [ebp - 0x1128], 0xf
mov dword [ebp - 0x112c], 0
mov byte [ebp - 0x113c], 0
call fcn.00408a10
mov eax, dword [ebp - 0x10f8]
mov byte [ebp - 4], 8
cmp eax, 0x10
jb 0x43bd25
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402c90
cmp dword [ebp - 0x1128], 0x10
lea eax, [ebp - 0x113c]
cmovae eax, dword [ebp - 0x113c]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ed710
push eax
call fcn.00408a80
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bd57
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 7
push str.DmpName
call fcn.00402970
cmp byte [ebp - 0x28c], 0
jne 0x43bda7
xor ecx, ecx
jmp 0x43bdb9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bdb0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.00453aa1
test al, al
je 0x43be02
leave
sbb eax, 0x96d36f4c
sbb eax, 0x902e6334
xor eax, 0x216d0eba
out dx, al
mov ecx, cs
mov al, 0x6b
retf 0x7a41
call fcn.00453903
test al, al
je 0x43be20
pop ebp
das
push ds
xchg ebp, eax
daa
xor eax, 0xb955fca9
int1
xchg ecx, eax
sbb dword [edx + 0xb87afce], ebx
pushal
lodsb al, byte [esi]
invalid
call fcn.00453a5c
test al, al
je 0x43be3b
inc si
mov al, byte [0xeaa58e00]
movsb byte es:[edi], byte [esi]
mov eax, 0x70db05a8
ja 0x43be29
xchg ebx, eax
xchg dword [ecx], ebx
lea eax, [ebp - 0x110c]
push 0
push eax
call fcn.0045c900
push eax
lea eax, [ebp - 0x11b4]
mov byte [ebp - 4], 0xa
push eax
call fcn.00459059
add esp, 0x10
mov eax, dword [ebp - 0x10f8]
mov byte [ebp - 4], 0xc
cmp eax, 8
jb 0x43be7f
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402ce0
xor eax, eax
mov dword [ebp - 0x10f8], 7
push eax
push 0x5e976e
lea ecx, [ebp - 0x1124]
mov dword [ebp - 0x10fc], 0
mov word [ebp - 0x110c], ax
mov dword [ebp - 0x1110], 0xf
mov dword [ebp - 0x1114], eax
mov byte [ebp - 0x1124], al
call fcn.00402970
push 0x5ed738
lea ecx, [ebp - 0x119c]
mov byte [ebp - 4], 0xd
call fcn.00406430
lea eax, [ebp - 0x1124]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x119c]
push eax
lea eax, [ebp - 0x11b4]
push eax
call fcn.004587db
mov eax, dword [ebp - 0x1188]
add esp, 0xc
cmp eax, 0x10
jb 0x43bf16
inc eax
lea ecx, [ebp - 0x119c]
push eax
push dword [ebp - 0x119c]
call fcn.00402c90
mov eax, dword [ebp - 0x1110]
mov dword [ebp - 0x1188], 0xf
mov dword [ebp - 0x118c], 0
mov byte [ebp - 0x119c], 0
mov byte [ebp - 4], 0xc
cmp eax, 0x10
jb 0x43bf53
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00402c90
cmp dword [ebp - 0x11a0], 0x10
lea eax, [ebp - 0x11b4]
cmovae eax, dword [ebp - 0x11b4]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ed710
push eax
call fcn.00408a80
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bf85
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 2
push 0x5ed73c
call fcn.00402970
cmp byte [ebp - 0x28c], 0
jne 0x43bfd5
xor ecx, ecx
jmp 0x43bfe9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bfe0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.0045398d
test al, al
je 0x43c02b
out dx, al
invalid
js 0x43c064
insd dword es:[edi], dx
inc edx
xchg ebp, eax
mov cl, 0xa9
dec esp
inc esp
int3
call fcn.004537aa
test al, al
je 0x43c052
inc ebp
push 0xffffffffffffffcc
into
jns 0x43bfff
adc edi, ebp
xor al, 0x34
inc edi
or dword [eax - 0x719db23d], eax
dec eax
fisubr word ds:[edi]
clc
insd dword es:[edi], dx
mov dl, 0xfc
out 0x67, al
aad 0x74
call fcn.00453879
test al, al
je 0x43c07a
in eax, 0xe2
mov cl, 0xf7
mov bl, 0xcf
adc eax, 0x664fd853
jecxz 0x43c04b
dec edi
jecxz 0x43c04b
push edx
cld
retf 0x9e6d
push 0x5e9c5c
lea ecx, [ebp - 0x1124]
call fcn.00404170
lea eax, [ebp - 0x1124]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x1214]
push eax
call fcn.0045e234
add esp, 8
mov eax, dword [ebp - 0x1110]
mov byte [ebp - 4], 0x11
cmp eax, 8
jb 0x43c0c6
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00402ce0
xor eax, eax
mov dword [ebp - 0x1110], 7
cmp dword [ebp - 0x1200], 0x10
mov word [ebp - 0x1124], ax
lea eax, [ebp - 0x1214]
cmovae eax, dword [ebp - 0x1214]
push eax
lea eax, [ebp - 0x4e4]
mov dword [ebp - 0x1114], 0
push 0x5ed710
push eax
call fcn.00408a80
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c115
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 7
push str.srfName
call fcn.00402970
cmp byte [ebp - 0x28c], 0
jne 0x43c165
xor ecx, ecx
jmp 0x43c179
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c170
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.0045360c
test al, al
je 0x43c1b7
clc
dec edx
sahf
sub byte [edi + 0x70], bl
loopne 0x43c217
and byte [ecx + 0xf0a6211], 0x15
loope 0x43c220
push 0x5eaaa0
lea ecx, [ebp - 0x11fc]
call fcn.00406430
cmp dword [ebp - 0x11e8], 0x10
lea eax, [ebp - 0x11fc]
mov byte [ebp - 4], 0x12
cmovae eax, dword [ebp - 0x11fc]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ed710
push eax
call fcn.00408a80
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [0x8d005eaa]
lea eax, [esi + ebp*8]
invalid
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c200
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 8
push str.IsWaiGua
call fcn.00402970
cmp byte [ebp - 0x28c], 0
jne 0x43c250
or byte [eax + 0x48], ch
xlatb
pop esi
add al, ch
sub eax, 0x80fffc67
mov ebp, 0xfffffd74
add byte [ebp + 4], dh
xor ecx, ecx
jmp 0x43c269
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c260
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.00453aa1
test al, al
je 0x43c2b4
xchg esp, eax
out dx, al
invalid
mov edx, dword [edi]
cwde
jno 0x43c24e
jl 0x43c273
inc edx
xchg esi, eax
jp 0x43c238
invalid
call fcn.00453bb5
test al, al
je 0x43c2db
mov esp, 0x9e01a3d4
cli
adc al, 0xcd
invalid
mov eax, dword [ebp - 0x1364]
push dword [eax + 0x48]
lea eax, [ebp - 0x4e4]
push 0x5ed754
push eax
call fcn.00408a80
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c301
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 8
push str.ExitFlag
call fcn.00402970
cmp byte [ebp - 0x28c], 0
jne 0x43c351
xor ecx, ecx
jmp 0x43c369
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c360
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.004538be
test al, al
je 0x43c3b2
lodsb al, byte [esi]
mov ecx, 0x845465a7
dec esi
daa
pop ss
sbb esp, dword [0xa284a1bc]
fcom dword [edi]
ret 0x341c
call fcn.00453765
test al, al
je 0x43c3d9
fstp dword [edx]
xchg dword [edx + 0x21f34330], esi
inc eax
push 0x61626e33
inc edi
xor edi, dword [eax + eax - 0x14]
xor eax, 0x45a5b4ac
mov ah, 0x11
out dx, eax
mov esp, 0x6a1993
push 0
lea eax, [ebp - 0x4e4]
push 0x5ed754
push eax
call fcn.00408a80
add esp, 0xc
lea ecx, [ebp - 0x1184]
push 6
push str.MainId
call fcn.00402970
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c410
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
cmp byte [ebp - 0x28c], 0
jne 0x43c44e
xor ecx, ecx
jmp 0x43c460
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c457
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.00453765
test al, al
je 0x43c4ad
cld
dec dword [ebp - 0x11837b]
call dword [eax - 0x73]
lea ecx, [eax - 0x14]
invalid
push eax
adc cl, byte [ecx + 0x43]
into
sub ebp, dword [esi - 0x66]
jecxz 0x43c515
pop edi
jle 0x43c470
aad 0x78
std
js 0x43c49a
lds ecx, [edx]
movsd dword es:[edi], dword [esi]
xor dh, dh
in eax, dx
movsd dword es:[edi], dword [esi]
inc edi
and eax, 0xf4483dd5
sub eax, 0xa0686e32
stosb byte es:[edi], al
pop esi
add byte [ebp - 0x11e373], cl
invalid
push 0x5eaaa0
lea ecx, [ebp - 0x11e4]
call fcn.00406430
cmp dword [ebp - 0x11d0], 0x10
lea eax, [ebp - 0x11e4]
mov byte [ebp - 4], 0x13
cmovae eax, dword [ebp - 0x11e4]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ed710
push eax
call fcn.00408a80
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c4f3
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 9
push str.InputMode
call fcn.00402970
cmp byte [ebp - 0x28c], 0
jne 0x43c543
xor ecx, ecx
jmp 0x43c559
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c550
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.00453a17
test al, al
je 0x43c59e
sbb ebx, dword [ebx - 0x35]
movsd dword es:[edi], dword [esi]
invalid
call fcn.004537aa
test al, al
je 0x43c5bf
xchg ebx, eax
int3
call fcn.00453834
test al, al
je 0x43c5e0
push 1
sub eax, 0x14a5f69b
daa
into
or dh, dh
xor esp, dword [edi]
hlt
mov eax, dword [ebp - 0x1364]
add eax, 0x30
push eax
lea eax, [ebp - 0x11cc]
push eax
call fcn.0045e234
cmp dword [ebp - 0x11b8], 0x10
lea eax, [ebp - 0x11cc]
mov byte [ebp - 4], 0x14
cmovae eax, dword [ebp - 0x11cc]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ed710
push eax
call fcn.00408a80
lea ecx, [ebp - 0x4e4]
add esp, 0x14
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c630
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00478725
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 7
push str.SaveDir
call fcn.00402970
cmp byte [ebp - 0x28c], 0
jne 0x43c680
xor ecx, ecx
jmp 0x43c699
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c690
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.00453bb5
test al, al
je 0x43c6d8
xchg edi, eax
ror dword [ebp + 0x4826f0b4], 0
push 0x12
add al, 0x3f
xchg esp, eax
adc byte [eax - 0x49], al
call fcn.004538be
test al, al
je 0x43c700
sub dl, byte [ebp - 0x52]
mov dword [0xa3203b5], eax
les ebp, [0x4ebd79bd]
cmpsd dword [esi], dword es:[edi]
jae 0x43c72f
push ebp
and dh, cl
push 0x69
mov edx, 0x1f03b9d5
hlt
call fcn.004536db
test al, al
je 0x43c71f
invalid
cmp dword [ebp - 0x11b8], 0x10
lea eax, [ebp - 0x11cc]
lea edi, [ebp - 0x11e4]
cmovae eax, dword [ebp - 0x11cc]
lea esi, [ebp - 0x1214]
cmp dword [ebp - 0x11d0], 0x10
lea edx, [ebp - 0x11fc]
mov dword [ebp - 0x1364], eax
lea ecx, [ebp - 0x11b4]
cmovae edi, dword [ebp - 0x11e4]
lea eax, [ebp - 0x113c]
push dword [ebp - 0x1364]
cmp dword [ebp - 0x1200], 0x10
push edi
cmovae esi, dword [ebp - 0x1214]
cmp dword [ebp - 0x11e8], 0x10
push 0
cmovae edx, dword [ebp - 0x11fc]
cmp dword [ebp - 0x11a0], 0x10
push esi
cmovae ecx, dword [ebp - 0x11b4]
cmp dword [ebp - 0x1128], 0x10
push edx
cmovae eax, dword [ebp - 0x113c]
push ecx
push eax
lea eax, [ebp - 0x6ec]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x7f0]
push str.Identifier_sSrfVer_sDmpName_sOS_sIsWaiGua_ssrfName_sMainId_dInputMode_sSaveDir_s
push eax
call fcn.00408a80
add esp, 0x2c
lea eax, [ebp - 0x7f0]
lea ecx, [ebp - 0x110c]
push eax
call fcn.00406430
lea eax, [ebp - 0x110c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x1358]
call fcn.0047f189
mov eax, dword [ebp - 0x10f8]
mov byte [ebp - 4], 0x14
cmp eax, 0x10
jb 0x43c813
out dx, al
invalid
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402c90
lea eax, [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x1358]
call fcn.0047f3be
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x43c82f
mov ecx, dword [ecx]
lea edx, [ebp - 0x8f4]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x43c835
mov eax, dword [ebp - 0x10f8]
cmp eax, 0x10
jb 0x43c861
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402c90
lea eax, [ebp - 0x8f4]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ed710
push eax
call fcn.00408a80
add esp, 0xc
lea ecx, [ebp - 0x1184]
push 4
push str.Code
call fcn.00402970
cmp byte [ebp - 0x4e4], 0
jne 0x43c89b
xor ecx, ecx
jmp 0x43c8ad
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c8a4
sub ecx, edx
push ecx
lea eax, [ebp - 0x4e4]
push eax
lea ecx, [ebp - 0x116c]
call fcn.00402970
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.00477744
call fcn.0045398d
test al, al
je 0x43c8ef
push esp
jae 0x43c90a
sub edx, dword [esi + 0x61295906]
hlt
call fcn.004537aa
test al, al
je 0x43c916
push ss
xchg edi, eax
enter 0xffffffffffffc37d, 0xffffffffffffffc5
out dx, al
pop edx
iretd
loope 0x43c988
dec esi
imul ecx, esi, 0xffffffc0
dec esi
nop
inc eax
insd dword es:[edi], dx
call fcn.00453879
test al, al
je 0x43c93e
jecxz 0x43c94f
mov edi, 0xce3de61e
clc
mov eax, 0xf0cb04cf
sub dl, byte [eax]
cmpsd dword [esi], dword es:[edi]
mov eax, 0x87c83443
pushal
invalid
push str.http:__updmp.wn51.com_user_DmpData_updata
lea ecx, [ebp - 0x122c]
call fcn.00406430
cmp dword [ebp - 0x121c], 0
mov byte [ebp - 4], 0x16
mov ebp, 0xffffede4
add dh, al
inc ebp
cld
push ss
jne 0x43c962
xor esi, esi
jmp 0x43cb9b
cmp dword [ebp - 0x1248], 0x10
lea ecx, [ebp - 0x125c]
lea eax, [ebp - 0x122c]
cmovae ecx, dword [ebp - 0x125c]
cmp dword [ebp - 0x1218], 0x10
push ecx
cmovae eax, dword [ebp - 0x122c]
lea ecx, [ebp - 0x13b8]
push eax
call fcn.00477551
lea ecx, [ebp - 0x13b8]
call fcn.00477a0e
mov edi, eax
mov ecx, 1
mov dword [ebp - 0x1370], edi
mov eax, dword [edi + 4]
sub eax, dword [edi]
in eax, dx
invalid
pop es
cmove eax, ecx
mov dword [ebp - 0x1364], eax
call fcn.00453aa1
test al, al
je 0x43c9e3
pop ds
sbb byte [ebx - 0x10c1ceb0], cl
xchg esi, eax
cmp esi, dword [edx]
xchg esi, eax
sahf
mov bl, 0x73
rol dword [ebx - 0x2068b9b0], 1
jne 0x43c9eb
jp 0x43c9b3
inc edx
in al, dx
mov dword [0x171cde8], esp
add byte [eax + eax*8 + 0x490a2474], al
call fcn.00453bb5
test al, al
je 0x43ca10
and al, 0xa
dec ecx
or cl, byte [ecx + 0x4d]
dec ebp
invalid
push dword [ebp - 0x1364]
call fcn.0047071d
push dword [ebp - 0x1364]
mov esi, eax
push 0
push esi
call fcn.00483520
mov ecx, dword [edi + 4]
add esp, 0x10
xor edx, edx
sub ecx, dword [edi]
je 0x43ca49
mov eax, dword [edi]
mov al, byte [edx + eax]
mov byte [edx + esi], al
inc edx
mov eax, dword [edi + 4]
sub eax, dword [edi]
cmp edx, eax
jb 0x43ca37
lea ecx, [ebp - 0x136c]
call fcn.00464cb9
lea eax, [ebp - 0x136c]
push eax
lea ecx, [ebp - 0x12cc]
call fcn.00464cc1
push 0
lea ecx, [ebp - 0x1384]
mov byte [ebp - 4], 0x17
call fcn.00463989
push esi
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 0x18
call fcn.00406430
push 1
lea eax, [ebp - 0x1384]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x12cc]
call fcn.00465cef
mov ecx, dword [ebp - 0x10f8]
mov byte [ebp - 0x1365], al
mov byte [ebp - 4], 0x18
cmp ecx, 0x10
jb 0x43cad4
inc ecx
push ecx
push dword [ebp - 0x110c]
lea ecx, [ebp - 0x110c]
call fcn.00402c90
mov al, byte [ebp - 0x1365]
test al, al
jne 0x43caec
test esi, esi
je 0x43cae5
push esi
call fcn.00470726
add esp, 4
xor esi, esi
jmp 0x43cb85
push str.status
lea ecx, [ebp - 0x1384]
call fcn.00463c9c
mov ecx, eax
call fcn.0046486f
add byte [ebx + 0x7d6ce8c8], cl
add al, byte [eax]
test al, al
je 0x43cb27
push str.status
lea ecx, [ebp - 0x1384]
call fcn.00463c9c
mov ecx, eax
call fcn.00463fe9
movzx eax, al
mov dword [ebp - 0x1374], eax
add byte [ebp - 0x138373], cl
invalid
test esi, esi
je 0x43cb34
push esi
call fcn.00470726
add esp, 4
call fcn.004538be
test al, al
je 0x43cb58
test al, 0xf
push ecx
aam 0xa8
push ds
mov cl, 0x11
jecxz 0x43cbc2
popfd
adc dword [ebp + 0x38], eax
and ecx, edi
invalid
call fcn.00453765
test al, al
je 0x43cb7f
dec ebx
cmp dl, ah
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fidiv word [eax + 7]
xlatb
inc eax
adc bl, cl
mov ebx, 0xf0e24cf4
popal
cmp al, ah
jle 0x43cafb
jecxz 0x43cb29
test al, 0x90
push ebp
cdq
in al, dx
jno 0x43cb0b
mov esi, dword [ebp - 0x1374]
mov ch, 0x8c
in al, dx
invalid
lea ecx, [ebp - 0x1384]
call fcn.00463afa
lea ecx, [ebp - 0x12cc]
call fcn.0040d3f0
mov eax, dword [ebp - 0x1218]
cmp eax, 0x10
jb 0x43cbb9
inc eax
lea ecx, [ebp - 0x122c]
push eax
push dword [ebp - 0x122c]
call fcn.00402c90
mov eax, dword [ebp - 0x11b8]
mov dword [ebp - 0x1218], 0xf
mov dword [ebp - 0x121c], 0
mov byte [ebp - 0x122c], 0
cmp eax, 0x10
jb 0x43cbf2
in eax, dx
invalid
inc eax
lea ecx, [ebp - 0x11cc]
push eax
push dword [ebp - 0x11cc]
call fcn.00402c90
mov eax, dword [ebp - 0x11d0]
mov dword [ebp - 0x11b8], 0xf
mov dword [ebp - 0x11bc], 0
mov byte [ebp - 0x11cc], 0
cmp eax, 0x10
jb 0x43cc2b
inc eax
lea ecx, [ebp - 0x11e4]
push eax
push dword [ebp - 0x11e4]
call fcn.00402c90
mov eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d0], 0xf
mov dword [ebp - 0x11d4], 0
mov byte [ebp - 0x11e4], 0
cmp eax, 0x10
jb 0x43cc64
inc eax
lea ecx, [ebp - 0x11fc]
push eax
push dword [ebp - 0x11fc]
call fcn.00402c90
mov eax, dword [ebp - 0x1200]
mov dword [ebp - 0x11e8], 0xf
mov dword [ebp - 0x11ec], 0
mov byte [ebp - 0x11fc], 0
cmp eax, 0x10
jb 0x43cc9d
inc eax
lea ecx, [ebp - 0x1214]
push eax
push dword [ebp - 0x1214]
call fcn.00402c90
mov eax, dword [ebp - 0x11a0]
mov dword [ebp - 0x1200], 0xf
mov dword [ebp - 0x1204], 0
mov byte [ebp - 0x1214], 0
cmp eax, 0x10
jb 0x43ccd6
inc eax
lea ecx, [ebp - 0x11b4]
push eax
push dword [ebp - 0x11b4]
call fcn.00402c90
mov eax, dword [ebp - 0x1128]
mov dword [ebp - 0x11a0], 0xf
mov dword [ebp - 0x11a4], 0
mov byte [ebp - 0x11b4], 0
cmp eax, 0x10
jb 0x43cd0f
inc eax
lea ecx, [ebp - 0x113c]
push eax
push dword [ebp - 0x113c]
call fcn.00402c90
lea ecx, [ebp - 0x1184]
mov dword [ebp - 0x1128], 0xf
mov dword [ebp - 0x112c], 0
mov byte [ebp - 0x113c], 0
call fcn.0043b510
lea ecx, [ebp - 0x13b8]
call fcn.00476f2c
mov eax, dword [ebp - 0x1248]
cmp eax, 0x10
jb 0x43cd5e
inc eax
lea ecx, [ebp - 0x125c]
push eax
push dword [ebp - 0x125c]
call fcn.00402c90
mov dword [ebp - 0x1248], 0xf
mov dword [ebp - 0x124c], 0
mov byte [ebp - 0x125c], 0
mov eax, dword [ebp - 0x1140]
cmp eax, 8
jb 0x43cd97
inc eax
lea ecx, [ebp - 0x1154]
push eax
push dword [ebp - 0x1154]
call fcn.00402ce0
xor eax, eax
mov dword [ebp - 0x1140], 7
mov word [ebp - 0x1154], ax
mov eax, dword [ebp - 0x1230]
mov dword [ebp - 0x1144], 0
cmp eax, 0x10
jb 0x43cdd2
inc eax
lea ecx, [ebp - 0x1244]
push eax
push dword [ebp - 0x1244]
call fcn.00402c90
lea ecx, [ebp - 0x135d]
mov dword [ebp - 0x1230], 0xf
mov dword [ebp - 0x1234], 0
mov byte [ebp - 0x1244], 0
call fcn.00479050
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047070c
mov esp, ebp
pop ebp
ret