Function at 0x426160
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x648caf
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [0x6c3afc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
push ebx
mov edi, ecx
xor eax, eax
push 0x688638
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], 7
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], ax
call fcn.00403600
lea ecx, [ebp - 0x84]
push ecx
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.00425e90
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x70], 8
mov esi, eax
jb 0x4261e5
mov edx, dword [ebp - 0x84]
push edx
call fcn.004effaf
add esp, 4
cmp esi, ebx
je 0x42713c
cmp dword [edi + 0x14], ebx
je 0x42713c
cmp dword [edi + 0x30], ebx
je 0x42713c
lea esi, [ebp - 0x68]
call fcn.00432620
mov dword [ebp - 0x31c], eax
lea esi, [ebp - 0xbc]
mov dword [ebp - 4], 1
call fcn.004325c0
lea edx, [edi + 0xac]
mov ecx, eax
mov eax, edx
lea esi, [ebp - 0x84]
mov byte [ebp - 4], 2
mov dword [ebp - 0x328], edx
call fcn.0040ad10
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x31c]
push ecx
push eax
lea edx, [ebp - 0x164]
push edx
call fcn.0040ada0
add esp, 0xc
cmp dword [ebp - 0x70], 8
jb 0x42626e
mov eax, dword [ebp - 0x84]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x70], 7
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], cx
mov esi, 8
cmp dword [ebp - 0xa8], esi
jb 0x42629d
mov edx, dword [ebp - 0xbc]
push edx
call fcn.004effaf
add esp, 4
xor eax, eax
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], ax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x54], esi
jb 0x4262cb
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.004effaf
add esp, 4
xor edx, edx
lea esi, [ebp - 0xa0]
mov dword [ebp - 0x54], 7
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
call fcn.004325c0
mov ecx, eax
mov eax, dword [ebp - 0x328]
lea esi, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.0040ad10
push str.preex.json
push eax
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 9
call fcn.0040ac00
add esp, 0xc
cmp dword [ebp - 0x1c], 8
jb 0x426325
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004effaf
add esp, 4
xor edx, edx
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
mov esi, 8
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x8c], esi
jb 0x426355
mov eax, dword [ebp - 0xa0]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], cx
cmp dword [ebp - 0x154], ebx
je 0x4263c3
mov eax, dword [ebp - 0x164]
cmp dword [ebp - 0x150], esi
jae 0x42638a
lea eax, [ebp - 0x164]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne al
cmp al, bl
je 0x4263c3
lea edx, [ebp - 0x164]
push edx
lea ecx, [ebp - 0x12c]
call fcn.00434a70
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x11c], ebx
jne 0x4263de
lea ecx, [ebp - 0x12c]
call fcn.004bf3b0
lea ecx, [ebp - 0x1b8]
call fcn.004bf3b0
lea ecx, [ebp - 0x164]
call fcn.004bf3b0
jmp 0x42713c
lea eax, [edi + 0x20]
mov dword [ebp - 0x31c], eax
call fcn.00435910
test al, al
jne 0x4263ff
mov eax, dword [ebp - 0x31c]
push eax
call fcn.00435930
add esp, 4
call fcn.00428440
mov dword [ebp - 0x330], eax
cmp eax, 0x25
jge 0x426596
xor ecx, ecx
push ebx
mov word [ebp - 0x30], cx
push 0x688638
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
call fcn.00403600
mov edx, dword [ebp + 8]
push ebx
push edx
lea eax, [ebp - 0x164]
push eax
lea ecx, [edi + 4]
push ecx
push edi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xe
call fcn.00433050
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1c], esi
jb 0x426469
mov edx, dword [ebp - 0x30]
push edx
call fcn.004effaf
add esp, 4
mov eax, dword [ebp - 0x31c]
push 0x688728
push eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.0040aa60
add esp, 0xc
lea edx, [ebp - 0x12c]
push edx
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0xf
call fcn.0040ad50
add esp, 0xc
push eax
mov byte [ebp - 4], 0x10
call fcn.00435930
add esp, 4
cmp dword [ebp - 0x54], esi
jb 0x4264b7
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.004effaf
add esp, 4
xor edx, edx
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x54], 7
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
cmp dword [ebp - 0x38], esi
jb 0x4264dc
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004effaf
add esp, 4
lea esi, [ebp - 0x4c]
call fcn.004325c0
mov ecx, eax
mov eax, dword [ebp - 0x328]
lea esi, [ebp - 0xbc]
mov byte [ebp - 4], 0x11
call fcn.0040ad10
push 0x690598
push eax
lea ecx, [ebp - 0x68]
push ecx
mov byte [ebp - 4], 0x12
call fcn.0040ac00
add esp, 0xc
lea edx, [ebp - 0x12c]
mov byte [ebp - 4], 0x13
push edx
mov edx, dword [ebp - 0x31c]
mov ecx, eax
call fcn.00433500
mov esi, 8
cmp dword [ebp - 0x54], esi
jb 0x42653f
mov eax, dword [ebp - 0x68]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], cx
cmp dword [ebp - 0xa8], esi
jb 0x426567
mov edx, dword [ebp - 0xbc]
push edx
call fcn.004effaf
add esp, 4
xor eax, eax
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], ax
cmp dword [ebp - 0x38], esi
jb 0x4270cd
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.004effaf
add esp, 4
jmp 0x4270cd
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov byte [ebp - 4], 0x14
push esi
xor edx, edx
mov edi, 7
push str.Default
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
call fcn.00403600
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x15
call fcn.00401f50
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1c], esi
jb 0x4265e7
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004effaf
add esp, 4
push 0xa
xor edx, edx
push str.Profile_1
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
call fcn.00403600
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x16
call fcn.00401f50
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1c], esi
jb 0x426627
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004effaf
add esp, 4
push 0xa
xor edx, edx
push str.Profile_2
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
call fcn.00403600
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x17
call fcn.00401f50
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1c], esi
jb 0x426667
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004effaf
add esp, 4
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x31c], eax
cmp eax, dword [ebp - 0x74]
je 0x4270bb
mov eax, dword [ebp - 0x31c]
push 0xffffffffffffffff
push ebx
xor edx, edx
mov esi, 7
push eax
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], ebx
mov word [ebp - 0x110], dx
call fcn.00403240
lea ecx, [ebp - 0x4c]
push ecx
mov byte [ebp - 4], 0x18
call fcn.00427a10
add esp, 4
lea edx, [ebp - 0x110]
push edx
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x19
call fcn.0040ad50
add esp, 0xc
lea edi, [esi + 1]
cmp dword [eax + 0x10], ebx
jne 0x4266dc
xor al, al
jmp 0x4266ef
cmp dword [eax + 0x14], edi
jb 0x4266e3
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne al
cmp al, bl
sete byte [ebp - 0x315]
cmp dword [ebp - 0x54], edi
jb 0x426709
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.004effaf
add esp, 4
xor edx, edx
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x68], dx
cmp dword [ebp - 0x38], edi
jb 0x42672a
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004effaf
add esp, 4
cmp byte [ebp - 0x315], bl
je 0x426756
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0xfc], edi
jb 0x427000
mov ecx, dword [ebp - 0x110]
push ecx
call fcn.004effaf
add esp, 4
jmp 0x427000
lea esi, [ebp - 0xa0]
call fcn.00432560
mov byte [ebp - 4], 0x1a
push edi
xor edx, edx
push str.Default
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
call fcn.00403600
lea eax, [ebp - 0x110]
push eax
lea ebx, [ebp - 0x30]
mov eax, esi
mov byte [ebp - 4], 0x1b
call fcn.00401a80
add esp, 4
cmp dword [ebp - 0x1c], 8
jb 0x4267ad
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004effaf
add esp, 4
lea eax, [ebp - 0x314]
call fcn.004371c0
lea esi, [ebp - 0x180]
mov byte [ebp - 4], 0x1c
call fcn.00432530
mov dword [ebp - 0x320], eax
lea esi, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1d
call fcn.00432710
mov dword [ebp - 0x324], eax
mov bl, 0x1e
mov byte [ebp - 4], bl
mov edi, dword [0x6ce720]
test edi, edi
jne 0x426822
push 0x138
call fcn.004eff75
add esp, 4
mov dword [ebp - 0x334], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x426815
mov esi, eax
call fcn.00434ee0
jmp 0x426817
xor eax, eax
mov edi, eax
mov byte [ebp - 4], bl
mov dword [0x6ce720], edi
lea ebx, [ebp - 0xbc]
call fcn.004351b0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x324]
push edx
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0040ada0
add esp, 0xc
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x320]
push ecx
push eax
lea edx, [ebp - 0x148]
push edx
call fcn.0040ada0
add esp, 0xc
mov ebx, 8
cmp dword [ebp - 0x54], ebx
jb 0x426876
mov eax, dword [ebp - 0x68]
push eax
call fcn.004effaf
add esp, 4
mov edi, 7
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], esi
mov word [ebp - 0x68], cx
cmp dword [ebp - 0xa8], ebx
jb 0x4268a0
mov edx, dword [ebp - 0xbc]
push edx
call fcn.004effaf
add esp, 4
xor eax, eax
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], esi
mov word [ebp - 0xbc], ax
cmp dword [ebp - 0x1c0], ebx
jb 0x4268cc
mov ecx, dword [ebp - 0x1d4]
push ecx
call fcn.004effaf
add esp, 4
xor edx, edx
mov dword [ebp - 0x1c0], edi
mov dword [ebp - 0x1c4], esi
mov word [ebp - 0x1d4], dx
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x16c], ebx
jb 0x4268fc
mov eax, dword [ebp - 0x180]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
push ebx
mov word [ebp - 0x180], cx
xor edx, edx
push str.Default
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], esi
mov word [ebp - 0x30], dx
call fcn.00403600
lea eax, [ebp - 0x110]
push eax
lea ebx, [ebp - 0x30]
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x27
call fcn.00401a80
mov edi, 8
add esp, 4
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x1c], edi
jb 0x426961
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004effaf
add esp, 4
push 0xffffffffffffffff
xor ebx, ebx
push ebx
lea edx, [ebp - 0x148]
push edx
lea ecx, [ebp - 0x264]
call fcn.00403240
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x330]
push eax
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x334], esp
call fcn.00427270
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x12c]
mov esi, 7
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00403240
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x324], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1b8]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00403240
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x32c], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x164]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov word [ecx], dx
call fcn.00403240
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x26
call fcn.00438380
lea ecx, [ebp - 0x4c]
push ecx
call fcn.00427a10
add esp, 4
lea edx, [ebp - 0x110]
push edx
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x2b
call fcn.0040ad50
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x2c
call fcn.00403240
cmp dword [ebp - 0x1c], edi
jb 0x426a6a
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004effaf
add esp, 4
xor edx, edx
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
cmp dword [ebp - 0x38], edi
jb 0x426a8b
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004effaf
add esp, 4
lea esi, [ebp - 0x4c]
call fcn.00432710
mov dword [ebp - 0x320], eax
mov byte [ebp - 4], 0x2d
mov edi, dword [0x6ce720]
cmp edi, ebx
jne 0x426ad9
push 0x138
call fcn.004eff75
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 0x2e
cmp eax, ebx
je 0x426acb
mov esi, eax
call fcn.00434ee0
jmp 0x426acd
xor eax, eax
mov edi, eax
mov byte [ebp - 4], 0x2d
mov dword [0x6ce720], edi
lea ebx, [ebp - 0xf4]
call fcn.004351b0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x320]
push ecx
push eax
lea edx, [ebp - 0xd8]
push edx
call fcn.0040ada0
add esp, 0xc
lea ecx, [ebp - 0xa0]
push ecx
push eax
lea edx, [ebp - 0x30]
push edx
mov byte [ebp - 4], 0x30
call fcn.0040ad50
add esp, 0xc
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x31
call fcn.00403240
mov esi, 8
cmp dword [ebp - 0x1c], esi
jb 0x426b42
mov eax, dword [ebp - 0x30]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], cx
cmp dword [ebp - 0xc4], esi
jb 0x426b6a
mov edx, dword [ebp - 0xd8]
push edx
call fcn.004effaf
add esp, 4
xor eax, eax
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], ax
cmp dword [ebp - 0xe0], esi
jb 0x426b96
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.004effaf
add esp, 4
xor edx, edx
mov byte [ebp - 4], 0x26
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], dx
cmp dword [ebp - 0x38], esi
jb 0x426bc0
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004effaf
add esp, 4
lea esi, [ebp - 0x19c]
call fcn.00432650
mov dword [ebp - 0x324], eax
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x32
call fcn.00432710
mov dword [ebp - 0x320], eax
mov byte [ebp - 4], 0x33
mov edi, dword [0x6ce720]
cmp edi, ebx
jne 0x426c23
push 0x138
call fcn.004eff75
add esp, 4
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 0x34
cmp eax, ebx
je 0x426c15
mov esi, eax
call fcn.00434ee0
jmp 0x426c17
xor eax, eax
mov edi, eax
mov byte [ebp - 4], 0x33
mov dword [0x6ce720], edi
lea ebx, [ebp - 0x30]
call fcn.004351b0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x320]
push ecx
push eax
lea edx, [ebp - 0xd8]
push edx
call fcn.0040ada0
add esp, 0xc
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x324]
push ecx
push eax
lea edx, [ebp - 0xf4]
push edx
call fcn.0040ada0
add esp, 0xc
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x37
call fcn.00403240
mov esi, 8
cmp dword [ebp - 0xe0], esi
jb 0x426c92
mov eax, dword [ebp - 0xf4]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], cx
cmp dword [ebp - 0xc4], esi
jb 0x426cc3
mov edx, dword [ebp - 0xd8]
push edx
call fcn.004effaf
add esp, 4
xor eax, eax
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], ax
cmp dword [ebp - 0x1c], esi
jb 0x426ce9
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.004effaf
add esp, 4
xor edx, edx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
cmp dword [ebp - 0x38], esi
jb 0x426d06
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
cmp dword [ebp - 0x188], esi
jb 0x426d2d
mov edx, dword [ebp - 0x19c]
push edx
call fcn.004effaf
add esp, 4
lea eax, [ebp - 0x19c]
push eax
call fcn.004274e0
add esp, 4
push eax
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x38
call fcn.004319f0
add esp, 4
push ebx
push ebx
push eax
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x39
call fcn.00437ff0
cmp dword [ebp - 0x38], 0x10
mov byte [ebp - 0x315], al
jb 0x426d76
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.004effaf
add esp, 4
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
cmp dword [ebp - 0x188], esi
jb 0x426d9e
mov edx, dword [ebp - 0x19c]
push edx
call fcn.004effaf
add esp, 4
cmp byte [ebp - 0x315], bl
je 0x426f7b
lea eax, [ebp - 0x30]
push eax
call fcn.00427a10
add esp, 4
mov byte [ebp - 4], 0x3a
cmp dword [ebp - 0x20], ebx
je 0x42701d
lea esi, [ebp - 0xf4]
call fcn.004325c0
mov ecx, eax
mov eax, dword [ebp - 0x328]
lea esi, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call fcn.0040ad10
push 0x690598
push eax
lea ecx, [ebp - 0x1f0]
push ecx
mov byte [ebp - 4], 0x3c
call fcn.0040ac00
add esp, 0xc
mov edi, 8
cmp dword [ebp - 0x38], edi
jb 0x426e11
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004effaf
add esp, 4
mov esi, 7
xor eax, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0xe0], edi
jb 0x426e3d
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.004effaf
add esp, 4
mov dword [ebp - 0xe0], esi
xor edx, edx
lea esi, [ebp - 0x20c]
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], dx
call fcn.00432680
mov esi, eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1d4]
push ecx
lea ebx, [ebp - 0x110]
mov byte [ebp - 4], 0x40
call fcn.0040ac60
push esi
push eax
lea edx, [ebp - 0x180]
push edx
mov byte [ebp - 4], 0x41
call fcn.0040ada0
add esp, 0x14
push 0x688728
push eax
lea eax, [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x42
call fcn.0040ac00
add esp, 0xc
lea ecx, [ebp - 0x12c]
push ecx
push eax
lea edx, [ebp - 0x19c]
push edx
mov byte [ebp - 4], 0x43
call fcn.0040ad50
add esp, 0xc
mov esi, 8
cmp dword [ebp - 0xc4], esi
jb 0x426ede
mov eax, dword [ebp - 0xd8]
push eax
call fcn.004effaf
add esp, 4
mov ebx, 7
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc8], edi
mov word [ebp - 0xd8], cx
cmp dword [ebp - 0x16c], esi
jb 0x426f11
mov edx, dword [ebp - 0x180]
push edx
call fcn.004effaf
add esp, 4
xor eax, eax
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x170], edi
mov word [ebp - 0x180], ax
lea ecx, [ebp - 0x1d4]
call fcn.004bf3b0
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x48
call fcn.004bf3b0
lea ecx, [ebp - 0x19c]
push ecx
lea edx, [ebp - 0x1f0]
push edx
call fcn.00436430
add esp, 8
lea ecx, [ebp - 0x19c]
call fcn.004bf3b0
lea ecx, [ebp - 0x1f0]
call fcn.004bf3b0
lea ecx, [ebp - 0x30]
call fcn.004bf3b0
xor ebx, ebx
mov esi, 8
cmp dword [ebp - 0x134], esi
jb 0x426f92
mov eax, dword [ebp - 0x148]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
mov edi, 7
lea eax, [ebp - 0x314]
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], cx
call fcn.004372d0
cmp dword [ebp - 0x8c], esi
jb 0x426fce
mov edx, dword [ebp - 0xa0]
push edx
call fcn.004effaf
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], ax
cmp dword [ebp - 0xfc], esi
jb 0x426ffe
mov ecx, dword [ebp - 0x110]
push ecx
call fcn.004effaf
add esp, 4
xor ebx, ebx
mov eax, dword [ebp - 0x31c]
add eax, 0x1c
mov dword [ebp - 0x31c], eax
cmp eax, dword [ebp - 0x74]
jne 0x426679
jmp 0x4270bb
cmp dword [ebp - 0x1c], esi
jb 0x42702e
mov edx, dword [ebp - 0x30]
push edx
call fcn.004effaf
add esp, 4
xor eax, eax
mov edi, 7
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
cmp dword [ebp - 0x134], esi
jb 0x427056
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.004effaf
add esp, 4
xor edx, edx
lea eax, [ebp - 0x314]
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], dx
call fcn.004372d0
cmp dword [ebp - 0x8c], esi
jb 0x42708d
mov eax, dword [ebp - 0xa0]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], cx
cmp dword [ebp - 0xfc], esi
jb 0x4270b9
mov edx, dword [ebp - 0x110]
push edx
call fcn.004effaf
add esp, 4
xor ebx, ebx
lea ecx, [ebp - 0x78]
call fcn.00409ce0
mov edi, 7
mov esi, 8
cmp dword [ebp - 0x118], esi
jb 0x4270e4
mov eax, dword [ebp - 0x12c]
push eax
call fcn.004effaf
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], cx
cmp dword [ebp - 0x1a4], esi
jb 0x427110
mov edx, dword [ebp - 0x1b8]
push edx
call fcn.004effaf
add esp, 4
xor eax, eax
mov dword [ebp - 0x1a4], edi
mov dword [ebp - 0x1a8], ebx
mov word [ebp - 0x1b8], ax
cmp dword [ebp - 0x150], esi
jb 0x42713c
mov ecx, dword [ebp - 0x164]
push ecx
call fcn.004effaf
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005dd8e2
mov esp, ebp
pop ebp
ret 4