Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3f184
call fcn.004084b0
push edi
mov al, byte [0x418e5c]
mov byte [ebp - 0x240], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x23f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418e60]
mov byte [ebp - 0xbb64], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xbb63]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x26dc], 0
mov dword [ebp - 0x3040], 0
mov dword [ebp - 0x3820], 0
mov dword [ebp - 0xb28c], 0
mov dl, byte [0x418e64]
mov byte [ebp - 0x303c], dl
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x303b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x13c], 0
mov al, byte [0x418e68]
mov byte [ebp - 0x3f180], al
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x3f17f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0xb288], 0
mov dword [ebp - 0xba60], 0
mov dword [ebp - 0xc368], 0
mov cl, byte [0x418e6c]
mov byte [ebp - 0xa1c4], cl
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 dl, byte [0x418e70]
mov byte [ebp - 0xb284], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xb283]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e74]
mov byte [ebp - 0xaab4], al
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 cl, byte [0x418e78]
mov byte [ebp - 0xc364], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xc363]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e7c]
mov byte [ebp - 0xba5c], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xba5b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e80]
mov byte [ebp - 0xd328], al
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 cl, byte [0x418e84]
mov byte [ebp - 0xcb44], cl
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 dl, byte [0x418e88]
mov byte [ebp - 0x3f018], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3f017]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e8c]
mov byte [ebp - 0x3e848], al
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 cl, byte [0x418e90]
mov byte [ebp - 0x2ed4], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x2ed3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e94]
mov byte [ebp - 0x381c], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x381b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e98]
mov byte [ebp - 0x1ed4], al
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 cl, byte [0x418e9c]
mov byte [ebp - 0x26d4], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x26d3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418ea0]
mov byte [ebp - 0x99f4], dl
xor eax, eax
mov dword [ebp - 0x99f3], eax
mov dword [ebp - 0x99ef], eax
mov dword [ebp - 0x99eb], eax
mov byte [ebp - 0x99e7], al
mov cl, byte [0x418ea4]
mov byte [ebp - 0x3e078], cl
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 dl, byte [0x418ea8]
mov byte [ebp - 0x99e4], dl
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 al, byte [0x418eac]
mov byte [ebp - 0x134], al
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 cl, byte [0x418eb0]
mov byte [ebp - 0x1704], cl
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 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 - 0x1f04], cl
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x1f03]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dl, byte [0x418ec8]
mov byte [ebp - 0x2704], dl
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x2703]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
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 0x415eec
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x3044], eax
mov dword [ebp - 0x3044], 0
push 0x415eec
call fcn.004083e0
add esp, 4
mov dword [ebp - 0xb288], eax
jmp 0x401594
mov eax, dword [ebp - 0xb288]
sub eax, 1
mov dword [ebp - 0xb288], eax
cmp dword [ebp - 0xb288], 1
jle 0x4015e7
push 1
mov ecx, dword [ebp - 0xb288]
push ecx
push 0x415eec
call fcn.00405845
add esp, 0xc
push eax
call fcn.004057e1
add esp, 4
cmp eax, 0x5c
jne 0x4015e5
mov edx, dword [ebp - 0xb288]
push edx
push 0x415eec
call fcn.00405988
add esp, 8
push eax
push 0x417274
call fcn.00408210
add esp, 8
jmp 0x4015e7
jmp 0x401585
push 0x411030
push 0x412230
call fcn.00408210
add esp, 8
push str.Kb54LnMfbn
push 0x418914
call fcn.00408210
add esp, 8
mov dword [0x418934], 0x23bc
push 1
call fcn.00407ba0
add esp, 4
mov dword [ebp - 0xb288], eax
mov eax, dword [ebp - 0xb288]
push eax
push 0x411048
push 0x418938
call fcn.00408384
add esp, 0xc
push 5
push 0x418938
call fcn.004059de
add esp, 8
push eax
push 0x418960
call fcn.00408210
add esp, 8
fild dword [ebp - 0xb288]
sub esp, 8
fstp qword [esp]
call fcn.004057fe
add esp, 8
push eax
push 0x418938
call fcn.00408210
add esp, 8
push 5
push 0x418938
call fcn.004059de
add esp, 8
push eax
push 0x418988
call fcn.00408210
add esp, 8
push 0x418eec
lea ecx, [ebp - 0x383c]
push ecx
call fcn.00408210
add esp, 8
mov dword [ebp - 0xb288], 1
jmp 0x4016c9
mov edx, dword [ebp - 0xb288]
add edx, 1
mov dword [ebp - 0xb288], edx
cmp dword [ebp - 0xb288], 6
jge 0x401730
push 1
mov eax, dword [ebp - 0xb288]
push eax
push 0x418988
call fcn.00405845
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00408210
add esp, 8
push 0x41104c
lea edx, [ebp - 0x2c]
push edx
call fcn.00408300
add esp, 8
test eax, eax
jne 0x40171b
push 0x411050
lea eax, [ebp - 0x2c]
push eax
call fcn.00408210
add esp, 8
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x383c]
push edx
call fcn.00408220
add esp, 8
jmp 0x4016ba
lea eax, [ebp - 0x383c]
push eax
push 0x418988
call fcn.00408210
add esp, 8
push 0x418988
call fcn.00408176
add esp, 4
mov dword [ebp - 0x26dc], eax
mov ecx, dword [ebp - 0x26dc]
imul ecx, ecx, 6
mov dword [ebp - 0x26dc], ecx
fild dword [ebp - 0x26dc]
sub esp, 8
fstp qword [esp]
call fcn.004057fe
add esp, 8
push eax
lea edx, [ebp - 0x278]
push edx
call fcn.00408210
add esp, 8
lea eax, [ebp - 0x278]
push eax
call fcn.00407c50
add esp, 4
push eax
lea ecx, [ebp - 0x1f04]
push ecx
call fcn.00408210
add esp, 8
push 5
lea edx, [ebp - 0x1f04]
push edx
call fcn.00405988
add esp, 8
push eax
lea eax, [ebp - 0x2704]
push eax
call fcn.00408210
add esp, 8
lea ecx, [ebp - 0x2704]
push ecx
lea edx, [ebp - 0x278]
push edx
call fcn.00408210
add esp, 8
lea eax, [ebp - 0x2704]
push eax
lea ecx, [ebp - 0x278]
push ecx
call fcn.00408220
add esp, 8
lea edx, [ebp - 0x278]
push edx
push 0x412230
call fcn.00408210
add esp, 8
push str._____87012
push 0x418920
call fcn.00408210
add esp, 8
mov dword [0x418934], 0x1b
mov dword [ebp - 0xb288], 1
jmp 0x401841
mov eax, dword [ebp - 0xb288]
add eax, 1
mov dword [ebp - 0xb288], eax
cmp dword [ebp - 0xb288], 0xb
jge 0x401878
push 1
mov ecx, dword [ebp - 0xb288]
push ecx
push 0x412230
call fcn.00405845
add esp, 0xc
push eax
call fcn.004057e1
add esp, 4
mov edx, dword [ebp - 0xb288]
mov dword [edx*4 + 0x4191e0], eax
jmp 0x401832
mov dword [ebp - 0xb288], 1
jmp 0x401893
mov eax, dword [ebp - 0xb288]
add eax, 1
mov dword [ebp - 0xb288], eax
cmp dword [ebp - 0xb288], 0xb
jge 0x4018ca
push 1
mov ecx, dword [ebp - 0xb288]
push ecx
push 0x418914
call fcn.00405845
add esp, 0xc
push eax
call fcn.004057e1
add esp, 4
mov edx, dword [ebp - 0xb288]
mov dword [edx*4 + 0x4191a0], eax
jmp 0x401884
mov dword [ebp - 0xb288], 0
push 0x418ef0
push 0x418604
call fcn.00408210
add esp, 8
push 0x418ef4
lea eax, [ebp - 0x240]
push eax
call fcn.00408210
add esp, 8
push 0x418604
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x3044], eax
mov ecx, dword [ebp - 0x3044]
push ecx
push 0x418604
call fcn.00405988
add esp, 8
push eax
push 0x418604
call fcn.00408210
add esp, 8
mov dword [0x418934], 0x1287
push 0x20
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xbb80]
push edx
call fcn.00408210
add esp, 8
push 0x6d
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xbb80]
push eax
call fcn.00408220
add esp, 8
push 0x6b
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xbb80]
push ecx
call fcn.00408220
add esp, 8
push 0x64
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xbb80]
push edx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xbb80]
push eax
call fcn.00408220
add esp, 8
push 0x72
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xbb80]
push ecx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xbb80]
push edx
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
push 0x65
call fcn.00405785
add esp, 4
push eax
push 0x6c
call fcn.00405785
add esp, 4
push eax
push 0x69
call fcn.00405785
add esp, 4
push eax
push 0x66
call fcn.00405785
add esp, 4
push eax
push 0x79
call fcn.00405785
add esp, 4
push eax
push 0x6d
call fcn.00405785
add esp, 4
push eax
push 0x418604
push 0x411060
push 0x41880c
call fcn.00408384
add esp, 0x28
mov dword [0x418934], 0xa9
push 0x69
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408210
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x6e
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x78
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x4189dc
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
call fcn.00408210
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
call fcn.00408220
add esp, 8
push 0x78
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x418a14
call fcn.00408210
add esp, 8
push 0x64
call fcn.00405785
add esp, 4
push eax
push 0x418a14
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
push 0x418a14
call fcn.00408220
add esp, 8
push 0x6c
call fcn.00405785
add esp, 4
push eax
push 0x418a14
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x418a14
call fcn.00408220
add esp, 8
push 0x4189dc
lea eax, [ebp - 0x3f180]
push eax
call fcn.00408210
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.00408220
add esp, 8
push 0x41880c
lea edx, [ebp - 0x3f180]
push edx
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.00408220
add esp, 8
lea ecx, [ebp - 0xbb80]
push ecx
lea edx, [ebp - 0x3f180]
push edx
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.00408220
add esp, 8
push 0x41880c
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.00408220
add esp, 8
lea eax, [ebp - 0x3f180]
push eax
call fcn.004080e0
add esp, 4
push 0x79
call fcn.00405785
add esp, 4
push eax
push 0x78
call fcn.00405785
add esp, 4
push eax
push 0x77
call fcn.00405785
add esp, 4
push eax
push 0x418604
push 0x411074
push 0x418708
call fcn.00408384
add esp, 0x18
push 0x4189dc
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.00408210
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f180]
push edx
call fcn.00408220
add esp, 8
push 0x418708
lea eax, [ebp - 0x3f180]
push eax
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.00408220
add esp, 8
lea edx, [ebp - 0xbb80]
push edx
lea eax, [ebp - 0x3f180]
push eax
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.00408220
add esp, 8
push 0x418708
lea edx, [ebp - 0x3f180]
push edx
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f180]
push eax
call fcn.00408220
add esp, 8
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.004080e0
add esp, 4
push 0x61
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1e0]
push edx
call fcn.00408210
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1e0]
push eax
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1e0]
push ecx
call fcn.00408220
add esp, 8
push 0x72
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1e0]
push edx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1e0]
push eax
call fcn.00408220
add esp, 8
push 0x62
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1e0]
push ecx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1e0]
push edx
call fcn.00408220
add esp, 8
push 0x2b
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1e0]
push eax
call fcn.00408220
add esp, 8
push 0x68
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1e0]
push ecx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1e0]
push edx
call fcn.00408220
add esp, 8
push 0x418708
lea eax, [ebp - 0xa1e0]
push eax
push 0x411080
lea ecx, [ebp - 0x3f180]
push ecx
call fcn.00408384
add esp, 0x10
lea edx, [ebp - 0x3f180]
push edx
call fcn.004080e0
add esp, 4
push 0x2e
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xcb54]
push eax
call fcn.00408210
add esp, 8
push 0x62
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xcb54]
push ecx
call fcn.00408220
add esp, 8
push 0x61
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xcb54]
push edx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xcb54]
push eax
call fcn.00408220
add esp, 8
push 0x2e
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00408210
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.00408220
add esp, 8
push 0x78
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00408220
add esp, 8
lea edx, [ebp - 0xcb54]
push edx
push 1
call fcn.0040541e
add esp, 4
push eax
push 0x411088
push 0x418708
push str._s_s_s_s
push 0x41224c
call fcn.00408384
add esp, 0x18
push 0x41224c
push 0x41495c
call fcn.00408210
add esp, 8
push 0x418ef8
lea eax, [ebp - 0x134]
push eax
call fcn.00408210
add esp, 8
lea ecx, [ebp - 0x10]
push ecx
push 2
call fcn.0040541e
add esp, 4
push eax
push 0x411098
lea edx, [ebp - 0x134]
push edx
call fcn.00408384
add esp, 0x10
lea eax, [ebp - 0x134]
push eax
push 0x4110a0
push 0x418708
push str._s_s_s
push 0x414a60
call fcn.00408384
add esp, 0x14
mov ecx, dword [0x418934]
add ecx, 0x34
mov dword [0x418934], ecx
push 0x73
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.00408210
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.00408220
add esp, 8
push 0x7a
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.00408220
add esp, 8
push 0x6d
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.00408220
add esp, 8
push 0x70
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.00408220
add esp, 8
push 0x3d
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.00408210
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.00408220
add esp, 8
push 0x4d
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.00408220
add esp, 8
push 0x59
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.00408220
add esp, 8
push 0x46
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.00408220
add esp, 8
push 0x49
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.00408220
add esp, 8
push 0x4c
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.00408220
add esp, 8
push 0x45
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.00408220
add esp, 8
push 0x53
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.00408220
add esp, 8
push 0x3d
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.00408220
add esp, 8
push 0x418708
lea edx, [ebp - 0xa2e4]
push edx
push 0x4110ac
lea eax, [ebp - 0x240]
push eax
call fcn.00408384
add esp, 0x10
push 0x41880c
lea ecx, [ebp - 0x37c]
push ecx
push 0x4110b4
lea edx, [ebp - 0xbb64]
push edx
call fcn.00408384
add esp, 0x10
push 0x73
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.00408210
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.00408220
add esp, 8
push 0x62
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.00408220
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.00408220
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
call fcn.00408220
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa2e4]
push edx
call fcn.00408220
add esp, 8
push 0x3d
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa2e4]
push eax
call fcn.00408220
add esp, 8
push 0x418efc
push 0x414b64
call fcn.00408210
add esp, 8
push 0x30
call fcn.00405785
add esp, 4
push eax
push 0x2f
call fcn.00405785
add esp, 4
push eax
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x54
call fcn.00405785
add esp, 4
push eax
push 0x46
call fcn.00405785
add esp, 4
push eax
push 0x49
call fcn.00405785
add esp, 4
push eax
push 0x48
call fcn.00405785
add esp, 4
push eax
push 0x53
call fcn.00405785
add esp, 4
push eax
push 0x4110bc
lea ecx, [ebp - 0xbb94]
push ecx
call fcn.00408384
add esp, 0x28
push 0x41224c
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x6c
call fcn.00405785
add esp, 4
push eax
push 0x65
call fcn.00405785
add esp, 4
push eax
push 0x64
call fcn.00405785
add esp, 4
push eax
push 0x4110d0
lea edx, [ebp - 0x303c]
push edx
call fcn.00408384
add esp, 0x1c
push 0x22
call fcn.00405785
add esp, 4
push eax
push 0x415eec
push 0x22
call fcn.00405785
add esp, 4
push eax
push 0x20
call fcn.00405785
add esp, 4
push eax
push 0x41224c
push str._s_s_s_s_s
push 0x41224c
call fcn.00408384
add esp, 0x1c
cmp dword [ebp + 8], 1
jle 0x40274e
mov dword [0x418934], 0xc2f
mov dword [ebp - 0xb288], 1
jmp 0x4025e7
mov eax, dword [ebp - 0xb288]
add eax, 1
mov dword [ebp - 0xb288], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
cmp dword [ebp - 0xb288], ecx
jg 0x40272a
mov dword [ebp - 0xcb58], 0
mov dword [ebp - 0xba60], 1
jmp 0x40261e
mov edx, dword [ebp - 0xba60]
add edx, 1
mov dword [ebp - 0xba60], edx
mov eax, dword [ebp - 0xb288]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004083e0
add esp, 4
add eax, 1
cmp dword [ebp - 0xba60], eax
jae 0x402680
push 1
mov eax, dword [ebp - 0xba60]
push eax
mov ecx, dword [ebp - 0xb288]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00405845
add esp, 0xc
push eax
call fcn.004057e1
add esp, 4
mov dword [ebp - 0xc374], eax
cmp dword [ebp - 0xc374], 0x20
jne 0x40267e
mov dword [ebp - 0xcb58], 1
jmp 0x40260f
cmp dword [ebp - 0xcb58], 1
jne 0x4026f0
cmp dword [ebp - 0xb288], 1
jle 0x4026a4
push 0x4110e8
push 0x4135d4
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
push 0x4135d4
call fcn.00408220
add esp, 8
mov ecx, dword [ebp - 0xb288]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x4135d4
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
push 0x4135d4
call fcn.00408220
add esp, 8
jmp 0x402725
cmp dword [ebp - 0xb288], 1
jle 0x40270b
push 0x4110ec
push 0x4135d4
call fcn.00408220
add esp, 8
mov ecx, dword [ebp - 0xb288]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x4135d4
call fcn.00408220
add esp, 8
jmp 0x4025d8
push 0x4110f0
push 0x41224c
call fcn.00408220
add esp, 8
push 0x4135d4
push 0x41224c
call fcn.00408220
add esp, 8
push 0x40
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
call fcn.00408210
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.00408220
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00408220
add esp, 8
push 0x68
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
call fcn.00408220
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.00408220
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xd338]
push ecx
call fcn.00408210
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xd338]
push edx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xd338]
push eax
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xd338]
push ecx
call fcn.00408220
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xd338]
push edx
call fcn.00408220
add esp, 8
push 0x6d
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xd338]
push eax
call fcn.00408220
add esp, 8
push 0x64
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xd338]
push ecx
call fcn.00408220
add esp, 8
push 0x6c
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xd338]
push edx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xd338]
push eax
call fcn.00408220
add esp, 8
push 0x6e
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xd338]
push ecx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xd338]
push edx
call fcn.00408220
add esp, 8
push 0x3d
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xd338]
push eax
call fcn.00408220
add esp, 8
push 0xa
call fcn.00405785
add esp, 4
push eax
push 0xd
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xbb94]
push ecx
push 0xa
call fcn.00405785
add esp, 4
push eax
push 0xd
call fcn.00405785
add esp, 4
push eax
push 0x4135d4
lea edx, [ebp - 0xd338]
push edx
push 0xa
call fcn.00405785
add esp, 4
push eax
push 0xd
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0xa2e4]
push ecx
push 0xa
call fcn.00405785
add esp, 4
push eax
push 0xd
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xbb64]
push edx
push 0xa
call fcn.00405785
add esp, 4
push eax
push 0xd
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x240]
push eax
push 0xa
call fcn.00405785
add esp, 4
push eax
push 0xd
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
push 0x4110f4
push 0x414b64
call fcn.00408384
add esp, 0x58
push 0x418604
lea edx, [ebp - 0xb284]
push edx
call fcn.00408210
add esp, 8
lea eax, [ebp - 0xb284]
push eax
lea ecx, [ebp - 0xcb44]
push ecx
call fcn.00408210
add esp, 8
lea edx, [ebp - 0xb284]
push edx
lea eax, [ebp - 0x3e848]
push eax
call fcn.00408210
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xb284]
push ecx
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xb284]
push edx
call fcn.00408220
add esp, 8
push 0x36
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xb284]
push eax
call fcn.00408220
add esp, 8
push 0x34
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xb284]
push ecx
call fcn.00408220
add esp, 8
push 0x2e
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xb284]
push edx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xb284]
push eax
call fcn.00408220
add esp, 8
push 0x78
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xb284]
push ecx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xb284]
push edx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xcb44]
push eax
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xcb44]
push ecx
call fcn.00408220
add esp, 8
push 0x36
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xcb44]
push edx
call fcn.00408220
add esp, 8
push 0x34
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xcb44]
push eax
call fcn.00408220
add esp, 8
push 0x2e
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xcb44]
push ecx
call fcn.00408220
add esp, 8
push 0x62
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xcb44]
push edx
call fcn.00408220
add esp, 8
push 0x61
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xcb44]
push eax
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xcb44]
push ecx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3e848]
push edx
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3e848]
push eax
call fcn.00408220
add esp, 8
push 0x36
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3e848]
push ecx
call fcn.00408220
add esp, 8
push 0x34
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3e848]
push edx
call fcn.00408220
add esp, 8
push 0x2e
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3e848]
push eax
call fcn.00408220
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3e848]
push ecx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3e848]
push edx
call fcn.00408220
add esp, 8
push 0x6c
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3e848]
push eax
call fcn.00408220
add esp, 8
push 0x25
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xaab4]
push ecx
call fcn.00408210
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xc364]
push edx
call fcn.00408210
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xc364]
push eax
call fcn.00408220
add esp, 8
push 0x68
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xc364]
push ecx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xc364]
push edx
call fcn.00408220
add esp, 8
push 0x3a
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xc364]
push eax
call fcn.00408220
add esp, 8
push 0x30
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xc364]
push ecx
call fcn.00408220
add esp, 8
push 0x3e
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xc364]
push edx
call fcn.00408220
add esp, 8
lea eax, [ebp - 0xc364]
push eax
lea ecx, [ebp - 0xba5c]
push ecx
call fcn.00408210
add esp, 8
lea edx, [ebp - 0xb284]
push edx
lea eax, [ebp - 0xba5c]
push eax
call fcn.00408220
add esp, 8
lea ecx, [ebp - 0xba5c]
push ecx
call fcn.004080e0
add esp, 4
push 0x69
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408210
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x78
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
lea eax, [ebp - 0xaab4]
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x53
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x79
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x6d
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x52
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
lea eax, [ebp - 0xaab4]
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x5c
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x53
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x79
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x6e
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x61
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x76
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x5c
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x68
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x3a
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x31
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x3e
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408210
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x78
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
lea edx, [ebp - 0xaab4]
push edx
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x53
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x79
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x6d
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x52
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
lea edx, [ebp - 0xaab4]
push edx
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x5c
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x53
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x79
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x6e
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x61
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x76
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x5c
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x68
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x3a
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x31
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa1c4]
push ecx
call fcn.00408220
add esp, 8
push 0x3e
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
lea ecx, [ebp - 0xb284]
push ecx
lea edx, [ebp - 0xa1c4]
push edx
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xa1c4]
push eax
call fcn.00408220
add esp, 8
push 0x40
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.00408210
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.00408220
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.00408220
add esp, 8
push 0x68
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.00408220
add esp, 8
push 0x20
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.00408220
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.00408220
add esp, 8
push 0x66
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.00408220
add esp, 8
push 0xd
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.00408220
add esp, 8
push 0xa
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.00408220
add esp, 8
lea eax, [ebp - 0xa1c4]
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.00408220
add esp, 8
push 0xd
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xd328]
push edx
call fcn.00408220
add esp, 8
push 0xa
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408210
add esp, 8
push 0x25
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x53
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x79
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x6d
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x52
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x25
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x5c
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x53
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x79
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x73
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x6e
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x61
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x74
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x69
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x76
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x5c
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x6d
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x64
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x2e
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x78
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x3f018]
push eax
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x3f018]
push ecx
call fcn.00408220
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x3f018]
push edx
call fcn.00408220
add esp, 8
push 0x65
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x2ed4]
push eax
call fcn.00408210
add esp, 8
push 0x63
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x2ed4]
push ecx
call fcn.00408220
add esp, 8
push 0x68
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0x2ed4]
push edx
call fcn.00408220
add esp, 8
push 0x6f
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0x2ed4]
push eax
call fcn.00408220
add esp, 8
push 0x3a
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x2ed4]
push ecx
call fcn.00408220
add esp, 8
lea edx, [ebp - 0x3f018]
push edx
lea eax, [ebp - 0x2ed4]
push eax
call fcn.00408220
add esp, 8
push 0x3e
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0x2ed4]
push ecx
call fcn.00408220
add esp, 8
lea edx, [ebp - 0x3e848]
push edx
lea eax, [ebp - 0x2ed4]
push eax
call fcn.00408220
add esp, 8
lea ecx, [ebp - 0x2ed4]
push ecx
lea edx, [ebp - 0xd328]
push edx
call fcn.00408220
add esp, 8
push 0xd
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xd328]
push eax
call fcn.00408220
add esp, 8
push 0xa
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.00408220
add esp, 8
push 0x411120
lea edx, [ebp - 0xcb44]
push edx
call fcn.004080cd
add esp, 8
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
je 0x403cac
mov eax, dword [ebp - 0x138]
push eax
lea ecx, [ebp - 0xd328]
push ecx
call fcn.0040806a
add esp, 8
mov edx, dword [ebp - 0x138]
push edx
call fcn.00408014
add esp, 4
lea eax, [ebp - 0xcb44]
push eax
call fcn.004080e0
add esp, 4
call fcn.00403f43
mov dword [ebp - 0x304c], 0
push 0x411124
lea ecx, [ebp - 0x3e848]
push ecx
call fcn.004080cd
add esp, 8
mov dword [ebp - 0x26d8], eax
cmp dword [ebp - 0x26d8], 0
je 0x403d51
push 2
push 0
mov edx, dword [ebp - 0x26d8]
push edx
call fcn.00407f88
add esp, 0xc
mov eax, dword [ebp - 0x26d8]
push eax
call fcn.00407e30
add esp, 4
mov dword [ebp - 0x30], eax
push 0
push 1
mov ecx, dword [ebp - 0x26d8]
push ecx
call fcn.00407f88
add esp, 0xc
mov edx, dword [ebp - 0x26d8]
push edx
mov eax, dword [ebp - 0x30]
sub eax, 3
push eax
lea ecx, [ebp - 0x1ed4]
push ecx
call fcn.00407dd9
add esp, 0xc
mov edx, dword [ebp - 0x26d8]
push edx
call fcn.00408014
add esp, 4
lea eax, [ebp - 0x1ed4]
push eax
lea ecx, [ebp - 0x1704]
push ecx
call fcn.00408210
add esp, 8
push str.__C
lea edx, [ebp - 0x1704]
push edx
call fcn.00408220
add esp, 8
push 0x41224c
lea eax, [ebp - 0x1704]
push eax
call fcn.00408220
add esp, 8
push 0x411130
lea ecx, [ebp - 0xb284]
push ecx
call fcn.004080cd
add esp, 8
mov dword [ebp - 0x1ed8], eax
cmp dword [ebp - 0x1ed8], 0
je 0x403e7d
push 0
push 0
mov edx, dword [ebp - 0x1ed8]
push edx
call fcn.00407f88
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 0x403e24
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 0x403e39
mov ecx, dword [ebp - 0x1ed8]
push ecx
call fcn.00407d00
add esp, 4
mov dword [ebp - 0x3f184], eax
mov edx, dword [ebp - 0x3f184]
mov dword [ebp - 0x13c], edx
cmp dword [ebp - 0x13c], 0x31
jne 0x403e62
lea eax, [ebp - 0x1704]
push eax
call fcn.004080e0
add esp, 4
mov dword [0x412244], eax
cmp dword [ebp - 0x13c], 0x30
jne 0x403e7d
push 0x41224c
call fcn.004080e0
add esp, 4
mov dword [0x412244], eax
mov ecx, dword [ebp - 0x1ed8]
push ecx
call fcn.00408014
add esp, 4
mov edx, dword [0x418934]
add edx, 0x97
mov dword [0x418934], edx
cmp dword [0x412240], 1
jne 0x403ef0
mov dword [ebp - 0xb288], 0
jmp 0x403ec2
mov eax, dword [ebp - 0xb288]
add eax, 1
mov dword [ebp - 0xb288], eax
mov ecx, dword [0x412248]
sub ecx, 2
cmp dword [ebp - 0xb288], ecx
jge 0x403ef0
mov edx, dword [ebp - 0xb288]
imul edx, edx, 0x3e8
add edx, 0x587580
push edx
call fcn.004080e0
add esp, 4
jmp 0x403eb3
mov eax, dword [0x412248]
sub eax, 2
mov dword [ebp - 0xb288], eax
jmp 0x403f0f
mov ecx, dword [ebp - 0xb288]
add ecx, 1
mov dword [ebp - 0xb288], ecx
mov edx, dword [ebp - 0xb288]
cmp edx, dword [0x412248]
jge 0x403f39
mov eax, dword [ebp - 0xb288]
imul eax, eax, 0x3e8
add eax, 0x587580
push eax
call fcn.004080e0
add esp, 4
jmp 0x403f00
mov eax, dword [0x412244]
pop edi
mov esp, ebp
pop ebp
ret