Function at 0x43abc7
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e0443
mov eax, dword fs:[0]
push eax
mov eax, 0x13ac
call fcn.0046d920
mov eax, dword [0x67432c]
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.00480620
push 0x104
lea eax, [ebp - 0x5e8]
push 0
push eax
call fcn.00480620
push 0x104
lea eax, [ebp - 0x7f0]
push 0
push eax
call fcn.00480620
push 0x104
lea eax, [ebp - 0x8f4]
push 0
push eax
call fcn.00480620
add esp, 0x30
call fcn.0045250c
test al, al
je 0x43ab10
push ds
mov eax, ebp
mov ebx, 0xba959304
insd dword es:[edi], dx
push ss
dec ebx
outsb dx, byte [esi]
lds eax, [eax + 0xe89ee7]
ja 0x43ab15
call fcn.00452215
add byte [eax + eax*8 + 0x75e91f74], al
and al, al
sub al, 0x23
xlatb
push esp
retf
test al, al
je 0x43ab38
jmp 0x2d03cb93
call fcn.00452032
test al, al
je 0x43ab57
retf
lea ecx, [ebp - 0x135d]
call fcn.00414b20
lea eax, [ebp - 0x1244]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x135d]
call fcn.00475e34
mov esi, dword [ebp - 0x1364]
add esi, 0x18
mov byte [ebp - 4], 1
cmp dword [esi + 0x14], 8
jb 0x43ab92
mov eax, dword [esi]
jmp 0x43ab94
mov eax, esi
lea ecx, [ebp - 0x5e8]
push ecx
push eax
call fcn.00457a40
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.0
call fcn.00402ac0
lea eax, [ebp - 0x119c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x1124]
push eax
call fcn.00457bef
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x43abf5
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x6ec]
push 0x5ea510
push eax
call fcn.004089f0
mov eax, dword [ebp - 0x1110]
add esp, 0xc
cmp eax, 0x10
jb 0x43ac28
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00402bc0
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 0x43ac65
inc eax
lea ecx, [ebp - 0x119c]
push eax
push dword [ebp - 0x119c]
call fcn.00402c10
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.004029a0
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 0x43adb9
call fcn.004520bc
test al, al
je 0x43ace2
or dword [ecx - 0x6c], edx
mov ecx, 0x2319ecbc
xor ebx, dword [0xcbb6d4b6]
xchg ecx, eax
adc bl, bl
js 0x43ad22
lodsd eax, dword [esi]
sbb byte [esi - 0x27], al
loope 0x43ace2
sub ebx, edi
invalid
push 0x400
lea eax, [ebp - 0x10f4]
push 0
push eax
call fcn.00480620
push 0x400
lea eax, [ebp - 0xcf4]
push 0
push eax
call fcn.00480620
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.00480c59
xor ecx, ecx
add esp, 8
mov word [eax + 2], cx
cmp dword [esi + 0x14], 8
jb 0x43ad3e
out dx, eax
invalid
mov esi, dword [esi]
push esi
lea eax, [ebp - 0x10f4]
push eax
lea eax, [ebp - 0xcf4]
push 0x5e9d58
push eax
call fcn.00407df0
add esp, 0x10
cmp word [ebp - 0xcf4], 0
jne 0x43ad68
xor ecx, ecx
jmp 0x43ad80
lea ecx, [ebp - 0xcf4]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43ad71
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0xcf4]
push eax
lea ecx, [ebp - 0x1154]
call fcn.00402ac0
cmp dword [ebp - 0x1140], 8
lea eax, [ebp - 0x1154]
cmovae eax, dword [ebp - 0x1154]
push eax
call edi
test eax, eax
jne 0x43ae5d
xor esi, esi
jmp 0x43c259
cmp dword [ebp - 0x1140], 8
lea eax, [ebp - 0x1154]
cmovae eax, dword [ebp - 0x1154]
push eax
lea eax, [ebp - 0x110c]
push eax
call fcn.00455749
add esp, 8
cmp dword [ebp - 0x10fc], 0
mov byte [ebp - 4], 4
je 0x43ae3b
lea eax, [ebp - 0x110c]
push eax
lea eax, [ebp - 0x1124]
push eax
call fcn.00457bef
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x43ae08
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x5e8]
push 0x104
push eax
call fcn.0048ca0a
mov eax, dword [ebp - 0x1110]
add esp, 0xc
cmp eax, 0x10
jb 0x43ae3b
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00402bc0
mov eax, dword [ebp - 0x10f8]
mov byte [ebp - 4], 3
cmp eax, 8
jb 0x43ae5d
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402c10
lea eax, [ebp - 0x1154]
push eax
lea eax, [ebp - 0x125c]
push eax
call fcn.00457bef
add esp, 8
mov byte [ebp - 4], 5
call fcn.004520bc
test al, al
je 0x43ae9f
pop ds
bound esp, qword [ecx]
push esp
lea esp, [edx - 0x20565a5e]
sub eax, 0xc16e11ea
js 0x43ae7f
jge 0x43ae64
dec esp
jbe 0x43aec5
dec esp
pop ebx
jbe 0x249a7a4b
add esi, dword [ebx]
ror byte [ebp - 0x13b773], 0xff
xor eax, eax
lea ecx, [ebp - 0x13b8]
mov dword [ebp - 0x1374], eax
call fcn.00473fbb
lea ecx, [ebp - 0x1184]
mov byte [ebp - 4], 6
call fcn.0043a8a0
mov byte [ebp - 4], 7
call fcn.00452215
test al, al
je 0x43aee9
invalid
call fcn.004520bc
test al, al
je 0x43af10
inc eax
fist dword [edx - 0x711bead]
retf
push 0x258
lea eax, [ebp - 0x28c]
push 0
push eax
call fcn.00480620
push 0x258
lea eax, [ebp - 0x4e4]
push 0
push eax
call fcn.00480620
add esp, 0x18
mov dword [ebp - 0x135c], 0
call fcn.00452329
test al, al
je 0x43af5e
nop
invalid
cmp dword [ebp - 0x1230], 0x10
lea eax, [ebp - 0x1244]
cmovae eax, dword [ebp - 0x1244]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ea510
push eax
call fcn.004089f0
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43af90
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.00475840
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 0xa
push str.Identifier
call fcn.004028a0
cmp byte [ebp - 0x28c], 0
jne 0x43afe0
xor ecx, ecx
jmp 0x43aff9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43aff0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.00452596
test al, al
je 0x43b037
push cs
and byte [eax - 0x338fc2f9], bh
sar byte [esi + 0x72], cl
loopne 0x43b06c
sbb eax, dword [esi - 0x7a72bf2e]
adc al, 0xf9
invalid
lea eax, [ebp - 0x6ec]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ea510
push eax
call fcn.004089f0
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 0x43b060
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
inc edi
test dword [esp + ebp*8 + 0x3e8ffff], esp
add byte [eax], al
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00475840
mov dl, 0xa7
add eax, dword [eax]
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 6
push str.SrfVer
call fcn.004028a0
cmp byte [ebp - 0x28c], 0
jne 0x43b0b0
xor ecx, ecx
jmp 0x43b0c9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b0c0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.004524c7
test al, al
je 0x43b109
fisubr word [eax + 0x43]
jne 0x43b08a
jp 0x43b133
sub dword [ecx], edx
out dx, eax
stosd dword es:[edi], eax
push ebp
test byte [ebx - 0x2b], bl
inc ecx
or esp, dword [0xfa18bd80]
invalid
cmp byte [ebp - 0x5e8], 0
mov dword [ebp - 0x1128], 0xf
mov dword [ebp - 0x112c], 0
mov byte [ebp - 0x113c], 0
jne 0x43b131
xor ecx, ecx
jmp 0x43b149
lea ecx, [ebp - 0x5e8]
lea edx, [ecx + 1]
nop word [eax + eax]
sbb dl, bh
invalid
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b140
sub ecx, edx
push ecx
lea eax, [ebp - 0x5e8]
push eax
lea ecx, [ebp - 0x113c]
call fcn.004028a0
push 4
push 0
push str..exe
lea ecx, [ebp - 0x113c]
mov byte [ebp - 4], 8
call fcn.00407c50
cmp eax, 0xffffffff
je 0x43b205
push eax
push 0
lea eax, [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x113c]
call fcn.0043c570
mov esi, eax
lea eax, [ebp - 0x113c]
cmp eax, esi
je 0x43b1e3
mov eax, dword [ebp - 0x1128]
cmp eax, 0x10
jb 0x43b1bc
inc eax
lea ecx, [ebp - 0x113c]
push eax
push dword [ebp - 0x113c]
call fcn.00402bc0
push esi
lea ecx, [ebp - 0x113c]
mov dword [ebp - 0x1128], 0xf
mov dword [ebp - 0x112c], 0
mov byte [ebp - 0x113c], 0
call fcn.00408980
mov eax, dword [ebp - 0x10f8]
mov byte [ebp - 4], 8
cmp eax, 0x10
jb 0x43b205
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402bc0
cmp dword [ebp - 0x1128], 0x10
lea eax, [ebp - 0x113c]
cmovae eax, dword [ebp - 0x113c]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ea510
push eax
call fcn.004089f0
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b237
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.00475840
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 7
push str.DmpName
call fcn.004028a0
cmp byte [ebp - 0x28c], 0
jne 0x43b287
xor ecx, ecx
jmp 0x43b299
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b290
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.004523f8
test al, al
je 0x43b2e2
cli
push edx
mov al, 0x49
dec esp
stosd dword es:[edi], eax
arpl word [edx - 0x12], si
inc esi
out dx, eax
cmc
fadd qword [ebp - 0x70ce502d]
and dword [ecx + ecx], esp
xchg dword [edx + edi*8 - 0x171c162e], ebx
shr cl, cl
jecxz 0x43b2cb
call fcn.0045225a
jae 0x43b354
add dword [eax], eax
test al, al
je 0x43b300
inc ebp
sbb dh, byte [ebx + esi*2 - 0x7303645f]
mov ch, 0xce
out dx, eax
loope 0x43b2df
inc edi
mov eax, dword [0x4fb1e59b]
imul ecx, dword [edi], 0x170aee8
add byte [eax + eax*8 - 0x4bb9ed8c], al
bnd jg 0x43b2cb
call fcn.004523b3
test al, al
je 0x43b31b
inc esi
mov ah, 0xf2
jg 0x43b2cb
xchg ebp, eax
lodsd eax, dword [esi]
invalid
lea eax, [ebp - 0x110c]
push 0
push eax
call int.0045aa29
push eax
lea eax, [ebp - 0x11b4]
mov byte [ebp - 4], 0xa
push eax
call fcn.00457d31
add esp, 0x10
mov eax, dword [ebp - 0x10f8]
mov byte [ebp - 4], 0xc
cmp eax, 8
jb 0x43b35f
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402c10
xor eax, eax
mov dword [ebp - 0x10f8], 7
push eax
push 0x5e674a
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.004028a0
push 0x5ea538
lea ecx, [ebp - 0x119c]
mov byte [ebp - 4], 0xd
call fcn.00406390
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.00457233
mov eax, dword [ebp - 0x1188]
add esp, 0xc
cmp eax, 0x10
jb 0x43b3f6
inc eax
lea ecx, [ebp - 0x119c]
push eax
push dword [ebp - 0x119c]
call fcn.00402bc0
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 0x43b433
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00402bc0
cmp dword [ebp - 0x11a0], 0x10
lea eax, [ebp - 0x11b4]
cmovae eax, dword [ebp - 0x11b4]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ea510
push eax
call fcn.004089f0
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b465
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.00475840
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 2
push 0x5ea53c
call fcn.004028a0
cmp byte [ebp - 0x28c], 0
jne 0x43b4b5
xor ecx, ecx
jmp 0x43b4c9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b4c0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.004522e4
test al, al
je 0x43b50b
push esi
shl byte [eax], 0xab
ret
call fcn.00452101
test al, al
je 0x43b532
cmc
xor dword [ecx + 0x21], ebp
add ebx, dword [ebp + 0x77]
adc dword [eax - 0x487bbcac], 0xffffffb1
or byte [ebx], ch
dec ebp
invalid
call fcn.004521d0
test al, al
je 0x43b55a
pop edi
enter 0xffffffffffff911e, 0xffffffffffffffaf
dec edi
rcr dword [eax], cl
fcomp dword [ebx]
cmpsd dword ss:[esi], dword es:[edi]
stc
lodsb al, byte [esi]
clc
int 0x77
iretd
push 0x5e6c34
lea ecx, [ebp - 0x1124]
call fcn.00404060
lea eax, [ebp - 0x1124]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x1214]
push eax
call fcn.00457bef
add esp, 8
mov eax, dword [ebp - 0x1110]
mov byte [ebp - 4], 0x11
cmp eax, 8
jb 0x43b5a6
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00402c10
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 0x5ea510
push eax
call fcn.004089f0
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b5f5
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.00475840
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 7
push str.srfName
call fcn.004028a0
cmp byte [ebp - 0x28c], 0
jne 0x43b645
xor ecx, ecx
jmp 0x43b659
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b650
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.00451f63
test al, al
je 0x43b697
sub bh, byte [eax - 0x29bfe352]
cmp dword [ecx], ebp
xchg edi, eax
mov dword [0x439ad64c], eax
push ebp
push 0x5e7a70
lea ecx, [ebp - 0x11fc]
call fcn.00406390
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 0x5ea510
push eax
call fcn.004089f0
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b6e0
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.00475840
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 8
push str.IsWaiGua
call fcn.004028a0
cmp byte [ebp - 0x28c], 0
jne 0x43b730
xor ecx, ecx
jmp 0x43b749
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b740
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.004523f8
test al, al
je 0x43b794
dec edi
outsd dx, dword [esi]
adc eax, 0x52d3f05
shl byte [ebx + 0x6e3db183], 1
out dx, eax
pop ecx
adc al, 0x13
push esi
popal
sbb eax, 0x8691ab6d
stosd dword es:[edi], eax
mov ecx, 0x73e8e645
insd dword es:[edi], dx
add dword [eax], eax
call fcn.0045250c
test al, al
je 0x43b7bb
push ecx
fnstenv [esi - 0x1a]
int 0x3e
cwde
scasb al, byte es:[edi]
and dword [edi], edx
ljmp 0xd6f9
mov eax, dword [ebp - 0x1364]
push dword [eax + 0x48]
lea eax, [ebp - 0x4e4]
push 0x5ea554
push eax
call fcn.004089f0
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b7e1
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.00475840
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 8
push str.ExitFlag
call fcn.004028a0
cmp byte [ebp - 0x28c], 0
jne 0x43b831
xor ecx, ecx
jmp 0x43b849
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b840
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.00452215
test al, al
je 0x43b892
pop esi
in al, dx
pop ss
cdq
or dl, bl
dec edx
mov eax, 0x6588224d
test dword [eax], ecx
inc esi
add al, 0xcd
fcmovu st(0), st(6)
hlt
call fcn.004520bc
test al, al
je 0x43b8b9
jmp 0x424d504a
push 0
lea eax, [ebp - 0x4e4]
push 0x5ea554
push eax
call fcn.004089f0
add esp, 0xc
lea ecx, [ebp - 0x1184]
push 6
push str.MainId
call fcn.004028a0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b8f0
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.00475840
add esp, 0x10
cmp byte [ebp - 0x28c], 0
and bl, byte [edi - 0x3b7cfffd]
adc byte [eax - 0x28b43], al
inc dword [eax]
jne 0x43b92e
xor ecx, ecx
jmp 0x43b940
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b937
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.004520bc
test al, al
je 0x43b98d
xchg edi, eax
mov esi, 0xc102fb36
jg 0x43b91a
or al, 0x6c
sti
push ebx
cmp byte [esi - 0x2f], cl
push edx
inc edi
mov al, 0x86
fisub word [ebx]
fmul dword [edx - 0x41d873fc]
add cl, byte [ebx + eax]
push 0x5e7a70
lea ecx, [ebp - 0x11e4]
call fcn.00406390
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 0x5ea510
push eax
call fcn.004089f0
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b9d3
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.00475840
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 9
push str.InputMode
call fcn.004028a0
cmp byte [ebp - 0x28c], 0
jne 0x43ba23
xor ecx, ecx
jmp 0x43ba39
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ba30
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.0045236e
test al, al
je 0x43ba7e
int3
call fcn.00452101
test al, al
je 0x43ba9f
sub dword [ebx + edi*2 + 0x53], edi
in eax, dx
cmpsd dword [esi], dword es:[edi]
fldenv [ebp - 0x5a]
push ebx
mov ebp, 0xabf9b049
push 0x5e7c7960
sbb ch, dh
jmp 0x1aaa28b
call fcn.0045218b
test al, al
je 0x43bac0
int1
mov ch, 0x4f
cmp bl, al
mov edi, edx
mov ebx, 0x7962a881
neg byte [ebp + 0x2fc4e7a2]
sti
stc
insb byte es:[edi], dx
add byte [ebx], cl
push ebx
mov eax, dword [ebp - 0x1364]
add eax, 0x30
push eax
lea eax, [ebp - 0x11cc]
push eax
call fcn.00457bef
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 0x5ea510
push eax
call fcn.004089f0
lea ecx, [ebp - 0x4e4]
add esp, 0x14
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bb10
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.00475840
add esp, 0x10
lea ecx, [ebp - 0x1184]
push 7
push str.SaveDir
call fcn.004028a0
cmp byte [ebp - 0x28c], 0
jne 0x43bb60
xor ecx, ecx
jmp 0x43bb79
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bb70
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.0045250c
test al, al
je 0x43bbb8
xor ah, ch
adc dword [ebp - 0x7be10216], eax
sbb ecx, edx
sahf
dec ebp
xchg edx, eax
push ds
inc ecx
inc esp
pop ds
call fcn.00452215
test al, al
je 0x43bbe0
dec edi
and dword [ebx], ebx
pop ss
int3
call fcn.00452032
test al, al
je 0x43bbff
shl byte [ecx + 0x6f5911df], 1
pop esi
dec byte [ebp + edx*2 - 0x43]
imul eax, dword [edx + edi], 0xffffffd3
xchg ebp, eax
mov ah, byte [esi + eax*4 - 0x427c3bef]
dec eax
out dx, al
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.004089f0
add esp, 0x2c
lea eax, [ebp - 0x7f0]
lea ecx, [ebp - 0x110c]
push eax
call fcn.00406390
lea eax, [ebp - 0x110c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x1358]
call fcn.0047c294
mov eax, dword [ebp - 0x10f8]
mov byte [ebp - 4], 0x14
cmp eax, 0x10
jb 0x43bcf3
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402bc0
lea eax, [ebp - 0x110c]
push eax
lea ecx, [ebp - 0x1358]
call fcn.0047c4c9
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x43bd0f
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 0x43bd15
mov eax, dword [ebp - 0x10f8]
cmp eax, 0x10
jb 0x43bd41
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00402bc0
lea eax, [ebp - 0x8f4]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ea510
push eax
call fcn.004089f0
add esp, 0xc
lea ecx, [ebp - 0x1184]
push 4
push str.Code
call fcn.004028a0
cmp byte [ebp - 0x4e4], 0
jne 0x43bd7b
xor ecx, ecx
jmp 0x43bd8d
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43bd84
sub ecx, edx
push ecx
lea eax, [ebp - 0x4e4]
push eax
lea ecx, [ebp - 0x116c]
call fcn.004028a0
lea eax, [ebp - 0x1184]
push eax
lea ecx, [ebp - 0x13b8]
call fcn.0047486d
call fcn.004522e4
add dword [eax], eax
test al, al
je 0x43bdcf
pushfd
aad 0x11
ret 0x9b18
call fcn.00452101
test al, al
je 0x43bdf6
imul ebx, dword [eax + 0x43ec16ee], 0x53
mov ebp, 0x622afab3
xor dword [0x979cecd5], 0xffffffc6
scasd eax, dword es:[edi]
push ecx
mov ecx, 0xdfb57680
cld
in al, dx
push cs
xchg ecx, eax
call fcn.004521d0
test al, al
je 0x43be1e
mov dl, byte [esi]
nop
jg 0x43bdd4
push 0x55b6
dec ebx
jae 0x43bdb5
loop 0x43be3f
mov esi, dword [eax - 0x60]
cmp ebx, 0x44
mov dh, 0x88
imul esp, ebx, 0xbbdec02e
out 0x2b, eax
push str.http:__updmp.wn51.com_user_DmpData_updata
push str.http:__updmp.wn51.com_user_DmpData_updata
lea ecx, [ebp - 0x122c]
call fcn.00406390
cmp dword [ebp - 0x121c], 0
mov byte [ebp - 4], 0x16
jne 0x43be42
xor esi, esi
jmp 0x43c07b
add al, byte [eax]
add byte [ebx - 0x124743], al
call dword [eax]
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.0047467a
lea ecx, [ebp - 0x13b8]
call fcn.00474b37
mov edi, eax
mov ecx, 1
mov dword [ebp - 0x1370], edi
mov eax, dword [edi + 4]
sub eax, dword [edi]
cmove eax, ecx
mov dword [ebp - 0x1364], eax
call fcn.004523f8
test al, al
je 0x43bec3
xor dl, byte [edx + ecx*2 - 0x6a3ff73a]
in eax, dx
dec ebp
mov ebp, 0x4981fa63
sbb dh, byte [ebx]
xor byte [eax + 0x74cfaede], cl
or ch, cl
xor byte [ebp + 6], dh
scasb al, byte es:[edi]
call fcn.0045250c
test al, al
je 0x43bef0
popal
nop
dec eax
inc edi
shl byte [eax], 2
invalid
push dword [ebp - 0x1364]
call fcn.0046d813
push dword [ebp - 0x1364]
mov esi, eax
push 0
push esi
call fcn.00480620
mov ecx, dword [edi + 4]
add esp, 0x10
xor edx, edx
sub ecx, dword [edi]
je 0x43bf29
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 0x43bf17
lea ecx, [ebp - 0x136c]
call fcn.004628c6
lea eax, [ebp - 0x136c]
push eax
lea ecx, [ebp - 0x12cc]
call fcn.004628ce
push 0
lea ecx, [ebp - 0x1384]
mov byte [ebp - 4], 0x17
call fcn.00461607
push esi
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 0x18
call fcn.00406390
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.004638fc
mov ecx, dword [ebp - 0x10f8]
mov byte [ebp - 0x1365], al
mov byte [ebp - 4], 0x18
cmp ecx, 0x10
jb 0x43bfb4
inc ecx
push ecx
push dword [ebp - 0x110c]
lea ecx, [ebp - 0x110c]
call fcn.00402bc0
mov al, byte [ebp - 0x1365]
test al, al
jne 0x43bfcc
test esi, esi
je 0x43bfc5
push esi
call fcn.0046d81c
add esp, 4
xor esi, esi
jmp 0x43c065
push str.status
lea ecx, [ebp - 0x1384]
call fcn.0046191a
mov ecx, eax
call fcn.0046247c
test al, al
je 0x43c007
push str.status
lea ecx, [ebp - 0x1384]
call fcn.0046191a
mov ecx, eax
call fcn.00461bf6
clc
pop ebx
add al, byte [eax]
movzx eax, al
mov dword [ebp - 0x1374], eax
test esi, esi
je 0x43c014
push esi
call fcn.0046d81c
add esp, 4
call fcn.00452215
test al, al
je 0x43c038
adc al, byte [ecx + 0x3ebc2c0d]
lea edx, [ebx]
leave
inc ebp
add edi, dword [edx + 0x3f]
clc
push esi
or bl, byte [edx - 0x638b3c21]
invalid
call fcn.004520bc
test al, al
je 0x43c05f
mov ch, 0xf7
dec esp
jb 0x43bffa
dec eax
je 0x43c078
outsb dx, byte [esi]
pop esp
pop ecx
js 0x43c04a
movsb byte es:[edi], byte [esi]
and al, 0x3f
or eax, 0xf8f1eeba
push 0xffffffffffffff96
sub al, 0xef
xor edx, dword [ebp + edx*2 - 0x38]
mov esi, dword [ebp - 0x1374]
lea ecx, [ebp - 0x1384]
call fcn.00461778
lea ecx, [ebp - 0x12cc]
call fcn.0040d390
adc edi, ebp
dec dword [ebx - 0x12177b]
inc dword [ebx + 0x137210f8]
mov eax, dword [ebp - 0x1218]
cmp eax, 0x10
jb 0x43c099
inc eax
lea ecx, [ebp - 0x122c]
push eax
push dword [ebp - 0x122c]
call fcn.00402bc0
mov eax, dword [ebp - 0x11b8]
mov dword [ebp - 0x1218], 0xf
mov dword [ebp - 0x121c], 0
mov byte [ebp - 0x122c], 0
cmp eax, 0x10
jb 0x43c0d2
inc eax
lea ecx, [ebp - 0x11cc]
push eax
push dword [ebp - 0x11cc]
call fcn.00402bc0
mov eax, dword [ebp - 0x11d0]
mov dword [ebp - 0x11b8], 0xf
mov dword [ebp - 0x11bc], 0
mov byte [ebp - 0x11cc], 0
cmp eax, 0x10
jb 0x43c10b
inc eax
lea ecx, [ebp - 0x11e4]
push eax
push dword [ebp - 0x11e4]
call fcn.00402bc0
mov eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d0], 0xf
mov dword [ebp - 0x11d4], 0
mov byte [ebp - 0x11e4], 0
cmp eax, 0x10
jb 0x43c144
inc eax
lea ecx, [ebp - 0x11fc]
push eax
push dword [ebp - 0x11fc]
call fcn.00402bc0
mov eax, dword [ebp - 0x1200]
mov dword [ebp - 0x11e8], 0xf
mov dword [ebp - 0x11ec], 0
mov byte [ebp - 0x11fc], 0
cmp eax, 0x10
jb 0x43c17d
inc eax
lea ecx, [ebp - 0x1214]
push eax
push dword [ebp - 0x1214]
call fcn.00402bc0
mov eax, dword [ebp - 0x11a0]
mov dword [ebp - 0x1200], 0xf
mov dword [ebp - 0x1204], 0
mov byte [ebp - 0x1214], 0
cmp eax, 0x10
jb 0x43c1b6
inc eax
lea ecx, [ebp - 0x11b4]
push eax
push dword [ebp - 0x11b4]
call fcn.00402bc0
mov eax, dword [ebp - 0x1128]
mov dword [ebp - 0x11a0], 0xf
mov dword [ebp - 0x11a4], 0
mov byte [ebp - 0x11b4], 0
cmp eax, 0x10
jb 0x43c1ef
inc eax
lea ecx, [ebp - 0x113c]
push eax
push dword [ebp - 0x113c]
call fcn.00402bc0
lea ecx, [ebp - 0x1184]
mov dword [ebp - 0x1128], 0xf
mov dword [ebp - 0x112c], 0
mov byte [ebp - 0x113c], 0
call fcn.0043a9f0
lea ecx, [ebp - 0x13b8]
call fcn.00474055
mov eax, dword [ebp - 0x1248]
cmp eax, 0x10
jb 0x43c23e
inc eax
lea ecx, [ebp - 0x125c]
push eax
push dword [ebp - 0x125c]
call fcn.00402bc0
mov dword [ebp - 0x1248], 0xf
mov dword [ebp - 0x124c], 0
mov byte [ebp - 0x125c], 0
mov eax, dword [ebp - 0x1140]
cmp eax, 8
jb 0x43c277
inc eax
lea ecx, [ebp - 0x1154]
push eax
push dword [ebp - 0x1154]
call fcn.00402c10
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 0x43c2b2
inc eax
lea ecx, [ebp - 0x1244]
push eax
push dword [ebp - 0x1244]
call fcn.00402bc0
lea ecx, [ebp - 0x135d]
mov dword [ebp - 0x1230], 0xf
mov dword [ebp - 0x1234], 0
mov byte [ebp - 0x1244], 0
call fcn.00454ad0
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.0046d802
mov esp, ebp
pop ebp
ret