Function at 0x43c18c
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e2098
mov eax, dword fs:[0]
push eax
mov eax, 0x1388
call fcn.0046cf20
mov eax, dword [0x676314]
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 - 0x1344], 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.004830b0
push 0x104
fsub st(0), st(0)
push esi
jo 0x43c05d
add byte [eax + 4], ch
add dword [eax], eax
add byte [ebp - 0x5e77b], cl
jmp [edx]
add byte [eax], al
lea eax, [ebp - 0x5e8]
push 0
push eax
call fcn.004830b0
push 0x104
lea eax, [ebp - 0x7f0]
push 0
push eax
call fcn.004830b0
push 0x104
lea eax, [ebp - 0x8f4]
push 0
push eax
call fcn.004830b0
add esp, 0x30
call fcn.0047337c
test al, al
je 0x43c0b9
pop esp
retf 0xe76a
call fcn.0047355f
test al, al
je 0x43c0d8
inc ebx
mov dh, 0xe4
jnp 0x43c054
push ebx
mov eax, 0xe0581486
mov dh, 0xd6
jg 0x43c0cd
sal cl, 1
cmp dl, byte [ebp - 0x17f1ecce]
clc
jae 0x43c0df
call fcn.004734d5
test al, al
add byte [eax + eax*8 + 0x3e6a1874], al
je 0x43c0f9
push 0x3e
or edx, dword [ecx + 0x78]
push ss
xlatb
bound edi, qword [esi]
mov cs, esi
invalid
call fcn.00473925
test al, al
je 0x43c11c
sbb bh, byte [ecx]
sub edi, ebp
cmp dword [ebx], ebp
std
mov ch, 0xa7
inc esp
lea esi, [ebx - 0x2d]
jb 0x43c115
in eax, 0x12
mov eax, dword [0x4bd0cdd1]
sbb dword [ecx - 0x16], edi
jns 0x43c101
invalid
lea ecx, [ebp - 0x133d]
call fcn.00443160
lea eax, [ebp - 0x125c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x133d]
call fcn.00477075
mov edi, dword [ebp - 0x1344]
add edi, 0x18
mov byte [ebp - 4], 1
cmp dword [edi + 0x14], 8
jb 0x43c157
mov eax, dword [edi]
jmp 0x43c159
mov eax, edi
lea ecx, [ebp - 0x5e8]
push ecx
push eax
call fcn.00457ede
add esp, 8
mov dword [ebp - 0x1140], 7
xor eax, eax
mov dword [ebp - 0x1144], 0
lea ecx, [ebp - 0x1154]
mov word [ebp - 0x1154], ax
push 0xb
push 0x5ec79c
call fcn.00402650
lea eax, [ebp - 0x1154]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x116c]
push eax
call fcn.00458263
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x43c1ba
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x6ec]
push 0x5ec7b4
push eax
call fcn.00408a60
mov eax, dword [ebp - 0x1158]
add esp, 0xc
cmp eax, 0x10
jb 0x43c1ed
inc eax
lea ecx, [ebp - 0x116c]
push eax
push dword [ebp - 0x116c]
call fcn.00405840
mov eax, dword [ebp - 0x1140]
mov dword [ebp - 0x1158], 0xf
mov dword [ebp - 0x115c], 0
mov byte [ebp - 0x116c], 0
mov byte [ebp - 4], 1
cmp eax, 8
jb 0x43c22a
inc eax
lea ecx, [ebp - 0x1154]
push eax
push dword [ebp - 0x1154]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1128], 7
push 0xffffffffffffffff
push eax
push edi
lea ecx, [ebp - 0x113c]
mov dword [ebp - 0x112c], 0
mov word [ebp - 0x113c], ax
call fcn.00402530
cmp dword [ebp - 0x1128], 8
lea eax, [ebp - 0x113c]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x113c]
push eax
mov byte [ebp - 4], 3
call esi
test eax, eax
jne 0x43c352
invalid
call fcn.00473856
test al, al
je 0x43c2a0
pushal
dec edi
jae 0x43c24f
push ebp
wait
add eax, dword [ecx]
push edx
push eax
cmp byte [ecx - 0x5f56d051], 0x4d
test byte [ebx + 0x5e83d035], cl
add byte [eax], ch
add al, 0
add byte [ebp - 0x10f37b], cl
jmp [edx]
push 0x400
lea eax, [ebp - 0x10f4]
push 0
push eax
call fcn.004830b0
push 0x400
lea eax, [ebp - 0xcf4]
push 0
push eax
call fcn.004830b0
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.004836e9
xor ecx, ecx
add esp, 8
mov word [eax + 2], cx
cmp dword [edi + 0x14], 8
jb 0x43c2fc
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x10f4]
push eax
lea eax, [ebp - 0xcf4]
push 0x5ebf3c
push eax
call fcn.00407e70
add esp, 0x10
cmp word [ebp - 0xcf4], 0
jne 0x43c326
xor ecx, ecx
jmp 0x43c33f
lea ecx, [ebp - 0xcf4]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43c330
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0xcf4]
push eax
lea ecx, [ebp - 0x113c]
call fcn.00402650
cmp dword [ebp - 0x1128], 8
lea eax, [ebp - 0x113c]
cmovae eax, dword [ebp - 0x113c]
push eax
call esi
test eax, eax
lea eax, [ebp - 0x113c]
jne 0x43c396
cmp dword [ebp - 0x1128], 8
cmovae eax, dword [ebp - 0x113c]
push eax
push str.DoUpDmpInfoProcedure_file_not_found__s_
call fcn.00474d64
add esp, 8
xor esi, esi
jmp 0x43d86a
push eax
lea eax, [ebp - 0x1244]
push eax
call fcn.00458263
add esp, 8
mov byte [ebp - 4], 4
call fcn.00473856
test al, al
inc ebp
cld
add al, 0xe8
cmpsd dword [esi], dword es:[edi]
je 0x43c3b1
add byte [eax + eax*8 - 0x2bbced8c], al
enter 0x1777, 0xfffffffffffffff2
out dx, eax
je 0x43c3c5
inc ebx
aam 0xc8
ja 0x43c3cf
out dx, eax
add esp, 0xffffffd7
js 0x43c41e
xchg ecx, eax
or dword [edx + 0x7e], eax
cdq
mov al, 0x33
ror byte [ebp - 0x139373], 0xff
xor eax, eax
lea ecx, [ebp - 0x1394]
mov dword [ebp - 0x1350], eax
call fcn.00473bd4
lea ecx, [ebp - 0x119c]
mov byte [ebp - 4], 5
call fcn.0043be40
mov byte [ebp - 4], 6
call fcn.0047337c
mov al, 0xec
invalid
add eax, dword [eax]
test al, al
je 0x43c40e
pop edi
sbb al, 0xf0
xchg edi, eax
push edx
push esp
salc
mov bh, 0xaa
lodsb al, byte [esi]
pop esp
int1
in al, 0xe
hlt
mov esi, dword ss:[edi - 0x46]
je 0x43c3a7
movlhps xmm5, xmm0
movsd dword es:[edi], dword [esi]
jb 0x43c415
call fcn.004736b8
test al, al
add byte [eax + eax*8 - 0x569aee8c], al
inc esi
jp 0x43c3ee
je 0x43c428
test eax, 0x7d27a46
pop es
adc eax, 0x23c8e7c0
dec esi
xor dword [ebx], edi
imul dword [ebx + 0x13]
shl bh, 0xc8
and ecx, dword [esi + 0x31]
cmp esi, edi
imul edx, dword [ebx], 0xffffffe8
adc eax, 0x84000373
sal byte [edi + edx + 0x50], 0x6e
call fcn.00473742
test al, al
je 0x43c448
push eax
outsb dx, byte [esi]
cmp al, byte [edx + edi*4 - 0x5824d79e]
sbb dword [edx], ecx
stc
cmpsb byte [esi], byte es:[edi]
loop 0x43c406
jg 0x43c49f
pop ecx
mov al, 0xef
and eax, 0x586858c3
add al, byte [eax]
add byte [ebp - 0x28b7b], cl
jmp [edx]
push 0x258
lea eax, [ebp - 0x28c]
push 0
push eax
call fcn.004830b0
push 0x258
lea eax, [ebp - 0x4e4]
push 0
push eax
call fcn.004830b0
add esp, 0x18
mov dword [ebp - 0x133c], 0
call fcn.0047344b
test al, al
je 0x43c494
imul esi, dword [esi - 0x13], 0xc8b1addb
pop ebp
pop edx
xchg ebx, eax
pop eax
xor ebp, ecx
and byte [ebp - 0x47427c7f], bl
in eax, dx
invalid
cmp dword [ebp - 0x1248], 0x10
lea eax, [ebp - 0x125c]
cmovae eax, dword [ebp - 0x125c]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ec7b4
push eax
call fcn.00408a60
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
invalid
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c4c6
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
lea ecx, [ebp - 0x119c]
push 0xa
push str.Identifier
call fcn.00406060
cmp byte [ebp - 0x28c], 0
jne 0x43c516
xor ecx, ecx
jmp 0x43c529
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c520
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.00473925
test al, al
je 0x43c572
cmp al, 0xb3
pushfd
mov bl, 0x9c
xor dword [edx], ebx
inc esi
push es
xchg ecx, eax
mov al, byte [0x8f50d896]
mov edi, 0xa3c06257
std
push edi
ror bl, 1
push ds
inc esp
mov ebp, dword [esi + eax*4 - 0x18]
jnp 0x43c5e2
call fcn.004732f2
add eax, dword [eax]
test al, al
je 0x43c593
nop
imul eax, dword [esi + ebp*4], 0xd13eef20
adc esi, dword [eax]
salc
ror cl, 0x7b
retf 0xe974
call fcn.004739af
test al, al
je 0x43c5b0
inc edx
inc ebx
insd dword es:[edi], dx
sub edi, ebp
push es
loop 0x43c558
adc dword [ebp - 0x13], ebx
popfd
sahf
out 0x61, eax
xlatb
inc edx
invalid
lea eax, [ebp - 0x6ec]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ec7b4
push eax
call fcn.00408a60
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c5d4
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
lea ecx, [ebp - 0x119c]
push 6
push str.SrfVer
call fcn.00406060
cmp byte [ebp - 0x28c], 0
jne 0x43c624
test esp, eax
in al, dx
invalid
xor ecx, ecx
jmp 0x43c639
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c630
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.00473856
test al, al
je 0x43c686
inc ebx
or al, byte [eax - 0x4a4b31d8]
and al, 0x7b
aas
sub dh, byte [edx - 0x7f]
call 0x4e7f76ff
ljmp 0xecc6
call fcn.00473337
test al, al
je 0x43c6ab
cmp dword [ecx - 0x6c623d5b], ebx
push cs
enter 0xfffffffffffff4e7, 0x3e
sal dword [ecx], cl
ret
call fcn.004733c1
test al, al
je 0x43c6ca
mov edi, 0x10fba90a
mov cl, 0x75
dec edx
and ebx, dword [esp + edi + 0x5e]
push esp
bound ebp, qword [edi + ebx*2]
test eax, 0x37ca23e5
pop ebx
cmp byte [ebp - 0x5e8], 0
mov dword [ebp - 0x10f8], 0xf
mov dword [ebp - 0x10fc], 0
mov byte [ebp - 0x110c], 0
jne 0x43c6f2
xor ecx, ecx
jmp 0x43c709
lea ecx, [ebp - 0x5e8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c700
sub ecx, edx
push ecx
lea eax, [ebp - 0x5e8]
push eax
lea ecx, [ebp - 0x110c]
call fcn.00406060
push 4
push 0
push str..exe
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 7
call fcn.00407cd0
cmp eax, 0xffffffff
je 0x43c7c5
push eax
push 0
lea eax, [ebp - 0x1124]
push eax
lea ecx, [ebp - 0x110c]
call fcn.0043db70
mov esi, eax
lea eax, [ebp - 0x110c]
cmp eax, esi
je 0x43c7a3
mov eax, dword [ebp - 0x10f8]
cmp eax, 0x10
jb 0x43c77c
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00405840
push esi
lea ecx, [ebp - 0x110c]
mov dword [ebp - 0x10f8], 0xf
mov dword [ebp - 0x10fc], 0
mov byte [ebp - 0x110c], 0
call fcn.004089f0
mov eax, dword [ebp - 0x1110]
mov byte [ebp - 4], 7
cmp eax, 0x10
jb 0x43c7c5
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00405840
cmp dword [ebp - 0x10f8], 0x10
lea eax, [ebp - 0x110c]
cmovae eax, dword [ebp - 0x110c]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ec7b4
push eax
call fcn.00408a60
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c7f7
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
lea ecx, [ebp - 0x119c]
push 7
push str.DmpName
call fcn.00406060
cmp byte [ebp - 0x28c], 0
jne 0x43c847
mul byte [ecx - 0x3b7cfffd]
adc byte [ebp - 0x119b73], cl
jmp [edx + 7]
xor ecx, ecx
jmp 0x43c859
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43c850
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.0047337c
test al, al
je 0x43c89e
cmp eax, 0xa1c767
xchg edi, eax
jae 0x43c821
mov dword [eax], ebp
inc esp
int3
lea eax, [ebp - 0x1124]
push 0
push eax
call fcn.0045a4ae
push eax
lea eax, [ebp - 0x11b4]
mov byte [ebp - 4], 9
push eax
call fcn.004583ca
add esp, 0x10
mov eax, dword [ebp - 0x1110]
mov byte [ebp - 4], 0xb
cmp eax, 8
jb 0x43c8e2
inc eax
lea ecx, [ebp - 0x1124]
push eax
push dword [ebp - 0x1124]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1110], 7
push eax
push 0x5e8959
lea ecx, [ebp - 0x116c]
mov dword [ebp - 0x1114], 0
mov word [ebp - 0x1124], ax
mov dword [ebp - 0x1158], 0xf
mov dword [ebp - 0x115c], eax
mov byte [ebp - 0x116c], al
call fcn.00406060
push 1
push 0x5ec82c
lea ecx, [ebp - 0x1154]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1140], 0xf
mov dword [ebp - 0x1144], 0
mov byte [ebp - 0x1154], 0
call fcn.00406060
lea eax, [ebp - 0x116c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x1154]
push eax
lea eax, [ebp - 0x11b4]
push eax
call fcn.00457793
mov eax, dword [ebp - 0x1140]
add esp, 0xc
cmp eax, 0x10
jb 0x43c996
inc eax
lea ecx, [ebp - 0x1154]
push eax
push dword [ebp - 0x1154]
call fcn.00405840
mov eax, dword [ebp - 0x1158]
mov dword [ebp - 0x1140], 0xf
mov dword [ebp - 0x1144], 0
mov byte [ebp - 0x1154], 0
mov byte [ebp - 4], 0xb
cmp eax, 0x10
jb 0x43c9d3
inc eax
lea ecx, [ebp - 0x116c]
push eax
push dword [ebp - 0x116c]
call fcn.00405840
cmp dword [ebp - 0x11a0], 0x10
lea eax, [ebp - 0x11b4]
cmovae eax, dword [ebp - 0x11b4]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ec7b4
push eax
call fcn.00408a60
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ca05
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
lea ecx, [ebp - 0x119c]
push 2
push 0x5ec830
call fcn.00406060
cmp byte [ebp - 0x28c], 0
jne 0x43ca55
xor ecx, ecx
jmp 0x43ca69
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ca60
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.00473925
test al, al
je 0x43cab0
aaa
pushfd
dec esi
inc eax
cmp dword fs:[ebx + 0x18], eax
invalid
call fcn.004736fd
test al, al
je 0x43cad2
dec esi
ret 0x5610
push 0x5e8b28
lea ecx, [ebp - 0x116c]
call fcn.00403b30
lea eax, [ebp - 0x116c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x1214]
push eax
call fcn.00458263
add esp, 8
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 0x10
call fcn.00448f80
cmp dword [ebp - 0x1200], 0x10
lea eax, [ebp - 0x1214]
cmovae eax, dword [ebp - 0x1214]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ec7b4
push eax
call fcn.00408a60
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43cb40
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
lea ecx, [ebp - 0x119c]
push 7
push str.srfName
call fcn.00406060
cmp byte [ebp - 0x28c], 0
jne 0x43cb90
xor ecx, ecx
jmp 0x43cba9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43cba0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.004732ad
test al, al
je 0x43cbf0
stosd dword es:[edi], eax
test eax, 0x2450918d
mov word [ebx + 0x1ad8c5a2], ss
inc esp
lea edx, [ecx - 0x6c73dbb0]
mov byte [0x441ad8c5], al
mov bl, 0xd1
lds edi, [ecx + 0x1b]
rcr byte [esi + 0x7217d963], cl
jle 0x43cbd9
call fcn.00473742
dec ebp
imul eax, dword [ebx], 0
test al, al
je 0x43cc10
test eax, 0x4f3c0993
adc eax, 0x3a5712c0
lds esp, [ebp + ecx*8 - 0x32]
insd dword es:[edi], dx
mov al, 0xbc
jno 0x43cc75
jl 0x43cc26
imul edx, dword [ecx], 0x36698e8
add byte [eax + eax*8 + 0x604c1774], al
call fcn.004732ad
test al, al
je 0x43cc30
dec esp
pushal
cmp byte [edx + 0x58], bl
and ecx, dword [ebx]
mov edi, 0xe622570
scasb al, byte es:[edi]
and al, 0x5d
jle 0x43cc39
dec esp
pop ss
shl dword [ecx + 0x22], cl
adc ch, byte [eax - 4]
cdq
pop esi
add byte [ebp - 0x11fb73], cl
invalid
push 0x5e99fc
lea ecx, [ebp - 0x11fc]
call fcn.00406390
cmp dword [ebp - 0x11e8], 0x10
lea eax, [ebp - 0x11fc]
mov byte [ebp - 4], 0x11
cmovae eax, dword [ebp - 0x11fc]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ec7b4
push eax
call fcn.00408a60
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
invalid
add dword [edx - 0x3f7bbeff], ecx
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43cc76
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
lea ecx, [ebp - 0x119c]
push 8
push str.IsWaiGua
call fcn.00406060
cmp byte [ebp - 0x28c], 0
jne 0x43ccc6
xor ecx, ecx
jmp 0x43ccd9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ccd0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.0047362e
test al, al
je 0x43cd27
invalid
call fcn.0047351a
test al, al
je 0x43cd47
out dx, al
xor ch, ah
stosb byte es:[edi], al
and dh, dh
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
xchg eax, esp
adc eax, dword [edx + 0x40]
invalid
call fcn.004733c1
test al, al
je 0x43cd67
xor byte [edi + 0x130b1d09], ch
fmul st(0), st(0)
fcmovb st(0), st(2)
inc esi
mov esp, 0x3eac07f4
or dl, byte [edx + 0x1b88895a]
push esi
mov eax, dword [ebp - 0x1344]
push dword [eax + 0x48]
lea eax, [ebp - 0x4e4]
push 0x5ec848
push eax
call fcn.00408a60
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43cd90
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
lea ecx, [ebp - 0x119c]
push 8
push str.ExitFlag
call fcn.00406060
cmp byte [ebp - 0x28c], 0
jne 0x43cde0
xor ecx, ecx
jmp 0x43cdf9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43cdf0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.0047337c
test al, al
je 0x43ce41
rol dword [edx - 0x563a0b17], 1
out dx, al
xchg ebx, eax
mov ebp, 0xe2fe8c55
mov dl, 0x56
and edx, dword [esi]
push edi
mov ah, 0xec
mov dword [0x941bc4b1], eax
push ss
call fcn.004736b8
test al, al
je 0x43ce5b
bound esi, qword [ecx]
imul byte [ebp + 0x189f0990]
push ds
push edx
mov dword [edx], edx
xchg byte [edi + 0x5e], dl
xor eax, eax
call fcn.00473742
test al, al
je 0x43ce7b
or byte [ebp - 0x3b], ah
shr bh, cl
and eax, 0x3a0619aa
mov ch, 0xba
xchg esp, eax
in eax, 4
clc
sbb ebp, edx
mov dl, 0xc4
scasd eax, dword es:[edi]
push 0
lea eax, [ebp - 0x4e4]
push 0x5ec848
push eax
call fcn.00408a60
add esp, 0xc
lea ecx, [ebp - 0x119c]
push 6
push str.MainId
call fcn.00406060
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ceb0
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
cmp byte [ebp - 0x28c], 0
jne 0x43ceee
xor ecx, ecx
jmp 0x43cf00
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43cef7
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.00473856
test al, al
je 0x43cf40
mov ebx, 0xd678747a
invalid
push 0x5e99fc
lea ecx, [ebp - 0x11e4]
call fcn.00406390
cmp dword [ebp - 0x11d0], 0x10
lea eax, [ebp - 0x11e4]
mov byte [ebp - 4], 0x12
cmovae eax, dword [ebp - 0x11e4]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ec7b4
push eax
call fcn.00408a60
lea ecx, [ebp - 0x4e4]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43cf86
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
lea ecx, [ebp - 0x119c]
push 9
push str.InputMode
call fcn.00406060
cmp byte [ebp - 0x28c], 0
jne 0x43cfd6
xor ecx, ecx
jmp 0x43cfe9
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43cfe0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.00473337
test al, al
je 0x43d034
push es
inc eax
test al, 0x8f
mov word [ecx], gs
push cs
shr dword [edi], 1
das
adc al, 0x9e
imul ecx, dword [ecx - 0x70], 0xffffff98
fistp qword [edi + 0x2608c7f0]
std
sbb dh, dh
into
mov ebx, 0xe8baba38
cmp ah, byte [esi + 3]
add byte [eax + eax*8 - 0x794ce68c], al
call fcn.00473673
test al, al
je 0x43d056
mov bl, 0x86
push ds
nop
jnp 0x43d01f
push ds
wait
pop ebp
leave
mov dword [esi - 0x27], edx
imul eax, eax, 0x8c134629
cmc
dec eax
adc byte [edx + 0x5a], dh
shr al, 1
xor eax, 0x84000364
sal byte [eax + ebx + 0x57], 0x59
call fcn.00473490
test al, al
je 0x43d077
push edi
pop ecx
cmp byte [ebx + 0x49], dl
stosb byte es:[edi], al
invalid
mov eax, dword [ebp - 0x1344]
add eax, 0x30
push eax
lea eax, [ebp - 0x11cc]
push eax
call fcn.00458263
cmp dword [ebp - 0x11b8], 0x10
lea eax, [ebp - 0x11cc]
mov byte [ebp - 4], 0x13
cmovae eax, dword [ebp - 0x11cc]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ec7b4
push eax
call fcn.00408a60
lea ecx, [ebp - 0x4e4]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43d0c3
lea eax, [ebp - 0x133c]
mov dword [ebp - 0x133c], 0x3e8
push eax
lea eax, [ebp - 0x28c]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x4e4]
push eax
call fcn.00476a1b
add esp, 0x10
lea ecx, [ebp - 0x119c]
push 7
push str.SaveDir
call fcn.00406060
cmp byte [ebp - 0x28c], 0
jne 0x43d113
xor ecx, ecx
jmp 0x43d129
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43d120
sub ecx, edx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.0047337c
test al, al
je 0x43d171
outsb dx, byte [esi]
inc esp
xchg edi, eax
call 0x4fde6fdc
mov edi, 0x64459afc
mov dword [esi], ebx
inc ebp
mov dword fs:[esi], ebx
ret 0x71bc
call fcn.0047355f
test al, al
je 0x43d190
pushal
xchg ebp, eax
movsb byte es:[edi], byte [esi]
invalid
call fcn.004734d5
test al, al
je 0x43d1b1
bound esp, qword [edi]
mov byte [0x80d09712], al
pop edi
div dword [ebp + 0x72e592f9]
pop ss
sub ebp, dword [edi + 0x5d8b5a31]
jge 0x43d162
call fcn.00473925
test al, al
je 0x43d1d4
push eax
retf
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 - 0x1344], eax
lea ecx, [ebp - 0x11b4]
cmovae edi, dword [ebp - 0x11e4]
lea eax, [ebp - 0x110c]
push dword [ebp - 0x1344]
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 - 0x10f8], 0x10
push edx
cmovae eax, dword [ebp - 0x110c]
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.00408a60
add esp, 0x2c
lea eax, [ebp - 0x7f0]
lea ecx, [ebp - 0x1124]
push eax
call fcn.00406390
lea eax, [ebp - 0x1124]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1338]
call fcn.0047e7b8
lea ecx, [ebp - 0x1124]
mov byte [ebp - 4], 0x13
call fcn.00403bf0
lea eax, [ebp - 0x1124]
push eax
lea ecx, [ebp - 0x1338]
call fcn.0047e9dd
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x43d2d1
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 0x43d2d7
lea ecx, [ebp - 0x1124]
call fcn.00403bf0
lea eax, [ebp - 0x8f4]
push eax
lea eax, [ebp - 0x4e4]
push 0x5ec7b4
push eax
call fcn.00408a60
add esp, 0xc
lea ecx, [ebp - 0x119c]
push 4
push str.Code
call fcn.00406060
cmp byte [ebp - 0x4e4], 0
jne 0x43d32a
xor ecx, ecx
jmp 0x43d33c
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
lea ebx, [ebx + edi*8]
invalid
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43d333
sub ecx, edx
push ecx
lea eax, [ebp - 0x4e4]
push eax
lea ecx, [ebp - 0x1184]
call fcn.00406060
lea eax, [ebp - 0x119c]
push eax
lea ecx, [ebp - 0x1394]
call fcn.004744b7
call fcn.00473925
test al, al
je 0x43d383
test dword [esi + ebp*8 - 1], esp
call dword [eax - 0x73]
lea ebp, [esp + ebp*8 - 1]
invalid
sbb cl, byte [esi + 0x55]
jno 0x43d2fd
shr dword [ebp - 0x7e], cl
cmpsb byte [esi], byte es:[edi]
add edi, dword [eax - 0x512a0242]
push esi
pop edi
rcl byte [esi - 0x58]
js 0x43d3b5
loop 0x43d350
mov ecx, 0x36375e8
add byte [eax + eax*8 + 0x27171974], al
call fcn.004736fd
test al, al
je 0x43d3a5
pop ss
daa
cli
push cs
lodsd eax, dword [esi]
or ah, byte [esi + 0x68]
loop 0x43d399
xor esp, eax
out 0xe7, eax
jbe 0x43d32b
out 0x76, eax
pop dword [edx - 0x3d4ef183]
add edi, ebp
pop ecx
push 0x68
in al, 0xc8
pop esi
add byte [ebp - 0x122b73], cl
invalid
cmp byte [ebp + 0xe], 0xb1
ret 0xfd03
push str.http:__updmp.zhinengvip.com_user_DmpData_updata
lea ecx, [ebp - 0x122c]
call fcn.00406390
cmp dword [ebp - 0x121c], 0
mov byte [ebp - 4], 0x15
jne 0x43d3c9
xor esi, esi
jmp 0x43d68c
call fcn.004732ad
test al, al
je 0x43d3eb
adc byte [ebx + 0x77bc2b4], 0x54
push 0xcf1e43d7
adc edx, eax
pop ebp
or dword [ecx - 0x19], esi
into
xor al, 0x22
jp 0x43d38a
std
movsb byte es:[edi], byte [esi]
call fcn.00473742
test al, al
je 0x43d40b
nop
sbb cl, byte [esi]
fcomp st(7)
invalid
call fcn.004732ad
test al, al
je 0x43d42b
neg byte [edx + 0x3f]
push edx
mov ebp, 0x7b956805
into
lcall 0x9095, 0x6fd6af6c
inc ebp
sar byte [eax + ebx*8 - 0x427ccb7f], cl
shr ch, 1
invalid
cmp dword [ebp - 0x1230], 0x10
lea ecx, [ebp - 0x1244]
lea eax, [ebp - 0x122c]
cmovae ecx, dword [ebp - 0x1244]
cmp dword [ebp - 0x1218], 0x10
push ecx
cmovae eax, dword [ebp - 0x122c]
lea ecx, [ebp - 0x1394]
push eax
call fcn.004742a8
lea ecx, [ebp - 0x1394]
call fcn.00474788
mov dword [ebp - 0x134c], eax
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0x1344], ecx
call fcn.0047362e
test al, al
je 0x43d4ad
xchg esp, eax
xlatb
and byte [ebx + 0x6d], bh
ljmp 0x54fd
call fcn.0047351a
test al, al
je 0x43d4cd
stosd dword es:[edi], eax
jbe 0x43d536
daa
arpl di, cx
mov eax, dword [0xfa8d31f8]
scasd eax, dword es:[edi]
cmpsd dword [esi], dword es:[edi]
mov byte [edi], bl
jl 0x43d4fe
add al, byte [ebx - 0x35]
sbb al, 0xb0
fucomi st(0)
out dx, eax
pop esi
add eax, dword [eax]
call fcn.004733c1
test al, al
je 0x43d4ed
int3
mov esi, dword [ebp - 0x1344]
push esi
call fcn.0046ce17
push esi
mov edi, eax
push 0
push edi
call fcn.004830b0
mov esi, dword [ebp - 0x134c]
add esp, 0x10
xor edx, edx
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
je 0x43d528
mov eax, dword [esi]
mov al, byte [edx + eax]
mov byte [edx + edi], al
inc edx
mov eax, dword [esi + 4]
sub eax, dword [esi]
cmp edx, eax
jb 0x43d516
lea ecx, [ebp - 0x1348]
call fcn.004626b5
lea eax, [ebp - 0x1348]
push eax
lea ecx, [ebp - 0x12cc]
call fcn.004626bd
push 0
lea ecx, [ebp - 0x1360]
mov byte [ebp - 4], 0x16
call fcn.00461296
push edi
lea ecx, [ebp - 0x1124]
mov byte [ebp - 4], 0x17
call fcn.00406390
push 1
lea eax, [ebp - 0x1360]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x1124]
push eax
lea ecx, [ebp - 0x12cc]
call fcn.004640b6
mov ecx, dword [ebp - 0x1110]
mov byte [ebp - 0x133e], al
mov byte [ebp - 4], 0x17
cmp ecx, 0x10
jb 0x43d5b3
in al, dx
invalid
inc ecx
push ecx
push dword [ebp - 0x1124]
lea ecx, [ebp - 0x1124]
call fcn.00405840
mov al, byte [ebp - 0x133e]
test al, al
jne 0x43d5cb
test edi, edi
je 0x43d5c4
push edi
call fcn.0046ce20
add esp, 4
xor esi, esi
jmp 0x43d676
push str.status
lea ecx, [ebp - 0x1360]
call fcn.004615a9
mov ecx, eax
call fcn.0046213e
test al, al
je 0x43d606
push str.status
lea ecx, [ebp - 0x1360]
call fcn.004615a9
mov ecx, eax
call fcn.004618b8
movzx eax, al
mov dword [ebp - 0x1350], eax
test edi, edi
je 0x43d613
push edi
call fcn.0046ce20
add esp, 4
call fcn.0047337c
test al, al
je 0x43d636
ret
call fcn.004736b8
test al, al
je 0x43d650
xchg esp, eax
jbe 0x43d69c
cdq
sbb ecx, esp
mov esi, 0x30bd4ff6
push edx
clc
popfd
cmp edi, dword [ebp - 6]
call fcn.00473742
test al, al
je 0x43d670
in al, dx
cmpsb byte [esi], byte es:[edi]
pop ds
aaa
adc byte [ecx + esi + 0x7e], cl
and al, 0x17
loop 0x43d6b3
popfd
aaa
sub ah, dl
mov eax, 0x3fbbdf35
mov al, byte [0xb0b58bd2]
in al, dx
invalid
mov esi, dword [ebp - 0x1350]
lea ecx, [ebp - 0x1360]
call fcn.00461407
lea ecx, [ebp - 0x12cc]
call fcn.0040d4a0
mov eax, dword [ebp - 0x1218]
cmp eax, 0x10
jb 0x43d6aa
inc eax
lea ecx, [ebp - 0x122c]
push eax
push dword [ebp - 0x122c]
call fcn.00405840
invalid
mov eax, dword [ebp - 0x11b8]
mov dword [ebp - 0x1218], 0xf
mov dword [ebp - 0x121c], 0
mov byte [ebp - 0x122c], 0
cmp eax, 0x10
jb 0x43d6e3
in eax, dx
invalid
inc eax
lea ecx, [ebp - 0x11cc]
push eax
push dword [ebp - 0x11cc]
call fcn.00405840
mov eax, dword [ebp - 0x11d0]
mov dword [ebp - 0x11b8], 0xf
mov dword [ebp - 0x11bc], 0
mov byte [ebp - 0x11cc], 0
cmp eax, 0x10
jb 0x43d71c
inc eax
lea ecx, [ebp - 0x11e4]
push eax
push dword [ebp - 0x11e4]
call fcn.00405840
mov eax, dword [ebp - 0x11e8]
mov dword [ebp - 0x11d0], 0xf
mov dword [ebp - 0x11d4], 0
mov byte [ebp - 0x11e4], 0
cmp eax, 0x10
jb 0x43d755
inc eax
lea ecx, [ebp - 0x11fc]
push eax
push dword [ebp - 0x11fc]
call fcn.00405840
mov eax, dword [ebp - 0x1200]
mov dword [ebp - 0x11e8], 0xf
mov dword [ebp - 0x11ec], 0
mov byte [ebp - 0x11fc], 0
cmp eax, 0x10
jb 0x43d78e
inc eax
lea ecx, [ebp - 0x1214]
push eax
push dword [ebp - 0x1214]
call fcn.00405840
mov eax, dword [ebp - 0x11a0]
mov dword [ebp - 0x1200], 0xf
mov dword [ebp - 0x1204], 0
mov byte [ebp - 0x1214], 0
cmp eax, 0x10
jb 0x43d7c7
inc eax
lea ecx, [ebp - 0x11b4]
push eax
push dword [ebp - 0x11b4]
call fcn.00405840
mov eax, dword [ebp - 0x10f8]
mov dword [ebp - 0x11a0], 0xf
mov dword [ebp - 0x11a4], 0
mov byte [ebp - 0x11b4], 0
cmp eax, 0x10
jb 0x43d800
inc eax
lea ecx, [ebp - 0x110c]
push eax
push dword [ebp - 0x110c]
call fcn.00405840
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x10f8], 0xf
mov dword [ebp - 0x10fc], 0
mov byte [ebp - 0x110c], 0
call fcn.0043bf90
lea ecx, [ebp - 0x1394]
call fcn.00473c6e
mov eax, dword [ebp - 0x1230]
cmp eax, 0x10
jb 0x43d84f
inc eax
lea ecx, [ebp - 0x1244]
push eax
push dword [ebp - 0x1244]
call fcn.00405840
mov dword [ebp - 0x1230], 0xf
mov dword [ebp - 0x1234], 0
mov byte [ebp - 0x1244], 0
mov eax, dword [ebp - 0x1128]
cmp eax, 8
jb 0x43d888
inc eax
lea ecx, [ebp - 0x113c]
push eax
push dword [ebp - 0x113c]
call fcn.00402750
xor eax, eax
mov dword [ebp - 0x1128], 7
mov word [ebp - 0x113c], ax
mov eax, dword [ebp - 0x1248]
mov dword [ebp - 0x112c], 0
cmp eax, 0x10
jb 0x43d8c3
inc eax
lea ecx, [ebp - 0x125c]
push eax
push dword [ebp - 0x125c]
call fcn.00405840
lea ecx, [ebp - 0x133d]
mov dword [ebp - 0x1248], 0xf
mov dword [ebp - 0x124c], 0
mov byte [ebp - 0x125c], 0
call fcn.004773a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx