Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3f184
call fcn.00408470
push edi
mov al, byte [0x418e5c]
mov byte [ebp - 0xa1c4], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xa1c3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418e60]
mov byte [ebp - 0xb28c], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xb28b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e64]
mov byte [ebp - 0xaab4], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xaab3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e68]
mov byte [ebp - 0xc368], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xc367]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418e6c]
mov byte [ebp - 0xbb64], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xbb63]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e70]
mov byte [ebp - 0xd328], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xd327]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e74]
mov byte [ebp - 0xcb44], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xcb43]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418e78]
mov byte [ebp - 0x3f180], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3f17f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e7c]
mov byte [ebp - 0x3e848], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3e847]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e80]
mov byte [ebp - 0x3040], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x303f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418e84]
mov byte [ebp - 0x3820], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x381f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e88]
mov byte [ebp - 0x1ed4], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x1ed3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e8c]
mov byte [ebp - 0x26d8], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x26d7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x23c], 0
mov cl, byte [0x418e90]
mov byte [ebp - 0x3e9b0], cl
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x3e9af]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0xaabc], 0
mov dword [ebp - 0xb394], 0
mov dword [ebp - 0xbb98], 0
mov dword [ebp - 0xaab8], 0
mov dl, byte [0x418e94]
mov byte [ebp - 0x2870], dl
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x286f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e98]
mov byte [ebp - 0x99f4], al
xor ecx, ecx
mov dword [ebp - 0x99f3], ecx
mov dword [ebp - 0x99ef], ecx
mov dword [ebp - 0x99eb], ecx
mov byte [ebp - 0x99e7], cl
mov dl, byte [0x418e9c]
mov byte [ebp - 0x3e078], dl
mov ecx, 0xc34f
xor eax, eax
lea edi, [ebp - 0x3e077]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418ea0]
mov byte [ebp - 0x99e4], al
mov ecx, 0x1869
xor eax, eax
lea edi, [ebp - 0x99e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418ea4]
mov byte [ebp - 0x134], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x133]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418ea8]
mov byte [ebp - 0x1704], dl
mov ecx, 0x4e1
xor eax, eax
lea edi, [ebp - 0x1703]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418eac]
mov byte [ebp - 0x238], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x237]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418eb0]
mov byte [ebp - 0xb390], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xb38f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418eb4]
mov byte [ebp - 0xa2e4], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xa2e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418eb8]
mov byte [ebp - 0x37c], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x37b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418ebc]
mov byte [ebp - 0xbb94], cl
xor edx, edx
mov dword [ebp - 0xbb93], edx
mov dword [ebp - 0xbb8f], edx
mov dword [ebp - 0xbb8b], edx
mov dword [ebp - 0xbb87], edx
mov word [ebp - 0xbb83], dx
mov byte [ebp - 0xbb81], dl
mov al, byte [0x418ec0]
mov byte [ebp - 0x278], al
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x277]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov cl, byte [0x418ec4]
mov byte [ebp - 0x1f08], cl
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x1f07]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dl, byte [0x418ec8]
mov byte [ebp - 0x2708], dl
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x2707]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dword [ebp - 0x1ee8], 0
mov dword [ebp - 0x26e8], 0
mov dword [ebp - 0x3050], 0
mov dword [ebp - 0x26e4], 0
mov dword [ebp - 0x1ee4], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x1ee0], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x1edc], 0
mov dword [ebp - 0x26e0], 0
mov dword [ebp - 0xc374], 0
mov dword [ebp - 0xcb58], 0
mov dword [ebp - 0xc370], 0
mov dword [ebp - 0xc36c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x304c], 0
mov al, byte [0x418ecc]
mov byte [ebp - 0xd338], al
xor ecx, ecx
mov dword [ebp - 0xd337], ecx
mov dword [ebp - 0xd333], ecx
mov dword [ebp - 0xd32f], ecx
mov word [ebp - 0xd32b], cx
mov dl, byte [0x418ed0]
mov byte [ebp - 0xa1e0], dl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0xa1df]
rep stosd dword es:[edi], eax
mov al, byte [0x418ed4]
mov byte [ebp - 0xbb80], al
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0xbb7f]
rep stosd dword es:[edi], eax
mov cl, byte [0x418ed8]
mov byte [ebp - 0x2c], cl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x2b]
rep stosd dword es:[edi], eax
mov dl, byte [0x418edc]
mov byte [ebp - 0x383c], dl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x383b]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3048], 0
mov al, byte [0x418ee0]
mov byte [ebp - 0xcb54], al
xor ecx, ecx
mov dword [ebp - 0xcb53], ecx
mov dword [ebp - 0xcb4f], ecx
mov dword [ebp - 0xcb4b], ecx
mov word [ebp - 0xcb47], cx
mov dl, byte [0x418ee4]
mov byte [ebp - 0x10], dl
xor eax, eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov dword [ebp - 7], eax
mov word [ebp - 3], ax
mov cl, byte [0x418ee8]
mov byte [ebp - 0x250], cl
xor edx, edx
mov dword [ebp - 0x24f], edx
mov dword [ebp - 0x24b], edx
mov dword [ebp - 0x247], edx
mov word [ebp - 0x243], dx
mov dword [ebp - 0x3044], 0
mov dword [0x418934], 0x4b
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [0xf10c00], eax
push 0x104
push 0x4161ec
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x3044], eax
mov dword [ebp - 0x3044], 0
push 0x4161ec
call fcn.004083a0
add esp, 4
mov dword [ebp - 0xaabc], eax
jmp 0x401593
mov eax, dword [ebp - 0xaabc]
sub eax, 1
mov dword [ebp - 0xaabc], eax
cmp dword [ebp - 0xaabc], 1
jle 0x4015e6
push 1
mov ecx, dword [ebp - 0xaabc]
push ecx
push 0x4161ec
call fcn.00405814
add esp, 0xc
push eax
call fcn.004057b0
add esp, 4
cmp eax, 0x5c
jne 0x4015e4
mov edx, dword [ebp - 0xaabc]
push edx
push 0x4161ec
call fcn.00405950
add esp, 8
push eax
push 0x417574
call fcn.004081d0
add esp, 8
jmp 0x4015e6
jmp 0x401584
push 0x411030
push 0x418908
call fcn.004081d0
add esp, 8
push str.aRCheliFUN
push 0x418914
call fcn.004081d0
add esp, 8
mov dword [0x418934], 0x23bc
push 1
call fcn.00407b68
add esp, 4
mov dword [ebp - 0xaabc], eax
mov eax, dword [ebp - 0xaabc]
push eax
push 0x411048
push 0x418938
call fcn.00408344
add esp, 0xc
push 5
push 0x418938
call fcn.004059a6
add esp, 8
push eax
push 0x418960
call fcn.004081d0
add esp, 8
fild dword [ebp - 0xaabc]
sub esp, 8
fstp qword [esp]
call fcn.004057cd
add esp, 8
push eax
push 0x418938
call fcn.004081d0
add esp, 8
push 5
push 0x418938
call fcn.004059a6
add esp, 8
push eax
push 0x418988
call fcn.004081d0
add esp, 8
push 0x418eec
lea ecx, [ebp - 0x383c]
push ecx
call fcn.004081d0
add esp, 8
mov dword [ebp - 0xaabc], 1
jmp 0x4016c8
mov edx, dword [ebp - 0xaabc]
add edx, 1
mov dword [ebp - 0xaabc], edx
cmp dword [ebp - 0xaabc], 6
jge 0x40172f
push 1
mov eax, dword [ebp - 0xaabc]
push eax
push 0x418988
call fcn.00405814
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004081d0
add esp, 8
push 0x41104c
lea edx, [ebp - 0x2c]
push edx
call fcn.004082c0
add esp, 8
test eax, eax
jne 0x40171a
push 0x411050
lea eax, [ebp - 0x2c]
push eax
call fcn.004081d0
add esp, 8
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x383c]
push edx
call fcn.004081e0
add esp, 8
jmp 0x4016b9
lea eax, [ebp - 0x383c]
push eax
push 0x418988
call fcn.004081d0
add esp, 8
push 0x418988
call fcn.0040813e
add esp, 4
mov dword [ebp - 0x1ee8], eax
mov ecx, dword [ebp - 0x1ee8]
imul ecx, ecx, 7
mov dword [ebp - 0x1ee8], ecx
fild dword [ebp - 0x1ee8]
sub esp, 8
fstp qword [esp]
call fcn.004057cd
add esp, 8
push eax
lea edx, [ebp - 0x278]
push edx
call fcn.004081d0
add esp, 8
lea eax, [ebp - 0x278]
push eax
call fcn.00407c18
add esp, 4
push eax
lea ecx, [ebp - 0x1f08]
push ecx
call fcn.004081d0
add esp, 8
push 5
lea edx, [ebp - 0x1f08]
push edx
call fcn.00405950
add esp, 8
push eax
lea eax, [ebp - 0x2708]
push eax
call fcn.004081d0
add esp, 8
lea ecx, [ebp - 0x2708]
push ecx
lea edx, [ebp - 0x278]
push edx
call fcn.004081d0
add esp, 8
lea eax, [ebp - 0x2708]
push eax
lea ecx, [ebp - 0x278]
push ecx
call fcn.004081e0
add esp, 8
lea edx, [ebp - 0x278]
push edx
push 0x418908
call fcn.004081d0
add esp, 8
push str._____82120
push 0x418920
call fcn.004081d0
add esp, 8
mov dword [ebp - 0xaabc], 1
jmp 0x401836
mov eax, dword [ebp - 0xaabc]
add eax, 1
mov dword [ebp - 0xaabc], eax
cmp dword [ebp - 0xaabc], 0xb
jge 0x40186d
push 1
mov ecx, dword [ebp - 0xaabc]
push ecx
push 0x418908
call fcn.00405814
add esp, 0xc
push eax
call fcn.004057b0
add esp, 4
mov edx, dword [ebp - 0xaabc]
mov dword [edx*4 + 0x4191e0], eax
jmp 0x401827
mov dword [ebp - 0xaabc], 1
jmp 0x401888
mov eax, dword [ebp - 0xaabc]
add eax, 1
mov dword [ebp - 0xaabc], eax
cmp dword [ebp - 0xaabc], 0xb
jge 0x4018bf
push 1
mov ecx, dword [ebp - 0xaabc]
push ecx
push 0x418914
call fcn.00405814
add esp, 0xc
push eax
call fcn.004057b0
add esp, 4
mov edx, dword [ebp - 0xaabc]
mov dword [edx*4 + 0x4191a0], eax
jmp 0x401879
mov dword [ebp - 0xaabc], 0
push 0x418ef0
push 0x41222c
call fcn.004081d0
add esp, 8
push 0x418ef4
lea eax, [ebp - 0x238]
push eax
call fcn.004081d0
add esp, 8
push 0x41222c
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x3044], eax
mov ecx, dword [ebp - 0x3044]
push ecx
push 0x41222c
call fcn.00405950
add esp, 8
push eax
push 0x41222c
call fcn.004081d0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xbb80]
push edx
call fcn.004081d0
add esp, 8
push 0x6d
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xbb80]
push eax
call fcn.004081e0
add esp, 8
push 0x6b
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xbb80]
push ecx
call fcn.004081e0
add esp, 8
push 0x64
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xbb80]
push edx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xbb80]
push eax
call fcn.004081e0
add esp, 8
push 0x72
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xbb80]
push ecx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xbb80]
push edx
call fcn.004081e0
add esp, 8
push 0x72
call fcn.00405754
add esp, 4
push eax
push 0x65
call fcn.00405754
add esp, 4
push eax
push 0x64
call fcn.00405754
add esp, 4
push eax
push 0x6c
call fcn.00405754
add esp, 4
push eax
push 0x6f
call fcn.00405754
add esp, 4
push eax
push 0x66
call fcn.00405754
add esp, 4
push eax
push 0x65
call fcn.00405754
add esp, 4
push eax
push 0x41222c
push 0x411060
push 0x412434
call fcn.00408344
add esp, 0x28
push 0x69
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081d0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x6e
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x78
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x4189dc
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
call fcn.004081d0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
call fcn.004081e0
add esp, 8
push 0x78
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x418a14
call fcn.004081d0
add esp, 8
push 0x64
call fcn.00405754
add esp, 4
push eax
push 0x418a14
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
push 0x418a14
call fcn.004081e0
add esp, 8
push 0x6c
call fcn.00405754
add esp, 4
push eax
push 0x418a14
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x418a14
call fcn.004081e0
add esp, 8
push 0x4189dc
lea eax, [ebp - 0x3e9b0]
push eax
call fcn.004081d0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3e9b0]
push ecx
call fcn.004081e0
add esp, 8
push 0x412434
lea edx, [ebp - 0x3e9b0]
push edx
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3e9b0]
push eax
call fcn.004081e0
add esp, 8
lea ecx, [ebp - 0xbb80]
push ecx
lea edx, [ebp - 0x3e9b0]
push edx
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3e9b0]
push eax
call fcn.004081e0
add esp, 8
push 0x412434
lea ecx, [ebp - 0x3e9b0]
push ecx
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3e9b0]
push edx
call fcn.004081e0
add esp, 8
lea eax, [ebp - 0x3e9b0]
push eax
call fcn.004080a8
add esp, 4
mov dword [0x418934], 0xc66
push 0x70
call fcn.00405754
add esp, 4
push eax
push 0x6d
call fcn.00405754
add esp, 4
push eax
push 0x74
call fcn.00405754
add esp, 4
push eax
push 0x78
call fcn.00405754
add esp, 4
push eax
push 0x41222c
push 0x411074
push 0x412330
call fcn.00408344
add esp, 0x1c
push 0x4189dc
lea ecx, [ebp - 0x3e9b0]
push ecx
call fcn.004081d0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3e9b0]
push edx
call fcn.004081e0
add esp, 8
push 0x412330
lea eax, [ebp - 0x3e9b0]
push eax
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3e9b0]
push ecx
call fcn.004081e0
add esp, 8
lea edx, [ebp - 0xbb80]
push edx
lea eax, [ebp - 0x3e9b0]
push eax
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3e9b0]
push ecx
call fcn.004081e0
add esp, 8
push 0x412330
lea edx, [ebp - 0x3e9b0]
push edx
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3e9b0]
push eax
call fcn.004081e0
add esp, 8
lea ecx, [ebp - 0x3e9b0]
push ecx
call fcn.004080a8
add esp, 4
push 0x61
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1e0]
push edx
call fcn.004081d0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1e0]
push eax
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1e0]
push ecx
call fcn.004081e0
add esp, 8
push 0x72
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1e0]
push edx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1e0]
push eax
call fcn.004081e0
add esp, 8
push 0x62
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1e0]
push ecx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1e0]
push edx
call fcn.004081e0
add esp, 8
push 0x2b
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1e0]
push eax
call fcn.004081e0
add esp, 8
push 0x68
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1e0]
push ecx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1e0]
push edx
call fcn.004081e0
add esp, 8
push 0x412330
lea eax, [ebp - 0xa1e0]
push eax
push 0x411080
lea ecx, [ebp - 0x3e9b0]
push ecx
call fcn.00408344
add esp, 0x10
lea edx, [ebp - 0x3e9b0]
push edx
call fcn.004080a8
add esp, 4
push 0x2e
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xcb54]
push eax
call fcn.004081d0
add esp, 8
push 0x62
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xcb54]
push ecx
call fcn.004081e0
add esp, 8
push 0x61
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xcb54]
push edx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xcb54]
push eax
call fcn.004081e0
add esp, 8
push 0x2e
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.004081d0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.004081e0
add esp, 8
push 0x78
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.004081e0
add esp, 8
lea edx, [ebp - 0xcb54]
push edx
push 1
call fcn.004053f6
add esp, 4
push eax
push 0x411088
push 0x412330
push str._s_s_s_s
push 0x41254c
call fcn.00408344
add esp, 0x18
push 0x41254c
push 0x414c5c
call fcn.004081d0
add esp, 8
push 0x418ef8
lea eax, [ebp - 0x134]
push eax
call fcn.004081d0
add esp, 8
lea ecx, [ebp - 0x10]
push ecx
push 2
call fcn.004053f6
add esp, 4
push eax
push 0x411098
lea edx, [ebp - 0x134]
push edx
call fcn.00408344
add esp, 0x10
lea eax, [ebp - 0x134]
push eax
push 0x4110a0
push 0x412330
push str._s_s_s
push 0x414d60
call fcn.00408344
add esp, 0x14
mov ecx, dword [0x418934]
add ecx, 0x34
mov dword [0x418934], ecx
push 0x73
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.004081d0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.004081e0
add esp, 8
push 0x7a
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.004081e0
add esp, 8
push 0x6d
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.004081e0
add esp, 8
push 0x70
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.004081e0
add esp, 8
push 0x3d
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.004081d0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.004081e0
add esp, 8
push 0x4d
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.004081e0
add esp, 8
push 0x59
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004081e0
add esp, 8
push 0x46
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.004081e0
add esp, 8
push 0x49
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.004081e0
add esp, 8
push 0x4c
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004081e0
add esp, 8
push 0x45
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.004081e0
add esp, 8
push 0x53
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.004081e0
add esp, 8
push 0x3d
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004081e0
add esp, 8
push 0x412330
lea edx, [ebp - 0xa2e4]
push edx
push 0x4110ac
lea eax, [ebp - 0x238]
push eax
call fcn.00408344
add esp, 0x10
push 0x412434
lea ecx, [ebp - 0x37c]
push ecx
push 0x4110b4
lea edx, [ebp - 0xb390]
push edx
call fcn.00408344
add esp, 0x10
push 0x73
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.004081d0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.004081e0
add esp, 8
push 0x62
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.004081e0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.004081e0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.004081e0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.004081e0
add esp, 8
push 0x3d
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.004081e0
add esp, 8
push 0x418efc
push 0x414e64
call fcn.004081d0
add esp, 8
push 0x30
call fcn.00405754
add esp, 4
push eax
push 0x2f
call fcn.00405754
add esp, 4
push eax
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x54
call fcn.00405754
add esp, 4
push eax
push 0x46
call fcn.00405754
add esp, 4
push eax
push 0x49
call fcn.00405754
add esp, 4
push eax
push 0x48
call fcn.00405754
add esp, 4
push eax
push 0x53
call fcn.00405754
add esp, 4
push eax
push 0x4110bc
lea ecx, [ebp - 0xbb94]
push ecx
call fcn.00408344
add esp, 0x28
push 0x41254c
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x6c
call fcn.00405754
add esp, 4
push eax
push 0x65
call fcn.00405754
add esp, 4
push eax
push 0x64
call fcn.00405754
add esp, 4
push eax
push 0x4110d0
lea edx, [ebp - 0x2870]
push edx
call fcn.00408344
add esp, 0x1c
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x4161ec
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x20
call fcn.00405754
add esp, 4
push eax
push 0x41254c
push str._s_s_s_s_s
push 0x41254c
call fcn.00408344
add esp, 0x1c
cmp dword [ebp + 8], 1
jle 0x402744
mov dword [0x418934], 0xc2f
mov dword [ebp - 0xaabc], 1
jmp 0x4025dd
mov eax, dword [ebp - 0xaabc]
add eax, 1
mov dword [ebp - 0xaabc], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
cmp dword [ebp - 0xaabc], ecx
jg 0x402720
mov dword [ebp - 0xcb58], 0
mov dword [ebp - 0xb394], 1
jmp 0x402614
mov edx, dword [ebp - 0xb394]
add edx, 1
mov dword [ebp - 0xb394], edx
mov eax, dword [ebp - 0xaabc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004083a0
add esp, 4
add eax, 1
cmp dword [ebp - 0xb394], eax
jae 0x402676
push 1
mov eax, dword [ebp - 0xb394]
push eax
mov ecx, dword [ebp - 0xaabc]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00405814
add esp, 0xc
push eax
call fcn.004057b0
add esp, 4
mov dword [ebp - 0xc374], eax
cmp dword [ebp - 0xc374], 0x20
jne 0x402674
mov dword [ebp - 0xcb58], 1
jmp 0x402605
cmp dword [ebp - 0xcb58], 1
jne 0x4026e6
cmp dword [ebp - 0xaabc], 1
jle 0x40269a
push 0x4110e8
push 0x4138d4
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x4138d4
call fcn.004081e0
add esp, 8
mov ecx, dword [ebp - 0xaabc]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x4138d4
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x4138d4
call fcn.004081e0
add esp, 8
jmp 0x40271b
cmp dword [ebp - 0xaabc], 1
jle 0x402701
push 0x4110ec
push 0x4138d4
call fcn.004081e0
add esp, 8
mov ecx, dword [ebp - 0xaabc]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x4138d4
call fcn.004081e0
add esp, 8
jmp 0x4025ce
push 0x4110f0
push 0x41254c
call fcn.004081e0
add esp, 8
push 0x4138d4
push 0x41254c
call fcn.004081e0
add esp, 8
push 0x40
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
call fcn.004081d0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.004081e0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004081e0
add esp, 8
push 0x68
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
call fcn.004081e0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.004081e0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xd338]
push ecx
call fcn.004081d0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xd338]
push edx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xd338]
push eax
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xd338]
push ecx
call fcn.004081e0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xd338]
push edx
call fcn.004081e0
add esp, 8
push 0x6d
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xd338]
push eax
call fcn.004081e0
add esp, 8
push 0x64
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xd338]
push ecx
call fcn.004081e0
add esp, 8
push 0x6c
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xd338]
push edx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xd338]
push eax
call fcn.004081e0
add esp, 8
push 0x6e
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xd338]
push ecx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xd338]
push edx
call fcn.004081e0
add esp, 8
push 0x3d
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xd338]
push eax
call fcn.004081e0
add esp, 8
push 0xa
call fcn.00405754
add esp, 4
push eax
push 0xd
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xbb94]
push ecx
push 0xa
call fcn.00405754
add esp, 4
push eax
push 0xd
call fcn.00405754
add esp, 4
push eax
push 0x4138d4
lea edx, [ebp - 0xd338]
push edx
push 0xa
call fcn.00405754
add esp, 4
push eax
push 0xd
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
push 0xa
call fcn.00405754
add esp, 4
push eax
push 0xd
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xb390]
push edx
push 0xa
call fcn.00405754
add esp, 4
push eax
push 0xd
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x238]
push eax
push 0xa
call fcn.00405754
add esp, 4
push eax
push 0xd
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
push 0x4110f4
push 0x414e64
call fcn.00408344
add esp, 0x58
push 0x41222c
lea edx, [ebp - 0xb28c]
push edx
call fcn.004081d0
add esp, 8
lea eax, [ebp - 0xb28c]
push eax
lea ecx, [ebp - 0xcb44]
push ecx
call fcn.004081d0
add esp, 8
lea edx, [ebp - 0xb28c]
push edx
lea eax, [ebp - 0x3e848]
push eax
call fcn.004081d0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xb28c]
push ecx
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xb28c]
push edx
call fcn.004081e0
add esp, 8
push 0x36
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xb28c]
push eax
call fcn.004081e0
add esp, 8
push 0x34
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xb28c]
push ecx
call fcn.004081e0
add esp, 8
push 0x2e
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xb28c]
push edx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xb28c]
push eax
call fcn.004081e0
add esp, 8
push 0x78
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xb28c]
push ecx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xb28c]
push edx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xcb44]
push eax
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xcb44]
push ecx
call fcn.004081e0
add esp, 8
push 0x36
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xcb44]
push edx
call fcn.004081e0
add esp, 8
push 0x34
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xcb44]
push eax
call fcn.004081e0
add esp, 8
push 0x2e
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xcb44]
push ecx
call fcn.004081e0
add esp, 8
push 0x62
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xcb44]
push edx
call fcn.004081e0
add esp, 8
push 0x61
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xcb44]
push eax
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xcb44]
push ecx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3e848]
push edx
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3e848]
push eax
call fcn.004081e0
add esp, 8
push 0x36
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3e848]
push ecx
call fcn.004081e0
add esp, 8
push 0x34
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3e848]
push edx
call fcn.004081e0
add esp, 8
push 0x2e
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3e848]
push eax
call fcn.004081e0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3e848]
push ecx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3e848]
push edx
call fcn.004081e0
add esp, 8
push 0x6c
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3e848]
push eax
call fcn.004081e0
add esp, 8
push 0x25
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xaab4]
push ecx
call fcn.004081d0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xc368]
push edx
call fcn.004081d0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xc368]
push eax
call fcn.004081e0
add esp, 8
push 0x68
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xc368]
push ecx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xc368]
push edx
call fcn.004081e0
add esp, 8
push 0x3a
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xc368]
push eax
call fcn.004081e0
add esp, 8
push 0x30
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xc368]
push ecx
call fcn.004081e0
add esp, 8
push 0x3e
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xc368]
push edx
call fcn.004081e0
add esp, 8
lea eax, [ebp - 0xc368]
push eax
lea ecx, [ebp - 0xbb64]
push ecx
call fcn.004081d0
add esp, 8
lea edx, [ebp - 0xb28c]
push edx
lea eax, [ebp - 0xbb64]
push eax
call fcn.004081e0
add esp, 8
lea ecx, [ebp - 0xbb64]
push ecx
call fcn.004080a8
add esp, 4
push 0x69
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081d0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x78
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
lea eax, [ebp - 0xaab4]
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x53
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x79
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x6d
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x52
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
lea eax, [ebp - 0xaab4]
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x5c
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x53
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x79
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x6e
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x61
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x76
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x5c
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x68
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x3a
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x31
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x3e
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081d0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x78
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
lea edx, [ebp - 0xaab4]
push edx
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x53
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x79
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x6d
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x52
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
lea edx, [ebp - 0xaab4]
push edx
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x5c
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x53
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x79
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x6e
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x61
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x76
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x5c
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x68
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x3a
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x31
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.004081e0
add esp, 8
push 0x3e
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
lea ecx, [ebp - 0xb28c]
push ecx
lea edx, [ebp - 0xa1c4]
push edx
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.004081e0
add esp, 8
push 0x40
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.004081d0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.004081e0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.004081e0
add esp, 8
push 0x68
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.004081e0
add esp, 8
push 0x20
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.004081e0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.004081e0
add esp, 8
push 0x66
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.004081e0
add esp, 8
push 0xd
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.004081e0
add esp, 8
push 0xa
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.004081e0
add esp, 8
lea eax, [ebp - 0xa1c4]
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.004081e0
add esp, 8
push 0xd
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.004081e0
add esp, 8
push 0xa
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081d0
add esp, 8
push 0x25
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x53
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x79
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x6d
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x52
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x25
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x5c
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x53
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x79
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x73
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x6e
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x61
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x74
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x69
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x76
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x5c
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x6d
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x64
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x2e
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x78
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004081e0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.004081e0
add esp, 8
push 0x65
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3040]
push eax
call fcn.004081d0
add esp, 8
push 0x63
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3040]
push ecx
call fcn.004081e0
add esp, 8
push 0x68
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0x3040]
push edx
call fcn.004081e0
add esp, 8
push 0x6f
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0x3040]
push eax
call fcn.004081e0
add esp, 8
push 0x3a
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3040]
push ecx
call fcn.004081e0
add esp, 8
lea edx, [ebp - 0x3f180]
push edx
lea eax, [ebp - 0x3040]
push eax
call fcn.004081e0
add esp, 8
push 0x3e
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0x3040]
push ecx
call fcn.004081e0
add esp, 8
lea edx, [ebp - 0x3e848]
push edx
lea eax, [ebp - 0x3040]
push eax
call fcn.004081e0
add esp, 8
lea ecx, [ebp - 0x3040]
push ecx
lea edx, [ebp - 0xd328]
push edx
call fcn.004081e0
add esp, 8
push 0xd
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.004081e0
add esp, 8
push 0xa
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.004081e0
add esp, 8
push 0x411120
lea edx, [ebp - 0xcb44]
push edx
call fcn.00408095
add esp, 8
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], 0
je 0x403ca2
mov eax, dword [ebp - 0x240]
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.00408032
add esp, 8
mov edx, dword [ebp - 0x240]
push edx
call fcn.00407fdc
add esp, 4
lea eax, [ebp - 0xcb44]
push eax
call fcn.004080a8
add esp, 4
call fcn.00403f39
mov dword [ebp - 0x304c], 0
push 0x411124
lea ecx, [ebp - 0x3e848]
push ecx
call fcn.00408095
add esp, 8
mov dword [ebp - 0x26dc], eax
cmp dword [ebp - 0x26dc], 0
je 0x403d47
push 2
push 0
mov edx, dword [ebp - 0x26dc]
push edx
call fcn.00407f50
add esp, 0xc
mov eax, dword [ebp - 0x26dc]
push eax
call fcn.00407df8
add esp, 4
mov dword [ebp - 0x30], eax
push 0
push 1
mov ecx, dword [ebp - 0x26dc]
push ecx
call fcn.00407f50
add esp, 0xc
mov edx, dword [ebp - 0x26dc]
push edx
mov eax, dword [ebp - 0x30]
sub eax, 3
push eax
lea ecx, [ebp - 0x1ed4]
push ecx
call fcn.00407da1
add esp, 0xc
mov edx, dword [ebp - 0x26dc]
push edx
call fcn.00407fdc
add esp, 4
lea eax, [ebp - 0x1ed4]
push eax
lea ecx, [ebp - 0x1704]
push ecx
call fcn.004081d0
add esp, 8
push str.__C
lea edx, [ebp - 0x1704]
push edx
call fcn.004081e0
add esp, 8
push 0x41254c
lea eax, [ebp - 0x1704]
push eax
call fcn.004081e0
add esp, 8
push 0x411130
lea ecx, [ebp - 0xb28c]
push ecx
call fcn.00408095
add esp, 8
mov dword [ebp - 0x1ed8], eax
cmp dword [ebp - 0x1ed8], 0
je 0x403e73
push 0
push 0
mov edx, dword [ebp - 0x1ed8]
push edx
call fcn.00407f50
add esp, 0xc
mov eax, dword [ebp - 0x1ed8]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x1ed8]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1ed8]
cmp dword [eax + 4], 0
jl 0x403e1a
mov ecx, dword [ebp - 0x1ed8]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0x3f184], eax
mov ecx, dword [ebp - 0x1ed8]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x1ed8]
mov dword [eax], edx
jmp 0x403e2f
mov ecx, dword [ebp - 0x1ed8]
push ecx
call fcn.00407cc8
add esp, 4
mov dword [ebp - 0x3f184], eax
mov edx, dword [ebp - 0x3f184]
mov dword [ebp - 0x23c], edx
cmp dword [ebp - 0x23c], 0x31
jne 0x403e58
lea eax, [ebp - 0x1704]
push eax
call fcn.004080a8
add esp, 4
mov dword [0x412544], eax
cmp dword [ebp - 0x23c], 0x30
jne 0x403e73
push 0x41254c
call fcn.004080a8
add esp, 4
mov dword [0x412544], eax
mov ecx, dword [ebp - 0x1ed8]
push ecx
call fcn.00407fdc
add esp, 4
mov edx, dword [0x418934]
add edx, 0x97
mov dword [0x418934], edx
cmp dword [0x412540], 1
jne 0x403ee6
mov dword [ebp - 0xaabc], 0
jmp 0x403eb8
mov eax, dword [ebp - 0xaabc]
add eax, 1
mov dword [ebp - 0xaabc], eax
mov ecx, dword [0x412548]
sub ecx, 2
cmp dword [ebp - 0xaabc], ecx
jge 0x403ee6
mov edx, dword [ebp - 0xaabc]
imul edx, edx, 0x3e8
add edx, 0x587580
push edx
call fcn.004080a8
add esp, 4
jmp 0x403ea9
mov eax, dword [0x412548]
sub eax, 2
mov dword [ebp - 0xaabc], eax
jmp 0x403f05
mov ecx, dword [ebp - 0xaabc]
add ecx, 1
mov dword [ebp - 0xaabc], ecx
mov edx, dword [ebp - 0xaabc]
cmp edx, dword [0x412548]
jge 0x403f2f
mov eax, dword [ebp - 0xaabc]
imul eax, eax, 0x3e8
add eax, 0x587580
push eax
call fcn.004080a8
add esp, 4
jmp 0x403ef6
mov eax, dword [0x412544]
pop edi
mov esp, ebp
pop ebp
ret