Function at 0x431460
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ce983
mov eax, dword fs:[0]
push eax
mov eax, 0x13a0
call fcn.0059cf50
mov eax, dword [0x667ce0]
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.005a2240
push 0x104
lea eax, [ebp - 0x5e8]
push 0
push eax
call fcn.005a2240
push 0x104
lea eax, [ebp - 0x7f0]
push 0
push eax
call fcn.005a2240
push 0x104
lea eax, [ebp - 0x8f4]
push 0
push eax
call fcn.005a2240
add esp, 0x30
lea ecx, [ebp - 0x135d]
call fcn.00408770
lea eax, [ebp - 0x125c]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x135d]
call fcn.0044ac15
add esi, 0x18
mov byte [ebp - 4], 1
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x43152c
mov eax, dword [esi]
lea ecx, [ebp - 0x5e8]
push ecx
push eax
call fcn.0044410e
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 0x5d4d4c
call fcn.00403240
lea eax, [ebp - 0x110c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x1124]
push eax
call fcn.004443cc
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x43158d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x6ec]
push 0x5d8a7c
push eax
call fcn.0040ac50
mov edx, dword [ebp - 0x1110]
add esp, 0xc
cmp edx, 0x10
jb 0x4315dc
mov ecx, dword [ebp - 0x1124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4315d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4329d9
push edx
push ecx
call fcn.0059c9cd
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 0x43163b
mov ecx, dword [ebp - 0x110c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431631
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4329de
push edx
push ecx
call fcn.0059c9cd
add esp, 8
push esi
lea ecx, [ebp - 0x11e4]
call fcn.00403d20
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 0x431738
push 0x400
push eax
lea eax, [ebp - 0xcf4]
push eax
call fcn.005a2240
push 0x400
lea eax, [ebp - 0x10f4]
push 0
push eax
call fcn.005a2240
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.005a29a3
xor ecx, ecx
add esp, 8
mov word [eax + 2], cx
cmp dword [esi + 0x14], 8
jb 0x4316cb
mov esi, dword [esi]
push esi
lea eax, [ebp - 0xcf4]
push eax
lea eax, [ebp - 0x10f4]
push 0x5d82b8
push eax
call fcn.00405d80
lea ecx, [ebp - 0x10f4]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4316f0
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 0x4317b6
xor edi, edi
jmp 0x43299b
cmp dword [ebp - 0x11d0], 8
lea eax, [ebp - 0x11e4]
cmovae eax, dword [ebp - 0x11e4]
push eax
lea eax, [ebp - 0x11fc]
push eax
call fcn.00447a9c
add esp, 8
cmp dword [ebp - 0x11ec], 0
mov byte [ebp - 4], 4
je 0x4317a7
lea eax, [ebp - 0x11fc]
push eax
lea eax, [ebp - 0x1124]
push eax
call fcn.004443cc
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x431787
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x5e8]
push 0x104
push eax
call fcn.005af510
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.004443cc
add esp, 8
lea ecx, [ebp - 0x13ac]
mov byte [ebp - 4], 5
call fcn.00445161
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 0x656854
lea ecx, [ebp - 0x116c]
mov byte [ebp - 4], 8
call fcn.004034c0
push 0
push 0x656854
lea ecx, [ebp - 0x1154]
call fcn.004034c0
push 0x258
lea eax, [ebp - 0x4e4]
mov byte [ebp - 4], 9
push 0
push eax
call fcn.005a2240
push 0x258
lea eax, [ebp - 0x28c]
push 0
push eax
call fcn.005a2240
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 0x5d8a7c
push eax
call fcn.0040ac50
lea ecx, [ebp - 0x28c]
add esp, 0x24
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4318a0
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.0044a6e8
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 0x4318f0
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.004458db
lea eax, [ebp - 0x6ec]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a7c
push eax
call fcn.0040ac50
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431942
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.0044a6e8
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 0x431990
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.004458db
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 0x4319e2
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 0x431ab1
add eax, 0xfffffffd
add eax, edi
sub eax, edi
push eax
push 0x2e
push edi
call fcn.005a24e0
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x431b45
mov edx, ecx
mov esi, 0x5d8a94
mov eax, dword [edx]
cmp eax, dword [esi]
je 0x431a6f
cmp al, byte [esi]
jne 0x431a73
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x431a73
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x431a73
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x431a73
xor eax, eax
jmp 0x431a78
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebp - 0x112c]
je 0x431aa1
add eax, 0xfffffffd
inc ecx
add eax, edi
sub eax, ecx
push eax
push 0x2e
push ecx
call fcn.005a24e0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x431a46
jmp 0x431b45
mov edx, dword [ebp - 0x1128]
sub ecx, edi
mov esi, dword [ebp - 0x113c]
jmp 0x431ab4
or ecx, 0xffffffff
cmp ecx, 0xffffffff
je 0x431b45
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 0x5d8a7c
push eax
call fcn.0040ac50
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431b77
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.0044a6e8
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 0x431bc3
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.004458db
lea eax, [ebp - 0x11fc]
push 0
push eax
call fcn.00444904
push eax
lea eax, [ebp - 0x11cc]
mov byte [ebp - 4], 0xb
push eax
call fcn.00444499
add esp, 0x10
mov edx, dword [ebp - 0x11e8]
mov byte [ebp - 4], 0xd
cmp edx, 8
jb 0x431c57
mov ecx, dword [ebp - 0x11fc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431c4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4329e3
push edx
push ecx
call fcn.0059c9cd
add esp, 8
xor eax, eax
mov dword [ebp - 0x11ec], 0
push eax
push 0x656854
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 0x5d8aa4
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.00443c0b
mov edx, dword [ebp - 0x10f8]
add esp, 0xc
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x431d2b
mov ecx, dword [ebp - 0x110c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431d21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4329e8
push edx
push ecx
call fcn.0059c9cd
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 0x431d84
mov ecx, dword [ebp - 0x1124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431d7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4329ed
push edx
push ecx
call fcn.0059c9cd
add esp, 8
cmp dword [ebp - 0x11b8], 0x10
lea eax, [ebp - 0x11cc]
cmovae eax, dword [ebp - 0x11cc]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a7c
push eax
call fcn.0040ac50
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431db6
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.0044a6e8
add esp, 0x10
lea ecx, [ebp - 0x116c]
push 2
push 0x5d8aa8
call fcn.004034c0
lea ecx, [ebp - 0x4e4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431e02
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.004458db
push 0xb
xor eax, eax
mov dword [ebp - 0x10fc], 0
push 0x5d4e0c
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.004443cc
add esp, 8
mov edx, dword [ebp - 0x10f8]
mov byte [ebp - 4], 0x12
cmp edx, 8
jb 0x431ebd
mov ecx, dword [ebp - 0x110c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431eb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4329f2
push edx
push ecx
call fcn.0059c9cd
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 0x5d8a7c
push eax
call fcn.0040ac50
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431f10
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.0044a6e8
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 0x431f60
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.004458db
push 1
push 0x5d5d9c
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 0x5d8a7c
push eax
call fcn.0040ac50
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x431ff1
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.0044a6e8
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 0x432040
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.004458db
mov esi, dword [ebp - 0x1364]
lea eax, [ebp - 0x28c]
push dword [esi + 0x48]
push 0x5d8ac0
push eax
call fcn.0040ac50
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432094
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.0044a6e8
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 0x4320e0
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.004458db
push 0
lea eax, [ebp - 0x28c]
push 0x5d8ac0
push eax
call fcn.0040ac50
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 0x432140
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.0044a6e8
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 0x432180
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.004458db
push 1
push 0x5d5d9c
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 0x5d8a7c
push eax
call fcn.0040ac50
lea ecx, [ebp - 0x28c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432211
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.0044a6e8
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 0x432260
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.004458db
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x1214]
push eax
call fcn.004443cc
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 0x5d8a7c
push eax
call fcn.0040ac50
lea ecx, [ebp - 0x28c]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4322d4
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.0044a6e8
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 0x432320
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.004458db
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.0040ac50
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 0x432420
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.00456578
mov edx, dword [ebp - 0x1110]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x432490
mov ecx, dword [ebp - 0x1124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432486
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4329f7
push edx
push ecx
call fcn.0059c9cd
add esp, 8
lea eax, [ebp - 0x11fc]
push eax
lea ecx, [ebp - 0x1358]
call fcn.0045679f
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x4324ac
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 0x4324b4
mov edx, dword [ebp - 0x11e8]
cmp edx, 0x10
jb 0x4324fb
mov ecx, dword [ebp - 0x11fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4324f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4329fc
push edx
push ecx
call fcn.0059c9cd
add esp, 8
lea eax, [ebp - 0x8f4]
push eax
lea eax, [ebp - 0x28c]
push 0x5d8a7c
push eax
call fcn.0040ac50
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 0x432531
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.004458db
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 0x4325a0
xor edi, edi
jmp 0x432766
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.00445735
lea ecx, [ebp - 0x13ac]
call fcn.00445ab6
mov edi, eax
mov eax, 1
mov esi, dword [edi + 4]
sub esi, dword [edi]
cmove esi, eax
push esi
call fcn.0059cf3d
push esi
mov esi, eax
mov dword [ebp - 0x1364], eax
push 0
push esi
call fcn.005a2240
mov ecx, dword [edi + 4]
add esp, 0x10
xor edx, edx
sub ecx, dword [edi]
je 0x432624
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 0x432612
lea ecx, [ebp - 0x1368]
call fcn.0044d255
lea eax, [ebp - 0x1368]
push eax
lea ecx, [ebp - 0x12cc]
call fcn.0044d25d
push 0
lea ecx, [ebp - 0x1378]
mov byte [ebp - 4], 0x18
call fcn.0044c158
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 0x432676
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.0044e1bc
mov edx, dword [ebp - 0x1110]
mov byte [ebp - 0x135e], al
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x4326f5
mov ecx, dword [ebp - 0x1124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4326e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a01
push edx
push ecx
call fcn.0059c9cd
mov al, byte [ebp - 0x135e]
add esp, 8
test al, al
jne 0x43270a
test esi, esi
je 0x432706
push esi
call fcn.0059cf46
add esp, 4
xor edi, edi
jmp 0x432750
push str.status
lea ecx, [ebp - 0x1378]
call fcn.0044c458
mov ecx, eax
call fcn.0044cd19
test al, al
je 0x432741
push str.status
lea ecx, [ebp - 0x1378]
call fcn.0044c458
mov ecx, eax
call fcn.0044c710
movzx edi, al
jmp 0x432743
xor edi, edi
test esi, esi
je 0x432750
push esi
call fcn.0059cf46
add esp, 4
lea ecx, [ebp - 0x1378]
call fcn.0044c2b9
lea ecx, [ebp - 0x12cc]
call fcn.0040edc0
mov edx, dword [ebp - 0x11a0]
cmp edx, 0x10
jb 0x4327a0
mov ecx, dword [ebp - 0x11b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432796
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a06
push edx
push ecx
call fcn.0059c9cd
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 0x4327f5
mov ecx, dword [ebp - 0x1214]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4327eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a0b
push edx
push ecx
call fcn.0059c9cd
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 0x43284a
mov ecx, dword [ebp - 0x1184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432840
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a10
push edx
push ecx
call fcn.0059c9cd
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 0x43289f
mov ecx, dword [ebp - 0x119c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432895
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a15
push edx
push ecx
call fcn.0059c9cd
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 0x4328f4
mov ecx, dword [ebp - 0x122c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4328ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a1a
push edx
push ecx
call fcn.0059c9cd
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 0x432949
mov ecx, dword [ebp - 0x11cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43293f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432a1f
push edx
push ecx
call fcn.0059c9cd
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.00445206
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.00403eb0
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.0059cf09
mov esp, ebp
pop ebp
ret
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
int3