Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3f188
call fcn.00408580
push edi
mov al, byte [0x418e64]
mov byte [ebp - 0xa1c8], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xa1c7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418e68]
mov byte [ebp - 0xb290], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xb28f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e6c]
mov byte [ebp - 0xaab8], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xaab7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e70]
mov byte [ebp - 0xc36c], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xc36b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418e74]
mov byte [ebp - 0xbb68], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xbb67]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e78]
mov byte [ebp - 0xd32c], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xd32b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e7c]
mov byte [ebp - 0xcb48], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xcb47]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418e80]
mov byte [ebp - 0x3f184], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3f183]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e84]
mov byte [ebp - 0x3e84c], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3e84b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e88]
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 [0x418e8c]
mov byte [ebp - 0x3824], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3823]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418e90]
mov byte [ebp - 0x1ed8], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x1ed7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418e94]
mov byte [ebp - 0x26dc], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x26db]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0xb398], 0
mov dword [ebp - 0xbb9c], 0
mov dword [ebp - 0xaac0], 0
mov cl, byte [0x418e98]
mov byte [ebp - 0x2870], cl
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 dword [ebp - 0x23c], 0
mov dl, byte [0x418e9c]
mov byte [ebp - 0x3e9b4], dl
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x3e9b3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0xaabc], 0
mov al, byte [0x418ea0]
mov byte [ebp - 0x99f8], al
mov ecx, 0x1869
xor eax, eax
lea edi, [ebp - 0x99f7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418ea4]
mov byte [ebp - 0x3850], cl
xor edx, edx
mov dword [ebp - 0x384f], edx
mov dword [ebp - 0x384b], edx
mov dword [ebp - 0x3847], edx
mov byte [ebp - 0x3843], dl
mov al, byte [0x418ea8]
mov byte [ebp - 0x3e07c], al
mov ecx, 0xc34f
xor eax, eax
lea edi, [ebp - 0x3e07b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418eac]
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 [0x418eb0]
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 [0x418eb4]
mov byte [ebp - 0xbb98], al
xor ecx, ecx
mov dword [ebp - 0xbb97], ecx
mov dword [ebp - 0xbb93], ecx
mov dword [ebp - 0xbb8f], ecx
mov dword [ebp - 0xbb8b], ecx
mov word [ebp - 0xbb87], cx
mov byte [ebp - 0xbb85], cl
mov dl, byte [0x418eb8]
mov byte [ebp - 0x238], dl
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 al, byte [0x418ebc]
mov byte [ebp - 0xb394], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xb393]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418ec0]
mov byte [ebp - 0xa2e8], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xa2e7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418ec4]
mov byte [ebp - 0x37c], dl
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 dword [ebp - 0x1f08], 0
mov dword [ebp - 0x2708], 0
mov dword [ebp - 0x3054], 0
mov al, byte [0x418ec8]
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 [0x418ecc]
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 [0x418ed0]
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 - 0x1edc], 0
mov dword [ebp - 0x26e0], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0xc378], 0
mov dword [ebp - 0xcb5c], 0
mov dword [ebp - 0xc374], 0
mov al, byte [0x418ed4]
mov byte [ebp - 0xd33c], al
xor ecx, ecx
mov dword [ebp - 0xd33b], ecx
mov dword [ebp - 0xd337], ecx
mov dword [ebp - 0xd333], ecx
mov word [ebp - 0xd32f], cx
mov dl, byte [0x418ed8]
mov byte [ebp - 0xa1e4], dl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0xa1e3]
rep stosd dword es:[edi], eax
mov al, byte [0x418edc]
mov byte [ebp - 0xbb84], al
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0xbb83]
rep stosd dword es:[edi], eax
mov dword [ebp - 0xc370], 0
mov dword [ebp - 0x3050], 0
mov dword [ebp - 0x30], 0
mov cl, byte [0x418ee0]
mov byte [ebp - 0x2c], cl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x2b]
rep stosd dword es:[edi], eax
mov dl, byte [0x418ee4]
mov byte [ebp - 0x3840], dl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x383f]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x304c], 0
mov dword [ebp - 0x3048], 0
mov al, byte [0x418ee8]
mov byte [ebp - 0xcb58], al
xor ecx, ecx
mov dword [ebp - 0xcb57], ecx
mov dword [ebp - 0xcb53], ecx
mov dword [ebp - 0xcb4f], ecx
mov word [ebp - 0xcb4b], cx
mov dl, byte [0x418eec]
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 [0x418ef0]
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 [0x418938], 0xf4a35427
mov dword [0x41893c], 0x4056c61f
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [0xf10c20], eax
push 0x104
push 0x415ec8
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x3044], eax
mov dword [ebp - 0x3044], 0
push 0x415ec8
call fcn.004084b0
add esp, 4
mov dword [ebp - 0xaabc], eax
jmp 0x4015a7
mov eax, dword [ebp - 0xaabc]
sub eax, 1
mov dword [ebp - 0xaabc], eax
cmp dword [ebp - 0xaabc], 1
jle 0x4015fa
push 1
mov ecx, dword [ebp - 0xaabc]
push ecx
push 0x415ec8
call fcn.00405924
add esp, 0xc
push eax
call fcn.004058c0
add esp, 4
cmp eax, 0x5c
jne 0x4015f8
mov edx, dword [ebp - 0xaabc]
push edx
push 0x415ec8
call fcn.00405a60
add esp, 8
push eax
push 0x417250
call fcn.004082e0
add esp, 8
jmp 0x4015fa
jmp 0x401598
push 0x411030
push 0x418900
call fcn.004082e0
add esp, 8
push str.aRCheliFUN
push 0x41890c
call fcn.004082e0
add esp, 8
mov dword [0x418938], 0
mov dword [0x41893c], 0x40a53c00
push 1
call fcn.00407c78
add esp, 4
mov dword [ebp - 0xaabc], eax
mov eax, dword [ebp - 0xaabc]
push eax
push 0x411048
push 0x418940
call fcn.00408454
add esp, 0xc
push 5
push 0x418940
call fcn.00405ab6
add esp, 8
push eax
push 0x418968
call fcn.004082e0
add esp, 8
fild dword [ebp - 0xaabc]
sub esp, 8
fstp qword [esp]
call fcn.004058dd
add esp, 8
push eax
push 0x418940
call fcn.004082e0
add esp, 8
push 5
push 0x418940
call fcn.00405ab6
add esp, 8
push eax
push 0x418990
call fcn.004082e0
add esp, 8
push 0x418ef4
lea ecx, [ebp - 0x3840]
push ecx
call fcn.004082e0
add esp, 8
mov dword [ebp - 0xaabc], 1
jmp 0x4016e6
mov edx, dword [ebp - 0xaabc]
add edx, 1
mov dword [ebp - 0xaabc], edx
cmp dword [ebp - 0xaabc], 6
jge 0x40174d
push 1
mov eax, dword [ebp - 0xaabc]
push eax
push 0x418990
call fcn.00405924
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004082e0
add esp, 8
push 0x41104c
lea edx, [ebp - 0x2c]
push edx
call fcn.004083d0
add esp, 8
test eax, eax
jne 0x401738
push 0x411050
lea eax, [ebp - 0x2c]
push eax
call fcn.004082e0
add esp, 8
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x3840]
push edx
call fcn.004082f0
add esp, 8
jmp 0x4016d7
lea eax, [ebp - 0x3840]
push eax
push 0x418990
call fcn.004082e0
add esp, 8
push 0x418990
call fcn.0040824e
add esp, 4
mov dword [ebp - 0x1f08], eax
mov ecx, dword [ebp - 0x1f08]
imul ecx, ecx, 7
mov dword [ebp - 0x1f08], ecx
fild dword [ebp - 0x1f08]
sub esp, 8
fstp qword [esp]
call fcn.004058dd
add esp, 8
push eax
lea edx, [ebp - 0x278]
push edx
call fcn.004082e0
add esp, 8
lea eax, [ebp - 0x278]
push eax
call fcn.00407d28
add esp, 4
push eax
lea ecx, [ebp - 0x1f04]
push ecx
call fcn.004082e0
add esp, 8
push 5
lea edx, [ebp - 0x1f04]
push edx
call fcn.00405a60
add esp, 8
push eax
lea eax, [ebp - 0x2704]
push eax
call fcn.004082e0
add esp, 8
lea ecx, [ebp - 0x2704]
push ecx
lea edx, [ebp - 0x278]
push edx
call fcn.004082e0
add esp, 8
lea eax, [ebp - 0x2704]
push eax
lea ecx, [ebp - 0x278]
push ecx
call fcn.004082f0
add esp, 8
lea edx, [ebp - 0x278]
push edx
push 0x418900
call fcn.004082e0
add esp, 8
push str._____82155
push 0x41891c
call fcn.004082e0
add esp, 8
mov dword [ebp - 0xaabc], 1
jmp 0x401854
mov eax, dword [ebp - 0xaabc]
add eax, 1
mov dword [ebp - 0xaabc], eax
cmp dword [ebp - 0xaabc], 0xb
jge 0x40188b
push 1
mov ecx, dword [ebp - 0xaabc]
push ecx
push 0x418900
call fcn.00405924
add esp, 0xc
push eax
call fcn.004058c0
add esp, 4
mov edx, dword [ebp - 0xaabc]
mov dword [edx*4 + 0x419200], eax
jmp 0x401845
mov dword [ebp - 0xaabc], 1
jmp 0x4018a6
mov eax, dword [ebp - 0xaabc]
add eax, 1
mov dword [ebp - 0xaabc], eax
cmp dword [ebp - 0xaabc], 0xb
jge 0x4018dd
push 1
mov ecx, dword [ebp - 0xaabc]
push ecx
push 0x41890c
call fcn.00405924
add esp, 0xc
push eax
call fcn.004058c0
add esp, 4
mov edx, dword [ebp - 0xaabc]
mov dword [edx*4 + 0x4191c0], eax
jmp 0x401897
mov dword [ebp - 0xaabc], 0
push 0x418ef8
push 0x4185e0
call fcn.004082e0
add esp, 8
push 0x418efc
lea eax, [ebp - 0x238]
push eax
call fcn.004082e0
add esp, 8
push 0x4185e0
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x3044], eax
mov ecx, dword [ebp - 0x3044]
push ecx
push 0x4185e0
call fcn.00405a60
add esp, 8
push eax
push 0x4185e0
call fcn.004082e0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xbb84]
push edx
call fcn.004082e0
add esp, 8
push 0x6d
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xbb84]
push eax
call fcn.004082f0
add esp, 8
push 0x6b
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xbb84]
push ecx
call fcn.004082f0
add esp, 8
push 0x64
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xbb84]
push edx
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xbb84]
push eax
call fcn.004082f0
add esp, 8
push 0x72
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xbb84]
push ecx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xbb84]
push edx
call fcn.004082f0
add esp, 8
mov dword [0x418938], 0
mov dword [0x41893c], 0x402a0000
push 0x72
call fcn.00405864
add esp, 4
push eax
push 0x65
call fcn.00405864
add esp, 4
push eax
push 0x64
call fcn.00405864
add esp, 4
push eax
push 0x6c
call fcn.00405864
add esp, 4
push eax
push 0x6f
call fcn.00405864
add esp, 4
push eax
push 0x66
call fcn.00405864
add esp, 4
push eax
push 0x65
call fcn.00405864
add esp, 4
push eax
push 0x4185e0
push 0x411060
push 0x4187e8
call fcn.00408454
add esp, 0x28
push 0x69
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082e0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x6e
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x78
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x4189e4
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
push 0x418a00
call fcn.004082e0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
push 0x418a00
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x418a00
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
push 0x418a00
call fcn.004082f0
add esp, 8
push 0x78
call fcn.00405864
add esp, 4
push eax
push 0x418a00
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
push 0x418a00
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
push 0x418a00
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
push 0x418a00
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x418a00
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x418a1c
call fcn.004082e0
add esp, 8
push 0x64
call fcn.00405864
add esp, 4
push eax
push 0x418a1c
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
push 0x418a1c
call fcn.004082f0
add esp, 8
push 0x6c
call fcn.00405864
add esp, 4
push eax
push 0x418a1c
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x418a1c
call fcn.004082f0
add esp, 8
push 0x4189e4
lea eax, [ebp - 0x3e9b4]
push eax
call fcn.004082e0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3e9b4]
push ecx
call fcn.004082f0
add esp, 8
push 0x4187e8
lea edx, [ebp - 0x3e9b4]
push edx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3e9b4]
push eax
call fcn.004082f0
add esp, 8
lea ecx, [ebp - 0xbb84]
push ecx
lea edx, [ebp - 0x3e9b4]
push edx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3e9b4]
push eax
call fcn.004082f0
add esp, 8
push 0x4187e8
lea ecx, [ebp - 0x3e9b4]
push ecx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3e9b4]
push edx
call fcn.004082f0
add esp, 8
lea eax, [ebp - 0x3e9b4]
push eax
call fcn.004081b8
add esp, 4
mov dword [0x418938], 0
mov dword [0x41893c], 0x408ca800
push 0x70
call fcn.00405864
add esp, 4
push eax
push 0x6d
call fcn.00405864
add esp, 4
push eax
push 0x74
call fcn.00405864
add esp, 4
push eax
push 0x78
call fcn.00405864
add esp, 4
push eax
push 0x4185e0
push 0x411074
push 0x4186e4
call fcn.00408454
add esp, 0x1c
push 0x4189e4
lea ecx, [ebp - 0x3e9b4]
push ecx
call fcn.004082e0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3e9b4]
push edx
call fcn.004082f0
add esp, 8
push 0x4186e4
lea eax, [ebp - 0x3e9b4]
push eax
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3e9b4]
push ecx
call fcn.004082f0
add esp, 8
lea edx, [ebp - 0xbb84]
push edx
lea eax, [ebp - 0x3e9b4]
push eax
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3e9b4]
push ecx
call fcn.004082f0
add esp, 8
push 0x4186e4
lea edx, [ebp - 0x3e9b4]
push edx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3e9b4]
push eax
call fcn.004082f0
add esp, 8
lea ecx, [ebp - 0x3e9b4]
push ecx
call fcn.004081b8
add esp, 4
push 0x61
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1e4]
push edx
call fcn.004082e0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1e4]
push eax
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1e4]
push ecx
call fcn.004082f0
add esp, 8
push 0x72
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1e4]
push edx
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1e4]
push eax
call fcn.004082f0
add esp, 8
push 0x62
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1e4]
push ecx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1e4]
push edx
call fcn.004082f0
add esp, 8
push 0x2b
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1e4]
push eax
call fcn.004082f0
add esp, 8
push 0x68
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1e4]
push ecx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1e4]
push edx
call fcn.004082f0
add esp, 8
push 0x4186e4
lea eax, [ebp - 0xa1e4]
push eax
push 0x411080
lea ecx, [ebp - 0x3e9b4]
push ecx
call fcn.00408454
add esp, 0x10
lea edx, [ebp - 0x3e9b4]
push edx
call fcn.004081b8
add esp, 4
push 0x2e
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xcb58]
push eax
call fcn.004082e0
add esp, 8
push 0x62
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xcb58]
push ecx
call fcn.004082f0
add esp, 8
push 0x61
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xcb58]
push edx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xcb58]
push eax
call fcn.004082f0
add esp, 8
push 0x2e
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.004082e0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.004082f0
add esp, 8
push 0x78
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.004082f0
add esp, 8
lea edx, [ebp - 0xcb58]
push edx
push 1
call fcn.00405506
add esp, 4
push eax
push 0x411088
push 0x4186e4
push str._s_s_s_s
push 0x412228
call fcn.00408454
add esp, 0x18
push 0x412228
push 0x414938
call fcn.004082e0
add esp, 8
push 0x418f00
lea eax, [ebp - 0x134]
push eax
call fcn.004082e0
add esp, 8
lea ecx, [ebp - 0x10]
push ecx
push 2
call fcn.00405506
add esp, 4
push eax
push 0x411098
lea edx, [ebp - 0x134]
push edx
call fcn.00408454
add esp, 0x10
lea eax, [ebp - 0x134]
push eax
push 0x4110a0
push 0x4186e4
push str._s_s_s
push 0x414a3c
call fcn.00408454
add esp, 0x14
mov dword [0x418938], 0
mov dword [0x41893c], 0x402c0000
push 0x73
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa2e8]
push ecx
call fcn.004082e0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa2e8]
push edx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa2e8]
push eax
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa2e8]
push ecx
call fcn.004082f0
add esp, 8
push 0x7a
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa2e8]
push edx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa2e8]
push eax
call fcn.004082f0
add esp, 8
push 0x6d
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa2e8]
push ecx
call fcn.004082f0
add esp, 8
push 0x70
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa2e8]
push edx
call fcn.004082f0
add esp, 8
push 0x3d
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa2e8]
push eax
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004082e0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004082f0
add esp, 8
push 0x4d
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.004082f0
add esp, 8
push 0x59
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.004082f0
add esp, 8
push 0x46
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004082f0
add esp, 8
push 0x49
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.004082f0
add esp, 8
push 0x4c
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.004082f0
add esp, 8
push 0x45
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.004082f0
add esp, 8
push 0x53
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x37c]
push edx
call fcn.004082f0
add esp, 8
push 0x3d
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.004082f0
add esp, 8
push 0x4186e4
lea ecx, [ebp - 0xa2e8]
push ecx
push 0x4110ac
lea edx, [ebp - 0x238]
push edx
call fcn.00408454
add esp, 0x10
push 0x4187e8
lea eax, [ebp - 0x37c]
push eax
push 0x4110b4
lea ecx, [ebp - 0xb394]
push ecx
call fcn.00408454
add esp, 0x10
push 0x73
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa2e8]
push edx
call fcn.004082e0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa2e8]
push eax
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa2e8]
push ecx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa2e8]
push edx
call fcn.004082f0
add esp, 8
push 0x62
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa2e8]
push eax
call fcn.004082f0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa2e8]
push ecx
call fcn.004082f0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa2e8]
push edx
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa2e8]
push eax
call fcn.004082f0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa2e8]
push ecx
call fcn.004082f0
add esp, 8
push 0x3d
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa2e8]
push edx
call fcn.004082f0
add esp, 8
push 0x418f04
push 0x414b40
call fcn.004082e0
add esp, 8
push 0x30
call fcn.00405864
add esp, 4
push eax
push 0x2f
call fcn.00405864
add esp, 4
push eax
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x54
call fcn.00405864
add esp, 4
push eax
push 0x46
call fcn.00405864
add esp, 4
push eax
push 0x49
call fcn.00405864
add esp, 4
push eax
push 0x48
call fcn.00405864
add esp, 4
push eax
push 0x53
call fcn.00405864
add esp, 4
push eax
push 0x4110bc
lea eax, [ebp - 0xbb98]
push eax
call fcn.00408454
add esp, 0x28
push 0x412228
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x6c
call fcn.00405864
add esp, 4
push eax
push 0x65
call fcn.00405864
add esp, 4
push eax
push 0x64
call fcn.00405864
add esp, 4
push eax
push 0x4110d0
lea ecx, [ebp - 0x2870]
push ecx
call fcn.00408454
add esp, 0x1c
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x415ec8
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x20
call fcn.00405864
add esp, 4
push eax
push 0x412228
push str._s_s_s_s_s
push 0x412228
call fcn.00408454
add esp, 0x1c
cmp dword [ebp + 8], 1
jle 0x40278f
mov dword [0x418938], 0
mov dword [0x41893c], 0x40a85e00
mov dword [ebp - 0xaabc], 1
jmp 0x402628
mov edx, dword [ebp - 0xaabc]
add edx, 1
mov dword [ebp - 0xaabc], edx
mov eax, dword [ebp + 8]
sub eax, 1
cmp dword [ebp - 0xaabc], eax
jg 0x40276b
mov dword [ebp - 0xcb5c], 0
mov dword [ebp - 0xb398], 1
jmp 0x40265f
mov ecx, dword [ebp - 0xb398]
add ecx, 1
mov dword [ebp - 0xb398], ecx
mov edx, dword [ebp - 0xaabc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.004084b0
add esp, 4
add eax, 1
cmp dword [ebp - 0xb398], eax
jae 0x4026c1
push 1
mov edx, dword [ebp - 0xb398]
push edx
mov eax, dword [ebp - 0xaabc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.00405924
add esp, 0xc
push eax
call fcn.004058c0
add esp, 4
mov dword [ebp - 0xc378], eax
cmp dword [ebp - 0xc378], 0x20
jne 0x4026bf
mov dword [ebp - 0xcb5c], 1
jmp 0x402650
cmp dword [ebp - 0xcb5c], 1
jne 0x402731
cmp dword [ebp - 0xaabc], 1
jle 0x4026e5
push 0x4110e8
push 0x4135b0
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x4135b0
call fcn.004082f0
add esp, 8
mov eax, dword [ebp - 0xaabc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x4135b0
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x4135b0
call fcn.004082f0
add esp, 8
jmp 0x402766
cmp dword [ebp - 0xaabc], 1
jle 0x40274c
push 0x4110ec
push 0x4135b0
call fcn.004082f0
add esp, 8
mov eax, dword [ebp - 0xaabc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x4135b0
call fcn.004082f0
add esp, 8
jmp 0x402619
push 0x4110f0
push 0x412228
call fcn.004082f0
add esp, 8
push 0x4135b0
push 0x412228
call fcn.004082f0
add esp, 8
push 0x40
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004082e0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
call fcn.004082f0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.004082f0
add esp, 8
push 0x68
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004082f0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x250]
push ecx
call fcn.004082f0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xd33c]
push eax
call fcn.004082e0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xd33c]
push ecx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xd33c]
push edx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xd33c]
push eax
call fcn.004082f0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xd33c]
push ecx
call fcn.004082f0
add esp, 8
push 0x6d
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xd33c]
push edx
call fcn.004082f0
add esp, 8
push 0x64
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xd33c]
push eax
call fcn.004082f0
add esp, 8
push 0x6c
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xd33c]
push ecx
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xd33c]
push edx
call fcn.004082f0
add esp, 8
push 0x6e
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xd33c]
push eax
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xd33c]
push ecx
call fcn.004082f0
add esp, 8
push 0x3d
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xd33c]
push edx
call fcn.004082f0
add esp, 8
push 0xa
call fcn.00405864
add esp, 4
push eax
push 0xd
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xbb98]
push eax
push 0xa
call fcn.00405864
add esp, 4
push eax
push 0xd
call fcn.00405864
add esp, 4
push eax
push 0x4135b0
lea ecx, [ebp - 0xd33c]
push ecx
push 0xa
call fcn.00405864
add esp, 4
push eax
push 0xd
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x134]
push edx
lea eax, [ebp - 0xa2e8]
push eax
push 0xa
call fcn.00405864
add esp, 4
push eax
push 0xd
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xb394]
push ecx
push 0xa
call fcn.00405864
add esp, 4
push eax
push 0xd
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x238]
push edx
push 0xa
call fcn.00405864
add esp, 4
push eax
push 0xd
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x250]
push eax
push 0x4110f4
push 0x414b40
call fcn.00408454
add esp, 0x58
push 0x4185e0
lea ecx, [ebp - 0xb290]
push ecx
call fcn.004082e0
add esp, 8
lea edx, [ebp - 0xb290]
push edx
lea eax, [ebp - 0xcb48]
push eax
call fcn.004082e0
add esp, 8
lea ecx, [ebp - 0xb290]
push ecx
lea edx, [ebp - 0x3e84c]
push edx
call fcn.004082e0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xb290]
push eax
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xb290]
push ecx
call fcn.004082f0
add esp, 8
push 0x36
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xb290]
push edx
call fcn.004082f0
add esp, 8
push 0x34
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xb290]
push eax
call fcn.004082f0
add esp, 8
push 0x2e
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xb290]
push ecx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xb290]
push edx
call fcn.004082f0
add esp, 8
push 0x78
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xb290]
push eax
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xb290]
push ecx
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xcb48]
push edx
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xcb48]
push eax
call fcn.004082f0
add esp, 8
push 0x36
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xcb48]
push ecx
call fcn.004082f0
add esp, 8
push 0x34
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xcb48]
push edx
call fcn.004082f0
add esp, 8
push 0x2e
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xcb48]
push eax
call fcn.004082f0
add esp, 8
push 0x62
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xcb48]
push ecx
call fcn.004082f0
add esp, 8
push 0x61
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xcb48]
push edx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xcb48]
push eax
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3e84c]
push ecx
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3e84c]
push edx
call fcn.004082f0
add esp, 8
push 0x36
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3e84c]
push eax
call fcn.004082f0
add esp, 8
push 0x34
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3e84c]
push ecx
call fcn.004082f0
add esp, 8
push 0x2e
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3e84c]
push edx
call fcn.004082f0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3e84c]
push eax
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3e84c]
push ecx
call fcn.004082f0
add esp, 8
push 0x6c
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3e84c]
push edx
call fcn.004082f0
add esp, 8
push 0x25
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xaab8]
push eax
call fcn.004082e0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xc36c]
push ecx
call fcn.004082e0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xc36c]
push edx
call fcn.004082f0
add esp, 8
push 0x68
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xc36c]
push eax
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xc36c]
push ecx
call fcn.004082f0
add esp, 8
push 0x3a
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xc36c]
push edx
call fcn.004082f0
add esp, 8
push 0x30
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xc36c]
push eax
call fcn.004082f0
add esp, 8
push 0x3e
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xc36c]
push ecx
call fcn.004082f0
add esp, 8
lea edx, [ebp - 0xc36c]
push edx
lea eax, [ebp - 0xbb68]
push eax
call fcn.004082e0
add esp, 8
lea ecx, [ebp - 0xb290]
push ecx
lea edx, [ebp - 0xbb68]
push edx
call fcn.004082f0
add esp, 8
lea eax, [ebp - 0xbb68]
push eax
call fcn.004081b8
add esp, 4
push 0x69
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082e0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x78
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
lea edx, [ebp - 0xaab8]
push edx
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x53
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x79
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x6d
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x52
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
lea edx, [ebp - 0xaab8]
push edx
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x5c
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x53
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x79
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x6e
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x61
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x76
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x5c
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x68
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x3a
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x31
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x3e
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082e0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x78
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
lea ecx, [ebp - 0xaab8]
push ecx
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x53
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x79
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x6d
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x52
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
lea ecx, [ebp - 0xaab8]
push ecx
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x5c
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x53
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x79
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x6e
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x61
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x76
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x5c
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x68
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x3a
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x31
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xa1c8]
push eax
call fcn.004082f0
add esp, 8
push 0x3e
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
lea eax, [ebp - 0xb290]
push eax
lea ecx, [ebp - 0xa1c8]
push ecx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xa1c8]
push edx
call fcn.004082f0
add esp, 8
push 0x40
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xd32c]
push eax
call fcn.004082e0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xd32c]
push ecx
call fcn.004082f0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xd32c]
push edx
call fcn.004082f0
add esp, 8
push 0x68
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xd32c]
push eax
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xd32c]
push ecx
call fcn.004082f0
add esp, 8
push 0x20
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xd32c]
push edx
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xd32c]
push eax
call fcn.004082f0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xd32c]
push ecx
call fcn.004082f0
add esp, 8
push 0x66
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xd32c]
push edx
call fcn.004082f0
add esp, 8
push 0xd
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xd32c]
push eax
call fcn.004082f0
add esp, 8
push 0xa
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xd32c]
push ecx
call fcn.004082f0
add esp, 8
lea edx, [ebp - 0xa1c8]
push edx
lea eax, [ebp - 0xd32c]
push eax
call fcn.004082f0
add esp, 8
push 0xd
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xd32c]
push ecx
call fcn.004082f0
add esp, 8
push 0xa
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xd32c]
push edx
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082e0
add esp, 8
push 0x25
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x53
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x79
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x6d
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x52
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x25
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x5c
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x53
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x79
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x73
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x6e
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x61
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x74
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x69
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x76
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x5c
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x6d
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x64
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x2e
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x78
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3f184]
push edx
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3f184]
push eax
call fcn.004082f0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3f184]
push ecx
call fcn.004082f0
add esp, 8
push 0x65
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3040]
push edx
call fcn.004082e0
add esp, 8
push 0x63
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3040]
push eax
call fcn.004082f0
add esp, 8
push 0x68
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0x3040]
push ecx
call fcn.004082f0
add esp, 8
push 0x6f
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0x3040]
push edx
call fcn.004082f0
add esp, 8
push 0x3a
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3040]
push eax
call fcn.004082f0
add esp, 8
lea ecx, [ebp - 0x3f184]
push ecx
lea edx, [ebp - 0x3040]
push edx
call fcn.004082f0
add esp, 8
push 0x3e
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0x3040]
push eax
call fcn.004082f0
add esp, 8
lea ecx, [ebp - 0x3e84c]
push ecx
lea edx, [ebp - 0x3040]
push edx
call fcn.004082f0
add esp, 8
lea eax, [ebp - 0x3040]
push eax
lea ecx, [ebp - 0xd32c]
push ecx
call fcn.004082f0
add esp, 8
push 0xd
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xd32c]
push edx
call fcn.004082f0
add esp, 8
push 0xa
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xd32c]
push eax
call fcn.004082f0
add esp, 8
push 0x411120
lea ecx, [ebp - 0xcb48]
push ecx
call fcn.004081a5
add esp, 8
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], 0
je 0x403ced
mov edx, dword [ebp - 0x240]
push edx
lea eax, [ebp - 0xd32c]
push eax
call fcn.00408142
add esp, 8
mov ecx, dword [ebp - 0x240]
push ecx
call fcn.004080ec
add esp, 4
lea edx, [ebp - 0xcb48]
push edx
call fcn.004081b8
add esp, 4
mov dword [0x418938], 0x9999999a
mov dword [0x41893c], 0x40ba5c19
call fcn.00403f9a
mov dword [ebp - 0x3050], 0
push 0x411124
lea eax, [ebp - 0x3e84c]
push eax
call fcn.004081a5
add esp, 8
mov dword [ebp - 0x1f0c], eax
cmp dword [ebp - 0x1f0c], 0
je 0x403da6
push 2
push 0
mov ecx, dword [ebp - 0x1f0c]
push ecx
call fcn.00408060
add esp, 0xc
mov edx, dword [ebp - 0x1f0c]
push edx
call fcn.00407f08
add esp, 4
mov dword [ebp - 0x30], eax
push 0
push 1
mov eax, dword [ebp - 0x1f0c]
push eax
call fcn.00408060
add esp, 0xc
mov ecx, dword [ebp - 0x1f0c]
push ecx
mov edx, dword [ebp - 0x30]
sub edx, 3
push edx
lea eax, [ebp - 0x1ed8]
push eax
call fcn.00407eb1
add esp, 0xc
mov ecx, dword [ebp - 0x1f0c]
push ecx
call fcn.004080ec
add esp, 4
lea edx, [ebp - 0x1ed8]
push edx
lea eax, [ebp - 0x1704]
push eax
call fcn.004082e0
add esp, 8
push str.__C
lea ecx, [ebp - 0x1704]
push ecx
call fcn.004082f0
add esp, 8
push 0x412228
lea edx, [ebp - 0x1704]
push edx
call fcn.004082f0
add esp, 8
push 0x411130
lea eax, [ebp - 0xb290]
push eax
call fcn.004081a5
add esp, 8
mov dword [ebp - 0x1708], eax
cmp dword [ebp - 0x1708], 0
je 0x403ed3
push 0
push 0
mov ecx, dword [ebp - 0x1708]
push ecx
call fcn.00408060
add esp, 0xc
mov edx, dword [ebp - 0x1708]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x1708]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1708]
cmp dword [edx + 4], 0
jl 0x403e7a
mov eax, dword [ebp - 0x1708]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0x3f188], edx
mov eax, dword [ebp - 0x1708]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x1708]
mov dword [edx], ecx
jmp 0x403e8f
mov eax, dword [ebp - 0x1708]
push eax
call fcn.00407dd8
add esp, 4
mov dword [ebp - 0x3f188], eax
mov ecx, dword [ebp - 0x3f188]
mov dword [ebp - 0x23c], ecx
cmp dword [ebp - 0x23c], 0x31
jne 0x403eb8
lea edx, [ebp - 0x1704]
push edx
call fcn.004081b8
add esp, 4
mov dword [0x4188f8], eax
cmp dword [ebp - 0x23c], 0x30
jne 0x403ed3
push 0x412228
call fcn.004081b8
add esp, 4
mov dword [0x4188f8], eax
mov eax, dword [ebp - 0x1708]
push eax
call fcn.004080ec
add esp, 4
fld qword [0x418938]
fadd qword [0x410108]
fstp qword [0x418938]
cmp dword [0x4188f4], 1
jne 0x403f45
mov dword [ebp - 0xaabc], 0
jmp 0x403f18
mov ecx, dword [ebp - 0xaabc]
add ecx, 1
mov dword [ebp - 0xaabc], ecx
mov edx, dword [0x4188fc]
sub edx, 2
cmp dword [ebp - 0xaabc], edx
jge 0x403f45
mov eax, dword [ebp - 0xaabc]
imul eax, eax, 0x3e8
add eax, 0x5875a0
push eax
call fcn.004081b8
add esp, 4
jmp 0x403f09
mov ecx, dword [0x4188fc]
sub ecx, 2
mov dword [ebp - 0xaabc], ecx
jmp 0x403f65
mov edx, dword [ebp - 0xaabc]
add edx, 1
mov dword [ebp - 0xaabc], edx
mov eax, dword [ebp - 0xaabc]
cmp eax, dword [0x4188fc]
jge 0x403f90
mov ecx, dword [ebp - 0xaabc]
imul ecx, ecx, 0x3e8
add ecx, 0x5875a0
push ecx
call fcn.004081b8
add esp, 4
jmp 0x403f56
mov eax, dword [0x4188f8]
pop edi
mov esp, ebp
pop ebp
ret