Function at 0x431340
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ce853
mov eax, dword fs:[0]
push eax
mov eax, 0x13a0
call fcn.0044a8a0
mov eax, dword [0x664340]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1364], esi
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.0046cf80
push 0x104
lea eax, [ebp - 0x5e8]
push 0
push eax
call fcn.0046cf80
push 0x104
lea eax, [ebp - 0x7f0]
push 0
push eax
call fcn.0046cf80
push 0x104
lea eax, [ebp - 0x8f4]
push 0
push eax
call fcn.0046cf80
add esp, 0x30
lea ecx, [ebp - 0x135d]
call fcn.004087a0
lea eax, [ebp - 0x125c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x135d]
call fcn.0045bf31
add esi, 0x18
mov byte [ebp - 4], 1
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x43140c
mov eax, dword [esi]
lea ecx, [ebp - 0x5e8]
push ecx
push eax
call fcn.00456046
add esp, 8
mov dword [ebp - 0x10fc], 0
xor eax, eax
mov dword [ebp - 0x10f8], 7
lea ecx, [ebp - 0x110c]
mov word [ebp - 0x110c], ax
push 7
push 0x5d4d30
call fcn.00403240
lea eax, [ebp - 0x110c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x1124]
push eax
call fcn.00456304
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x43146d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x6ec]
push 0x5d8a74
push eax
call fcn.0040ac80
mov edx, dword [ebp - 0x1110]
add esp, 0xc
cmp edx, 0x10
jb 0x4314bc
mov ecx, dword [ebp - 0x1124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4314b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328b9
push edx
push ecx
call fcn.0044a315
add esp, 8
mov edx, dword [ebp - 0x10f8]
mov dword [ebp - 0x1114], 0
mov dword [ebp - 0x1110], 0xf
mov byte [ebp - 0x1124], 0
mov byte [ebp - 4], 1
cmp edx, 8
jb 0x43151b
mov ecx, dword [ebp - 0x110c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431511
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328be
push edx
push ecx
call fcn.0044a315
add esp, 8
push esi
lea ecx, [ebp - 0x11e4]
call fcn.00403ce0
cmp dword [ebp - 0x11d0], 8
lea eax, [ebp - 0x11e4]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x11e4]
push eax
mov byte [ebp - 4], 3
call edi
test eax, eax
jne 0x431618
push 0x400
push eax
lea eax, [ebp - 0xcf4]
push eax
call fcn.0046cf80
push 0x400
lea eax, [ebp - 0x10f4]
push 0
push eax
call fcn.0046cf80
add esp, 0x18
lea eax, [ebp - 0xcf4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0xcf4]
push 0x5c
push eax
call fcn.0046d6e3
xor ecx, ecx
add esp, 8
mov word [eax + 2], cx
cmp dword [esi + 0x14], 8
jb 0x4315ab
mov esi, dword [esi]
push esi
lea eax, [ebp - 0xcf4]
push eax
lea eax, [ebp - 0x10f4]
push 0x5d82b0
push eax
call fcn.00405db0
lea ecx, [ebp - 0x10f4]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4315d0
sub ecx, edx
lea eax, [ebp - 0x10f4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x11e4]
call fcn.00403240
cmp dword [ebp - 0x11d0], 8
lea eax, [ebp - 0x11e4]
cmovae eax, dword [ebp - 0x11e4]
push eax
call edi
test eax, eax
jne 0x431696
xor edi, edi
jmp 0x43287b
cmp dword [ebp - 0x11d0], 8
lea eax, [ebp - 0x11e4]
cmovae eax, dword [ebp - 0x11e4]
push eax
lea eax, [ebp - 0x11fc]
push eax
call fcn.00459125
add esp, 8
cmp dword [ebp - 0x11ec], 0
mov byte [ebp - 4], 4
je 0x431687
lea eax, [ebp - 0x11fc]
push eax
lea eax, [ebp - 0x1124]
push eax
call fcn.00456304
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x431667
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x5e8]
push 0x104
push eax
call fcn.00479e90
add esp, 0xc
lea ecx, [ebp - 0x1124]
call fcn.00403100
lea ecx, [ebp - 0x11fc]
mov byte [ebp - 4], 3
call fcn.00402fe0
lea eax, [ebp - 0x11e4]
push eax
lea eax, [ebp - 0x1244]
push eax
call fcn.00456304
add esp, 8
lea ecx, [ebp - 0x13ac]
mov byte [ebp - 4], 5
call fcn.00457042
mov dword [ebp - 0x115c], 0
mov dword [ebp - 0x1158], 0xf
mov byte [ebp - 0x116c], 0
mov dword [ebp - 0x1144], 0
mov dword [ebp - 0x1140], 0xf
mov byte [ebp - 0x1154], 0
push 0
push 0x6568a0
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 8
call fcn.004034c0
push 0
push 0x6568a0
lea ecx, [ebp - 0x1154]
call fcn.004034c0
push 0x258
lea eax, [ebp - 0x4e4]
mov byte [ebp - 4], 9
push 0
push eax
call fcn.0046cf80
push 0x258
lea eax, [ebp - 0x28c]
push 0
push eax
call fcn.0046cf80
cmp dword [ebp - 0x1248], 0x10
lea eax, [ebp - 0x125c]
mov dword [ebp - 0x135c], 0
cmovae eax, dword [ebp - 0x125c]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a74
push eax
call fcn.0040ac80
lea ecx, [ebp - 0x28c]
add esp, 0x24
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431780
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 0xa
push str.Identifier
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4317d0
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
lea eax, [ebp - 0x6ec]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a74
push eax
call fcn.0040ac80
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431822
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 6
push str.SrfVer
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431870
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
lea ecx, [ebp - 0x5e8]
mov dword [ebp - 0x112c], 0
mov dword [ebp - 0x1128], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x113c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4318c2
sub ecx, edx
lea eax, [ebp - 0x5e8]
push ecx
push eax
lea ecx, [ebp - 0x113c]
call fcn.004034c0
mov edx, dword [ebp - 0x1128]
lea edi, [ebp - 0x113c]
mov esi, dword [ebp - 0x113c]
cmp edx, 0x10
mov eax, dword [ebp - 0x112c]
cmovae edi, esi
mov byte [ebp - 4], 0xa
cmp eax, 4
jb 0x431991
add eax, 0xfffffffd
add eax, edi
sub eax, edi
push eax
push 0x2e
push edi
call fcn.0046d220
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x431a25
mov edx, ecx
mov esi, 0x5d8a8c
mov eax, dword [edx]
cmp eax, dword [esi]
je 0x43194f
cmp al, byte [esi]
jne 0x431953
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x431953
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x431953
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x431953
xor eax, eax
jmp 0x431958
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebp - 0x112c]
je 0x431981
add eax, 0xfffffffd
inc ecx
add eax, edi
sub eax, ecx
push eax
push 0x2e
push ecx
call fcn.0046d220
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x431926
jmp 0x431a25
mov edx, dword [ebp - 0x1128]
sub ecx, edi
mov esi, dword [ebp - 0x113c]
jmp 0x431994
or ecx, 0xffffffff
cmp ecx, 0xffffffff
je 0x431a25
cmp eax, ecx
mov dword [ebp - 0x10fc], 0
mov dword [ebp - 0x10f8], 0xf
cmovb ecx, eax
mov byte [ebp - 0x110c], 0
cmp edx, 0x10
lea eax, [ebp - 0x113c]
push ecx
cmovae eax, esi
lea ecx, [ebp - 0x110c]
push eax
call fcn.004034c0
lea ecx, [ebp - 0x113c]
call fcn.00403100
movups xmm0, xmmword [ebp - 0x110c]
lea ecx, [ebp - 0x110c]
mov byte [ebp - 0x110c], 0
movups xmmword [ebp - 0x113c], xmm0
movq xmm0, qword [ebp - 0x10fc]
movq qword [ebp - 0x112c], xmm0
mov dword [ebp - 0x10fc], 0
mov dword [ebp - 0x10f8], 0xf
call fcn.00403100
cmp dword [ebp - 0x1128], 0x10
lea eax, [ebp - 0x113c]
cmovae eax, dword [ebp - 0x113c]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a74
push eax
call fcn.0040ac80
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431a57
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 7
push str.DmpName
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431aa3
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
lea eax, [ebp - 0x11fc]
push 0
push eax
call fcn.004567e5
push eax
lea eax, [ebp - 0x11cc]
mov byte [ebp - 4], 0xb
push eax
call fcn.004563d1
add esp, 0x10
mov edx, dword [ebp - 0x11e8]
mov byte [ebp - 4], 0xd
cmp edx, 8
jb 0x431b37
mov ecx, dword [ebp - 0x11fc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431b2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328c3
push edx
push ecx
call fcn.0044a315
add esp, 8
xor eax, eax
mov dword [ebp - 0x11ec], 0
push eax
push 0x6568a0
lea ecx, [ebp - 0x1124]
mov dword [ebp - 0x11e8], 7
mov word [ebp - 0x11fc], ax
mov dword [ebp - 0x1114], eax
mov dword [ebp - 0x1110], 0xf
mov byte [ebp - 0x1124], al
call fcn.004034c0
push 1
push 0x5d8a9c
lea ecx, [ebp - 0x110c]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x10fc], 0
mov dword [ebp - 0x10f8], 0xf
mov byte [ebp - 0x110c], 0
call fcn.004034c0
lea eax, [ebp - 0x1124]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x110c]
push eax
lea eax, [ebp - 0x11cc]
push eax
call fcn.00455b43
mov edx, dword [ebp - 0x10f8]
add esp, 0xc
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x431c0b
mov ecx, dword [ebp - 0x110c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431c01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328c8
push edx
push ecx
call fcn.0044a315
add esp, 8
mov edx, dword [ebp - 0x1110]
mov dword [ebp - 0x10fc], 0
mov dword [ebp - 0x10f8], 0xf
mov byte [ebp - 0x110c], 0
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x431c64
mov ecx, dword [ebp - 0x1124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431c5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328cd
push edx
push ecx
call fcn.0044a315
add esp, 8
cmp dword [ebp - 0x11b8], 0x10
lea eax, [ebp - 0x11cc]
cmovae eax, dword [ebp - 0x11cc]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a74
push eax
call fcn.0040ac80
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431c96
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 2
push 0x5d8aa0
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431ce2
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
push 0xb
xor eax, eax
mov dword [ebp - 0x10fc], 0
push 0x5d4df4
lea ecx, [ebp - 0x110c]
mov dword [ebp - 0x10f8], 7
mov word [ebp - 0x110c], ax
call fcn.00403240
lea eax, [ebp - 0x110c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x122c]
push eax
call fcn.00456304
add esp, 8
mov edx, dword [ebp - 0x10f8]
mov byte [ebp - 4], 0x12
cmp edx, 8
jb 0x431d9d
mov ecx, dword [ebp - 0x110c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431d93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328d2
push edx
push ecx
call fcn.0044a315
add esp, 8
xor eax, eax
mov dword [ebp - 0x10fc], 0
cmp dword [ebp - 0x1218], 0x10
mov word [ebp - 0x110c], ax
lea eax, [ebp - 0x122c]
cmovae eax, dword [ebp - 0x122c]
push eax
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x10f8], 7
push 0x5d8a74
push eax
call fcn.0040ac80
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431df0
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 7
push str.srfName
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431e40
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
push 1
push 0x5d5d84
lea ecx, [ebp - 0x119c]
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0xf
mov byte [ebp - 0x119c], 0
call fcn.004034c0
cmp dword [ebp - 0x1188], 0x10
lea eax, [ebp - 0x119c]
mov byte [ebp - 4], 0x13
cmovae eax, dword [ebp - 0x119c]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a74
push eax
call fcn.0040ac80
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431ed1
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 8
push str.IsWaiGua
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431f20
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
mov esi, dword [ebp - 0x1364]
lea eax, [ebp - 0x28c]
push dword [esi + 0x48]
push 0x5d8ab8
push eax
call fcn.0040ac80
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431f74
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 8
push str.ExitFlag
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431fc0
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
push 0
lea eax, [ebp - 0x28c]
push 0x5d8ab8
push eax
call fcn.0040ac80
add esp, 0xc
lea ecx, [ebp - 0x116c]
push 6
push str.MainId
call fcn.004034c0
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432020
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
lea ecx, [ebp - 0x4e4]
add esp, 0x10
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432060
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
push 1
push 0x5d5d84
lea ecx, [ebp - 0x1184]
mov dword [ebp - 0x1174], 0
mov dword [ebp - 0x1170], 0xf
mov byte [ebp - 0x1184], 0
call fcn.004034c0
cmp dword [ebp - 0x1170], 0x10
lea eax, [ebp - 0x1184]
mov byte [ebp - 4], 0x14
cmovae eax, dword [ebp - 0x1184]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a74
push eax
call fcn.0040ac80
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4320f1
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 9
push str.InputMode
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432140
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x1214]
push eax
call fcn.00456304
cmp dword [ebp - 0x1200], 0x10
lea eax, [ebp - 0x1214]
mov byte [ebp - 4], 0x15
cmovae eax, dword [ebp - 0x1214]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a74
push eax
call fcn.0040ac80
lea ecx, [ebp - 0x28c]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4321b4
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x135c], 0x3e8
push eax
lea eax, [ebp - 0x4e4]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
call fcn.0045ba04
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 7
push str.SaveDir
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432200
sub ecx, edx
lea eax, [ebp - 0x4e4]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
cmp dword [ebp - 0x1200], 0x10
lea eax, [ebp - 0x1214]
lea edi, [ebp - 0x1184]
cmovae eax, dword [ebp - 0x1214]
lea esi, [ebp - 0x122c]
cmp dword [ebp - 0x1170], 0x10
lea edx, [ebp - 0x119c]
mov dword [ebp - 0x1364], eax
lea ecx, [ebp - 0x11cc]
cmovae edi, dword [ebp - 0x1184]
lea eax, [ebp - 0x113c]
push dword [ebp - 0x1364]
cmp dword [ebp - 0x1218], 0x10
push edi
cmovae esi, dword [ebp - 0x122c]
cmp dword [ebp - 0x1188], 0x10
push 0
cmovae edx, dword [ebp - 0x119c]
cmp dword [ebp - 0x11b8], 0x10
push esi
cmovae ecx, dword [ebp - 0x11cc]
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.0040ac80
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0x1114], 0
add esp, 0x2c
mov dword [ebp - 0x1110], 0xf
mov byte [ebp - 0x1124], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432300
sub ecx, edx
lea eax, [ebp - 0x7f0]
push ecx
push eax
lea ecx, [ebp - 0x1124]
call fcn.004034c0
lea eax, [ebp - 0x1124]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x1358]
call fcn.004677a4
mov edx, dword [ebp - 0x1110]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x432370
mov ecx, dword [ebp - 0x1124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432366
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328d7
push edx
push ecx
call fcn.0044a315
add esp, 8
lea eax, [ebp - 0x11fc]
push eax
lea ecx, [ebp - 0x1358]
call fcn.004679cb
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x43238c
mov ecx, dword [ecx]
lea edx, [ebp - 0x8f4]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x432394
mov edx, dword [ebp - 0x11e8]
cmp edx, 0x10
jb 0x4323db
mov ecx, dword [ebp - 0x11fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4323d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328dc
push edx
push ecx
call fcn.0044a315
add esp, 8
lea eax, [ebp - 0x8f4]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a74
push eax
call fcn.0040ac80
add esp, 0xc
lea ecx, [ebp - 0x116c]
push 4
push str.Code
call fcn.004034c0
lea ecx, [ebp - 0x28c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432411
sub ecx, edx
lea eax, [ebp - 0x28c]
push ecx
push eax
lea ecx, [ebp - 0x1154]
call fcn.004034c0
lea eax, [ebp - 0x116c]
push eax
lea ecx, [ebp - 0x13ac]
call fcn.004577bc
push 0x46
push str.https:__dmp.kfollow.com__70c306271ad3c10038775a803f1d0fbe528ec10e1d
lea ecx, [ebp - 0x11b4]
mov dword [ebp - 0x11a4], 0
mov dword [ebp - 0x11a0], 0xf
mov byte [ebp - 0x11b4], 0
call fcn.004034c0
cmp dword [ebp - 0x11a4], 0
mov byte [ebp - 4], 0x17
jne 0x432480
xor edi, edi
jmp 0x432646
cmp dword [ebp - 0x1230], 0x10
lea ecx, [ebp - 0x1244]
lea eax, [ebp - 0x11b4]
cmovae ecx, dword [ebp - 0x1244]
cmp dword [ebp - 0x11a0], 0x10
push ecx
cmovae eax, dword [ebp - 0x11b4]
lea ecx, [ebp - 0x13ac]
push eax
call fcn.00457616
lea ecx, [ebp - 0x13ac]
call fcn.00457997
mov edi, eax
mov eax, 1
mov esi, dword [edi + 4]
sub esi, dword [edi]
cmove esi, eax
push esi
call fcn.0044a885
push esi
mov esi, eax
mov dword [ebp - 0x1364], eax
push 0
push esi
call fcn.0046cf80
mov ecx, dword [edi + 4]
add esp, 0x10
xor edx, edx
sub ecx, dword [edi]
je 0x432504
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 0x4324f2
lea ecx, [ebp - 0x1368]
call fcn.0045e571
lea eax, [ebp - 0x1368]
push eax
lea ecx, [ebp - 0x12cc]
call fcn.0045e579
push 0
lea ecx, [ebp - 0x1378]
mov byte [ebp - 4], 0x18
call fcn.0045d474
mov ecx, esi
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x1114], 0
mov dword [ebp - 0x1110], 0xf
mov byte [ebp - 0x1124], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432556
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1124]
call fcn.004034c0
push 1
lea eax, [ebp - 0x1378]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x1124]
push eax
lea ecx, [ebp - 0x12cc]
call fcn.0045f414
mov edx, dword [ebp - 0x1110]
mov byte [ebp - 0x135e], al
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x4325d5
mov ecx, dword [ebp - 0x1124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4325c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328e1
push edx
push ecx
call fcn.0044a315
mov al, byte [ebp - 0x135e]
add esp, 8
test al, al
jne 0x4325ea
test esi, esi
je 0x4325e6
push esi
call fcn.0044a88e
add esp, 4
xor edi, edi
jmp 0x432630
push str.status
lea ecx, [ebp - 0x1378]
call fcn.0045d774
mov ecx, eax
call fcn.0045e035
test al, al
je 0x432621
push str.status
lea ecx, [ebp - 0x1378]
call fcn.0045d774
mov ecx, eax
call fcn.0045da2c
movzx edi, al
jmp 0x432623
xor edi, edi
test esi, esi
je 0x432630
push esi
call fcn.0044a88e
add esp, 4
lea ecx, [ebp - 0x1378]
call fcn.0045d5d5
lea ecx, [ebp - 0x12cc]
call fcn.0040edf0
mov edx, dword [ebp - 0x11a0]
cmp edx, 0x10
jb 0x432680
mov ecx, dword [ebp - 0x11b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432676
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328e6
push edx
push ecx
call fcn.0044a315
add esp, 8
mov edx, dword [ebp - 0x1200]
mov dword [ebp - 0x11a4], 0
mov dword [ebp - 0x11a0], 0xf
mov byte [ebp - 0x11b4], 0
cmp edx, 0x10
jb 0x4326d5
mov ecx, dword [ebp - 0x1214]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4326cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328eb
push edx
push ecx
call fcn.0044a315
add esp, 8
mov edx, dword [ebp - 0x1170]
mov dword [ebp - 0x1204], 0
mov dword [ebp - 0x1200], 0xf
mov byte [ebp - 0x1214], 0
cmp edx, 0x10
jb 0x43272a
mov ecx, dword [ebp - 0x1184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432720
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328f0
push edx
push ecx
call fcn.0044a315
add esp, 8
mov edx, dword [ebp - 0x1188]
mov dword [ebp - 0x1174], 0
mov dword [ebp - 0x1170], 0xf
mov byte [ebp - 0x1184], 0
cmp edx, 0x10
jb 0x43277f
mov ecx, dword [ebp - 0x119c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432775
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328f5
push edx
push ecx
call fcn.0044a315
add esp, 8
mov edx, dword [ebp - 0x1218]
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0xf
mov byte [ebp - 0x119c], 0
cmp edx, 0x10
jb 0x4327d4
mov ecx, dword [ebp - 0x122c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4327ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328fa
push edx
push ecx
call fcn.0044a315
add esp, 8
mov edx, dword [ebp - 0x11b8]
mov dword [ebp - 0x121c], 0
mov dword [ebp - 0x1218], 0xf
mov byte [ebp - 0x122c], 0
cmp edx, 0x10
jb 0x432829
mov ecx, dword [ebp - 0x11cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43281f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4328ff
push edx
push ecx
call fcn.0044a315
add esp, 8
lea ecx, [ebp - 0x113c]
mov dword [ebp - 0x11bc], 0
mov dword [ebp - 0x11b8], 0xf
mov byte [ebp - 0x11cc], 0
call fcn.00403100
lea ecx, [ebp - 0x1154]
call fcn.00403100
lea ecx, [ebp - 0x116c]
call fcn.00403100
lea ecx, [ebp - 0x13ac]
call fcn.004570e7
lea ecx, [ebp - 0x1244]
call fcn.00403100
lea ecx, [ebp - 0x11e4]
call fcn.00402fe0
lea ecx, [ebp - 0x125c]
call fcn.00403100
lea ecx, [ebp - 0x135d]
call fcn.00403e70
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044a851
mov esp, ebp
pop ebp
ret
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
call fcn.00470179
int3