Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3f1a4
call fcn.004089e0
push edi
mov al, byte [0x418f88]
mov byte [ebp - 0x248], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x247]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418f8c]
mov byte [ebp - 0xbb74], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xbb73]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x26e4], 0
mov dword [ebp - 0x3048], 0
mov dword [ebp - 0x3828], 0
mov dl, byte [0x418f90]
mov byte [ebp - 0xaac4], dl
xor eax, eax
mov dword [ebp - 0xaac3], eax
mov dword [ebp - 0xb29c], 0
mov cl, byte [0x418f94]
mov byte [ebp - 0x3044], cl
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x3043]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x144], 0
mov dl, byte [0x418f98]
mov byte [ebp - 0x3f1a0], dl
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x3f19f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0xb298], 0
mov dword [ebp - 0xba70], 0
mov dword [ebp - 0xc37c], 0
mov dword [ebp - 0x3f038], 0x1087
mov dword [ebp - 0xc378], 0x20ac
mov al, byte [0x418f9c]
mov byte [ebp - 0xa1cc], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xa1cb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418fa0]
mov byte [ebp - 0xb294], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xb293]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418fa4]
mov byte [ebp - 0xaabc], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xaabb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x138], 0x863c
mov al, byte [0x418fa8]
mov byte [ebp - 0xc374], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xc373]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418fac]
mov byte [ebp - 0xba6c], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xba6b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418fb0]
mov byte [ebp - 0xd344], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xd343]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x13c], 0x863c
mov al, byte [0x418fb4]
mov byte [ebp - 0xcb5c], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xcb5b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418fb8]
mov byte [ebp - 0x3f034], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3f033]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418fbc]
mov byte [ebp - 0x3e864], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3e863]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418fc0]
mov byte [ebp - 0x2edc], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x2edb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418fc4]
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 [0x418fc8]
mov byte [ebp - 0x1edc], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x1edb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418fcc]
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 - 0x270c], 0
mov dword [ebp - 0x1f0c], 0
mov dword [ebp - 0x170c], 0
mov dword [ebp - 0x1f08], 0
mov cl, byte [0x418fd0]
mov byte [ebp - 0x99fc], cl
xor edx, edx
mov dword [ebp - 0x99fb], edx
mov dword [ebp - 0x99f7], edx
mov dword [ebp - 0x99f3], edx
mov byte [ebp - 0x99ef], dl
mov al, byte [0x418fd4]
mov byte [ebp - 0x3e094], al
mov ecx, 0xc34f
xor eax, eax
lea edi, [ebp - 0x3e093]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418fd8]
mov byte [ebp - 0x99ec], cl
mov ecx, 0x1869
xor eax, eax
lea edi, [ebp - 0x99eb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418fdc]
mov byte [ebp - 0x134], dl
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 al, byte [0x418fe0]
mov byte [ebp - 0x1708], al
mov ecx, 0x4e1
xor eax, eax
lea edi, [ebp - 0x1707]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418fe4]
mov byte [ebp - 0xa2ec], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xa2eb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418fe8]
mov byte [ebp - 0x380], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x37f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418fec]
mov byte [ebp - 0xbba4], al
xor ecx, ecx
mov dword [ebp - 0xbba3], ecx
mov dword [ebp - 0xbb9f], ecx
mov dword [ebp - 0xbb9b], ecx
mov dword [ebp - 0xbb97], ecx
mov word [ebp - 0xbb93], cx
mov byte [ebp - 0xbb91], cl
mov dl, byte [0x418ff0]
mov byte [ebp - 0x27c], dl
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x27b]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov al, byte [0x418ff4]
mov byte [ebp - 0x1f04], al
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x1f03]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov cl, byte [0x418ff8]
mov byte [ebp - 0x2708], cl
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x2707]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x1ee4], 0
mov dword [ebp - 0x26e8], 0
mov dword [ebp - 0xc38c], 0
mov dword [ebp - 0xcb74], 0
mov dword [ebp - 0xc388], 0
mov dword [ebp - 0xc384], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x3054], 0
mov dword [ebp - 0xc380], 0xa
mov dl, byte [0x418ffc]
mov byte [ebp - 0xd354], dl
xor eax, eax
mov dword [ebp - 0xd353], eax
mov dword [ebp - 0xd34f], eax
mov dword [ebp - 0xd34b], eax
mov word [ebp - 0xd347], ax
mov cl, byte [0x419000]
mov byte [ebp - 0xa1e8], cl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0xa1e7]
rep stosd dword es:[edi], eax
mov dl, byte [0x419004]
mov byte [ebp - 0xbb90], dl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0xbb8f]
rep stosd dword es:[edi], eax
mov al, byte [0x419008]
mov byte [ebp - 0x2c], al
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x2b]
rep stosd dword es:[edi], eax
mov cl, byte [0x41900c]
mov byte [ebp - 0x3844], cl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x3843]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3050], 0
mov dl, byte [0x419010]
mov byte [ebp - 0xcb70], dl
xor eax, eax
mov dword [ebp - 0xcb6f], eax
mov dword [ebp - 0xcb6b], eax
mov dword [ebp - 0xcb67], eax
mov word [ebp - 0xcb63], ax
mov cl, byte [0x419014]
mov byte [ebp - 0x10], cl
xor edx, edx
mov dword [ebp - 0xf], edx
mov dword [ebp - 0xb], edx
mov dword [ebp - 7], edx
mov word [ebp - 3], dx
mov al, byte [0x419018]
mov byte [ebp - 0x258], al
xor ecx, ecx
mov dword [ebp - 0x257], ecx
mov dword [ebp - 0x253], ecx
mov dword [ebp - 0x24f], ecx
mov word [ebp - 0x24b], cx
mov dword [ebp - 0xcb60], 0x1e
mov dword [ebp - 0x304c], 0
call fcn.004051af
call fcn.00405205
call fcn.0040529d
mov dword [0x411044], 0x69
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [0xf10d40], eax
push 0x104
push 0x414a74
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x304c], eax
mov dword [ebp - 0x304c], 0
push 0x414a74
call fcn.00408910
add esp, 4
mov dword [ebp - 0xb298], eax
jmp 0x4015f3
mov edx, dword [ebp - 0xb298]
sub edx, 1
mov dword [ebp - 0xb298], edx
cmp dword [ebp - 0xb298], 1
jle 0x401646
push 1
mov eax, dword [ebp - 0xb298]
push eax
push 0x414a74
call fcn.00405cfb
add esp, 0xc
push eax
call fcn.00405c97
add esp, 4
cmp eax, 0x5c
jne 0x401644
mov ecx, dword [ebp - 0xb298]
push ecx
push 0x414a74
call fcn.00405e3e
add esp, 8
push eax
push 0x412358
call fcn.00408740
add esp, 8
jmp 0x401646
jmp 0x4015e4
push 0x41104c
push 0x415dfc
call fcn.00408740
add esp, 8
push str.Kb54LnMfbn
push 0x418a54
call fcn.00408740
add esp, 8
mov dword [0x411044], 0x141c
push 1
call fcn.0040806a
add esp, 4
mov dword [ebp - 0xb298], eax
mov edx, dword [ebp - 0xb298]
push edx
push 0x411064
push 0x418a64
call fcn.004088b4
add esp, 0xc
push 5
push 0x418a64
call fcn.00405e94
add esp, 8
push eax
push 0x418ae8
call fcn.00408740
add esp, 8
fild dword [ebp - 0xb298]
sub esp, 8
fstp qword [esp]
call fcn.00405cb4
add esp, 8
push eax
push 0x418a64
call fcn.00408740
add esp, 8
push 5
push 0x418a64
call fcn.00405e94
add esp, 8
push eax
push 0x418b10
call fcn.00408740
add esp, 8
push 0x41901c
lea eax, [ebp - 0x3844]
push eax
call fcn.00408740
add esp, 8
mov dword [ebp - 0xb298], 1
jmp 0x401728
mov ecx, dword [ebp - 0xb298]
add ecx, 1
mov dword [ebp - 0xb298], ecx
cmp dword [ebp - 0xb298], 6
jge 0x40178f
push 1
mov edx, dword [ebp - 0xb298]
push edx
push 0x418b10
call fcn.00405cfb
add esp, 0xc
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00408740
add esp, 8
push 0x411068
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00408830
add esp, 8
test eax, eax
jne 0x40177a
push 0x41106c
lea edx, [ebp - 0x2c]
push edx
call fcn.00408740
add esp, 8
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3844]
push ecx
call fcn.00408750
add esp, 8
jmp 0x401719
lea edx, [ebp - 0x3844]
push edx
push 0x418b10
call fcn.00408740
add esp, 8
push 0x418b10
call fcn.004086af
add esp, 4
mov dword [ebp - 0x26e4], eax
mov eax, dword [ebp - 0x26e4]
imul eax, eax, 5
mov dword [ebp - 0x26e4], eax
fild dword [ebp - 0x26e4]
sub esp, 8
fstp qword [esp]
call fcn.00405cb4
add esp, 8
push eax
lea ecx, [ebp - 0x27c]
push ecx
call fcn.00408740
add esp, 8
lea edx, [ebp - 0x27c]
push edx
call fcn.00408189
add esp, 4
push eax
lea eax, [ebp - 0x1f04]
push eax
call fcn.00408740
add esp, 8
push 5
lea ecx, [ebp - 0x1f04]
push ecx
call fcn.00405e3e
add esp, 8
push eax
lea edx, [ebp - 0x2708]
push edx
call fcn.00408740
add esp, 8
lea eax, [ebp - 0x2708]
push eax
lea ecx, [ebp - 0x27c]
push ecx
call fcn.00408740
add esp, 8
lea edx, [ebp - 0x2708]
push edx
lea eax, [ebp - 0x27c]
push eax
call fcn.00408750
add esp, 8
lea ecx, [ebp - 0x27c]
push ecx
push 0x415dfc
call fcn.00408740
add esp, 8
push str.__15736322
push 0x418a44
call fcn.00408740
add esp, 8
mov dword [0x411044], 0x1b
mov dword [ebp - 0xb298], 1
jmp 0x4018a0
mov edx, dword [ebp - 0xb298]
add edx, 1
mov dword [ebp - 0xb298], edx
cmp dword [ebp - 0xb298], 0xb
jge 0x4018d7
push 1
mov eax, dword [ebp - 0xb298]
push eax
push 0x415dfc
call fcn.00405cfb
add esp, 0xc
push eax
call fcn.00405c97
add esp, 4
mov ecx, dword [ebp - 0xb298]
mov dword [ecx*4 + 0x419320], eax
jmp 0x401891
mov dword [ebp - 0xb298], 1
jmp 0x4018f2
mov edx, dword [ebp - 0xb298]
add edx, 1
mov dword [ebp - 0xb298], edx
cmp dword [ebp - 0xb298], 0xb
jge 0x401929
push 1
mov eax, dword [ebp - 0xb298]
push eax
push 0x418a54
call fcn.00405cfb
add esp, 0xc
push eax
call fcn.00405c97
add esp, 4
mov ecx, dword [ebp - 0xb298]
mov dword [ecx*4 + 0x4192e0], eax
jmp 0x4018e3
mov dword [ebp - 0xb298], 0
call fcn.004051af
push 0x419020
push 0x41883c
call fcn.00408740
add esp, 8
push 0x419024
lea edx, [ebp - 0x248]
push edx
call fcn.00408740
add esp, 8
push 0x41883c
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x304c], eax
mov eax, dword [ebp - 0x304c]
push eax
push 0x41883c
call fcn.00405e3e
add esp, 8
push eax
push 0x41883c
call fcn.00408740
add esp, 8
mov dword [0x411044], 0x1287
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xbb90]
push ecx
call fcn.00408740
add esp, 8
push 0x6d
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xbb90]
push edx
call fcn.00408750
add esp, 8
push 0x6b
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xbb90]
push eax
call fcn.00408750
add esp, 8
push 0x64
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xbb90]
push ecx
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xbb90]
push edx
call fcn.00408750
add esp, 8
push 0x72
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xbb90]
push eax
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xbb90]
push ecx
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
push 0x65
call fcn.00405c3b
add esp, 4
push eax
push 0x6c
call fcn.00405c3b
add esp, 4
push eax
push 0x69
call fcn.00405c3b
add esp, 4
push eax
push 0x66
call fcn.00405c3b
add esp, 4
push eax
push 0x79
call fcn.00405c3b
add esp, 4
push eax
push 0x6d
call fcn.00405c3b
add esp, 4
push eax
push 0x41883c
push 0x41107c
push 0x418734
call fcn.004088b4
add esp, 0x28
mov dword [0x411044], 0x3b
push 0x69
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408740
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x6e
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x78
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x418a8c
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
call fcn.00408740
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
call fcn.00408750
add esp, 8
push 0x78
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x418ac4
call fcn.00408740
add esp, 8
push 0x64
call fcn.00405c3b
add esp, 4
push eax
push 0x418ac4
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
push 0x418ac4
call fcn.00408750
add esp, 8
push 0x6c
call fcn.00405c3b
add esp, 4
push eax
push 0x418ac4
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x418ac4
call fcn.00408750
add esp, 8
push 0x418a8c
lea edx, [ebp - 0x3f1a0]
push edx
call fcn.00408740
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f1a0]
push eax
call fcn.00408750
add esp, 8
push 0x418734
lea ecx, [ebp - 0x3f1a0]
push ecx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f1a0]
push edx
call fcn.00408750
add esp, 8
lea eax, [ebp - 0xbb90]
push eax
lea ecx, [ebp - 0x3f1a0]
push ecx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f1a0]
push edx
call fcn.00408750
add esp, 8
push 0x418734
lea eax, [ebp - 0x3f1a0]
push eax
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f1a0]
push ecx
call fcn.00408750
add esp, 8
lea edx, [ebp - 0x3f1a0]
push edx
call fcn.00408619
add esp, 4
push 0x64
call fcn.00405c3b
add esp, 4
push eax
push 0x70
call fcn.00405c3b
add esp, 4
push eax
push 0x6d
call fcn.00405c3b
add esp, 4
push eax
push 0x74
call fcn.00405c3b
add esp, 4
push eax
push 0x77
call fcn.00405c3b
add esp, 4
push eax
push 0x41883c
push 0x411090
push 0x418940
call fcn.004088b4
add esp, 0x20
push 0x418a8c
lea eax, [ebp - 0x3f1a0]
push eax
call fcn.00408740
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f1a0]
push ecx
call fcn.00408750
add esp, 8
push 0x418940
lea edx, [ebp - 0x3f1a0]
push edx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f1a0]
push eax
call fcn.00408750
add esp, 8
lea ecx, [ebp - 0xbb90]
push ecx
lea edx, [ebp - 0x3f1a0]
push edx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f1a0]
push eax
call fcn.00408750
add esp, 8
push 0x418940
lea ecx, [ebp - 0x3f1a0]
push ecx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f1a0]
push edx
call fcn.00408750
add esp, 8
lea eax, [ebp - 0x3f1a0]
push eax
call fcn.00408619
add esp, 4
push 0x61
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1e8]
push ecx
call fcn.00408740
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1e8]
push edx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1e8]
push eax
call fcn.00408750
add esp, 8
push 0x72
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1e8]
push ecx
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1e8]
push edx
call fcn.00408750
add esp, 8
push 0x62
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1e8]
push eax
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1e8]
push ecx
call fcn.00408750
add esp, 8
push 0x2b
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1e8]
push edx
call fcn.00408750
add esp, 8
push 0x68
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1e8]
push eax
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1e8]
push ecx
call fcn.00408750
add esp, 8
push 0x418940
lea edx, [ebp - 0xa1e8]
push edx
push 0x4110a0
lea eax, [ebp - 0x3f1a0]
push eax
call fcn.004088b4
add esp, 0x10
lea ecx, [ebp - 0x3f1a0]
push ecx
call fcn.00408619
add esp, 4
push 0x2e
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xcb70]
push edx
call fcn.00408740
add esp, 8
push 0x62
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xcb70]
push eax
call fcn.00408750
add esp, 8
push 0x61
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xcb70]
push ecx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xcb70]
push edx
call fcn.00408750
add esp, 8
push 0x2e
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00408740
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00408750
add esp, 8
push 0x78
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00408750
add esp, 8
lea ecx, [ebp - 0xcb70]
push ecx
push 1
call fcn.004058cf
add esp, 4
push eax
push 0x4110a8
push 0x418940
push str._s_s_s_s
push 0x415e18
call fcn.004088b4
add esp, 0x18
push 0x415e18
push 0x418528
call fcn.00408740
add esp, 8
push 0x419028
lea edx, [ebp - 0x134]
push edx
call fcn.00408740
add esp, 8
lea eax, [ebp - 0x10]
push eax
push 2
call fcn.004058cf
add esp, 4
push eax
push 0x4110b8
lea ecx, [ebp - 0x134]
push ecx
call fcn.004088b4
add esp, 0x10
lea edx, [ebp - 0x134]
push edx
push 0x4110c0
push 0x418940
push str._s_s_s
push 0x41862c
call fcn.004088b4
add esp, 0x14
mov eax, dword [0x411044]
add eax, 0x34
mov dword [0x411044], eax
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa2ec]
push ecx
call fcn.00408740
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa2ec]
push edx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa2ec]
push eax
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa2ec]
push ecx
call fcn.00408750
add esp, 8
push 0x7a
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa2ec]
push edx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa2ec]
push eax
call fcn.00408750
add esp, 8
push 0x6d
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa2ec]
push ecx
call fcn.00408750
add esp, 8
push 0x70
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa2ec]
push edx
call fcn.00408750
add esp, 8
push 0x3d
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa2ec]
push eax
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x380]
push ecx
call fcn.00408740
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x380]
push edx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x380]
push ecx
call fcn.00408750
add esp, 8
push 0x4d
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x380]
push edx
call fcn.00408750
add esp, 8
push 0x59
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.00408750
add esp, 8
push 0x46
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x380]
push ecx
call fcn.00408750
add esp, 8
push 0x49
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x380]
push edx
call fcn.00408750
add esp, 8
push 0x4c
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.00408750
add esp, 8
push 0x45
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x380]
push ecx
call fcn.00408750
add esp, 8
push 0x53
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x380]
push edx
call fcn.00408750
add esp, 8
push 0x3d
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.00408750
add esp, 8
push 0x418940
lea ecx, [ebp - 0xa2ec]
push ecx
push 0x4110cc
lea edx, [ebp - 0x248]
push edx
call fcn.004088b4
add esp, 0x10
push 0x418734
lea eax, [ebp - 0x380]
push eax
push 0x4110d4
lea ecx, [ebp - 0xbb74]
push ecx
call fcn.004088b4
add esp, 0x10
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa2ec]
push edx
call fcn.00408740
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa2ec]
push eax
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa2ec]
push ecx
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa2ec]
push edx
call fcn.00408750
add esp, 8
push 0x62
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa2ec]
push eax
call fcn.00408750
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa2ec]
push ecx
call fcn.00408750
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa2ec]
push edx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa2ec]
push eax
call fcn.00408750
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa2ec]
push ecx
call fcn.00408750
add esp, 8
push 0x3d
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa2ec]
push edx
call fcn.00408750
add esp, 8
push 0x41902c
push 0x4136ec
call fcn.00408740
add esp, 8
push 0x30
call fcn.00405c3b
add esp, 4
push eax
push 0x2f
call fcn.00405c3b
add esp, 4
push eax
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x54
call fcn.00405c3b
add esp, 4
push eax
push 0x46
call fcn.00405c3b
add esp, 4
push eax
push 0x49
call fcn.00405c3b
add esp, 4
push eax
push 0x48
call fcn.00405c3b
add esp, 4
push eax
push 0x53
call fcn.00405c3b
add esp, 4
push eax
push 0x4110dc
lea eax, [ebp - 0xbba4]
push eax
call fcn.004088b4
add esp, 0x28
push 0x415e18
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x6c
call fcn.00405c3b
add esp, 4
push eax
push 0x65
call fcn.00405c3b
add esp, 4
push eax
push 0x64
call fcn.00405c3b
add esp, 4
push eax
push 0x4110f0
lea ecx, [ebp - 0x3044]
push ecx
call fcn.004088b4
add esp, 0x1c
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x414a74
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x20
call fcn.00405c3b
add esp, 4
push eax
push 0x415e18
push str._s_s_s_s_s
push 0x415e18
call fcn.004088b4
add esp, 0x1c
call fcn.004051af
cmp dword [ebp + 8], 1
jle 0x4027cb
mov dword [0x411044], 0xc2f
mov dword [ebp - 0xb298], 1
jmp 0x402664
mov edx, dword [ebp - 0xb298]
add edx, 1
mov dword [ebp - 0xb298], edx
mov eax, dword [ebp + 8]
sub eax, 1
cmp dword [ebp - 0xb298], eax
jg 0x4027a7
mov dword [ebp - 0xcb74], 0
mov dword [ebp - 0xba70], 1
jmp 0x40269b
mov ecx, dword [ebp - 0xba70]
add ecx, 1
mov dword [ebp - 0xba70], ecx
mov edx, dword [ebp - 0xb298]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.00408910
add esp, 4
add eax, 1
cmp dword [ebp - 0xba70], eax
jae 0x4026fd
push 1
mov edx, dword [ebp - 0xba70]
push edx
mov eax, dword [ebp - 0xb298]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.00405cfb
add esp, 0xc
push eax
call fcn.00405c97
add esp, 4
mov dword [ebp - 0xc38c], eax
cmp dword [ebp - 0xc38c], 0x20
jne 0x4026fb
mov dword [ebp - 0xcb74], 1
jmp 0x40268c
cmp dword [ebp - 0xcb74], 1
jne 0x40276d
cmp dword [ebp - 0xb298], 1
jle 0x402721
push 0x411108
push 0x4171a0
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x4171a0
call fcn.00408750
add esp, 8
mov eax, dword [ebp - 0xb298]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x4171a0
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x4171a0
call fcn.00408750
add esp, 8
jmp 0x4027a2
cmp dword [ebp - 0xb298], 1
jle 0x402788
push 0x41110c
push 0x4171a0
call fcn.00408750
add esp, 8
mov eax, dword [ebp - 0xb298]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x4171a0
call fcn.00408750
add esp, 8
jmp 0x402655
push 0x411110
push 0x415e18
call fcn.00408750
add esp, 8
push 0x4171a0
push 0x415e18
call fcn.00408750
add esp, 8
push 0x40
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00408740
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x258]
push ecx
call fcn.00408750
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x258]
push edx
call fcn.00408750
add esp, 8
push 0x68
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x258]
push ecx
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x258]
push edx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00408750
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x258]
push ecx
call fcn.00408750
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x258]
push edx
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xd354]
push eax
call fcn.00408740
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xd354]
push ecx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xd354]
push edx
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xd354]
push eax
call fcn.00408750
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xd354]
push ecx
call fcn.00408750
add esp, 8
push 0x6d
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xd354]
push edx
call fcn.00408750
add esp, 8
push 0x64
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xd354]
push eax
call fcn.00408750
add esp, 8
push 0x6c
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xd354]
push ecx
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xd354]
push edx
call fcn.00408750
add esp, 8
push 0x6e
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xd354]
push eax
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xd354]
push ecx
call fcn.00408750
add esp, 8
push 0x3d
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xd354]
push edx
call fcn.00408750
add esp, 8
push 0xd
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xaac4]
push eax
call fcn.00408740
add esp, 8
push 0xa
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xaac4]
push ecx
call fcn.00408750
add esp, 8
lea edx, [ebp - 0xaac4]
push edx
lea eax, [ebp - 0xbba4]
push eax
lea ecx, [ebp - 0xaac4]
push ecx
push 0x4171a0
lea edx, [ebp - 0xd354]
push edx
lea eax, [ebp - 0xaac4]
push eax
lea ecx, [ebp - 0x134]
push ecx
lea edx, [ebp - 0xa2ec]
push edx
lea eax, [ebp - 0xaac4]
push eax
lea ecx, [ebp - 0xbb74]
push ecx
lea edx, [ebp - 0xaac4]
push edx
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0xaac4]
push ecx
lea edx, [ebp - 0x258]
push edx
push 0x411114
push 0x4136ec
call fcn.004088b4
add esp, 0x40
push 0x41883c
lea eax, [ebp - 0xb294]
push eax
call fcn.00408740
add esp, 8
lea ecx, [ebp - 0xb294]
push ecx
lea edx, [ebp - 0xcb5c]
push edx
call fcn.00408740
add esp, 8
lea eax, [ebp - 0xb294]
push eax
lea ecx, [ebp - 0x3e864]
push ecx
call fcn.00408740
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xb294]
push edx
call fcn.00408750
add esp, 8
push 0x36
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xb294]
push eax
call fcn.00408750
add esp, 8
push 0x2e
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xb294]
push ecx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xb294]
push edx
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xcb5c]
push eax
call fcn.00408750
add esp, 8
push 0x36
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xcb5c]
push ecx
call fcn.00408750
add esp, 8
push 0x2e
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xcb5c]
push edx
call fcn.00408750
add esp, 8
push 0x62
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xcb5c]
push eax
call fcn.00408750
add esp, 8
push 0x61
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xcb5c]
push ecx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xcb5c]
push edx
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3e864]
push eax
call fcn.00408750
add esp, 8
push 0x36
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3e864]
push ecx
call fcn.00408750
add esp, 8
push 0x2e
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3e864]
push edx
call fcn.00408750
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3e864]
push eax
call fcn.00408750
add esp, 8
push 0x25
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xaabc]
push ecx
call fcn.00408740
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xc374]
push edx
call fcn.00408740
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xc374]
push eax
call fcn.00408750
add esp, 8
push 0x68
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xc374]
push ecx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xc374]
push edx
call fcn.00408750
add esp, 8
push 0x3a
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xc374]
push eax
call fcn.00408750
add esp, 8
push 0x30
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xc374]
push ecx
call fcn.00408750
add esp, 8
push 0x3e
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xc374]
push edx
call fcn.00408750
add esp, 8
lea eax, [ebp - 0xc374]
push eax
lea ecx, [ebp - 0xba6c]
push ecx
call fcn.00408740
add esp, 8
lea edx, [ebp - 0xb294]
push edx
lea eax, [ebp - 0xba6c]
push eax
call fcn.00408750
add esp, 8
lea ecx, [ebp - 0xba6c]
push ecx
call fcn.00408619
add esp, 4
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408740
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x78
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
lea eax, [ebp - 0xaabc]
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x53
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x79
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x6d
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x52
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
lea eax, [ebp - 0xaabc]
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x5c
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x53
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x79
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x6e
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x61
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x76
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x5c
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x68
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x3a
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x31
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x3e
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408740
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x78
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
lea edx, [ebp - 0xaabc]
push edx
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x53
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x79
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x6d
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x52
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
lea edx, [ebp - 0xaabc]
push edx
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x5c
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x53
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x79
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x6e
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x61
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x76
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x5c
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x68
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x3a
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x31
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa1cc]
push ecx
call fcn.00408750
add esp, 8
push 0x3e
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
lea ecx, [ebp - 0xb294]
push ecx
lea edx, [ebp - 0xa1cc]
push edx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa1cc]
push eax
call fcn.00408750
add esp, 8
push 0x40
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xd344]
push ecx
call fcn.00408740
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xd344]
push edx
call fcn.00408750
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xd344]
push eax
call fcn.00408750
add esp, 8
push 0x68
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xd344]
push ecx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xd344]
push edx
call fcn.00408750
add esp, 8
push 0x20
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xd344]
push eax
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xd344]
push ecx
call fcn.00408750
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xd344]
push edx
call fcn.00408750
add esp, 8
push 0x66
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xd344]
push eax
call fcn.00408750
add esp, 8
push 0xd
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xd344]
push ecx
call fcn.00408750
add esp, 8
push 0xa
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xd344]
push edx
call fcn.00408750
add esp, 8
lea eax, [ebp - 0xa1cc]
push eax
lea ecx, [ebp - 0xd344]
push ecx
call fcn.00408750
add esp, 8
push 0xd
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xd344]
push edx
call fcn.00408750
add esp, 8
push 0xa
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xd344]
push eax
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408740
add esp, 8
push 0x25
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x53
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x79
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x6d
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x52
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x25
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x5c
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x53
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x79
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x6e
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x61
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x74
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x69
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x76
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x5c
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x6d
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x64
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x2e
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x78
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x3f034]
push eax
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x3f034]
push ecx
call fcn.00408750
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x3f034]
push edx
call fcn.00408750
add esp, 8
push 0x65
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x2edc]
push eax
call fcn.00408740
add esp, 8
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x2edc]
push ecx
call fcn.00408750
add esp, 8
push 0x68
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0x2edc]
push edx
call fcn.00408750
add esp, 8
push 0x6f
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0x2edc]
push eax
call fcn.00408750
add esp, 8
push 0x3a
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x2edc]
push ecx
call fcn.00408750
add esp, 8
lea edx, [ebp - 0x3f034]
push edx
lea eax, [ebp - 0x2edc]
push eax
call fcn.00408750
add esp, 8
push 0x3e
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0x2edc]
push ecx
call fcn.00408750
add esp, 8
lea edx, [ebp - 0x3e864]
push edx
lea eax, [ebp - 0x2edc]
push eax
call fcn.00408750
add esp, 8
lea ecx, [ebp - 0x2edc]
push ecx
lea edx, [ebp - 0xd344]
push edx
call fcn.00408750
add esp, 8
push 0xd
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xd344]
push eax
call fcn.00408750
add esp, 8
push 0xa
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xd344]
push ecx
call fcn.00408750
add esp, 8
push 0x411134
lea edx, [ebp - 0xcb5c]
push edx
call fcn.00408606
add esp, 8
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
je 0x403bff
mov eax, dword [ebp - 0x140]
push eax
lea ecx, [ebp - 0xd344]
push ecx
call fcn.004085a3
add esp, 8
mov edx, dword [ebp - 0x140]
push edx
call fcn.0040854d
add esp, 4
lea eax, [ebp - 0xcb5c]
push eax
call fcn.00408619
add esp, 4
call fcn.004051af
call fcn.00403eb6
push 0x411138
push 0x411144
call fcn.00408830
add esp, 8
test eax, eax
jne 0x403c42
call fcn.00405205
mov dword [ebp - 0x3054], 0
push 0x411150
lea ecx, [ebp - 0x3e864]
push ecx
call fcn.00408606
add esp, 8
mov dword [ebp - 0x26e0], eax
cmp dword [ebp - 0x26e0], 0
je 0x403cc4
push 2
push 0
mov edx, dword [ebp - 0x26e0]
push edx
call fcn.004084c1
add esp, 0xc
mov eax, dword [ebp - 0x26e0]
push eax
call fcn.00408369
add esp, 4
mov dword [ebp - 0x30], eax
push 0
push 1
mov ecx, dword [ebp - 0x26e0]
push ecx
call fcn.004084c1
add esp, 0xc
mov edx, dword [ebp - 0x26e0]
push edx
mov eax, dword [ebp - 0x30]
sub eax, 3
push eax
lea ecx, [ebp - 0x1edc]
push ecx
call fcn.00408312
add esp, 0xc
mov edx, dword [ebp - 0x26e0]
push edx
call fcn.0040854d
add esp, 4
lea eax, [ebp - 0x1edc]
push eax
lea ecx, [ebp - 0x1708]
push ecx
call fcn.00408740
add esp, 8
push str.__C
lea edx, [ebp - 0x1708]
push edx
call fcn.00408750
add esp, 8
push 0x415e18
lea eax, [ebp - 0x1708]
push eax
call fcn.00408750
add esp, 8
push 0x41115c
lea ecx, [ebp - 0xb294]
push ecx
call fcn.00408606
add esp, 8
mov dword [ebp - 0x1ee0], eax
cmp dword [ebp - 0x1ee0], 0
je 0x403df0
push 0
push 0
mov edx, dword [ebp - 0x1ee0]
push edx
call fcn.004084c1
add esp, 0xc
mov eax, dword [ebp - 0x1ee0]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x1ee0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1ee0]
cmp dword [eax + 4], 0
jl 0x403d97
mov ecx, dword [ebp - 0x1ee0]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0x3f1a4], eax
mov ecx, dword [ebp - 0x1ee0]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x1ee0]
mov dword [eax], edx
jmp 0x403dac
mov ecx, dword [ebp - 0x1ee0]
push ecx
call fcn.00408239
add esp, 4
mov dword [ebp - 0x3f1a4], eax
mov edx, dword [ebp - 0x3f1a4]
mov dword [ebp - 0x144], edx
cmp dword [ebp - 0x144], 0x31
jne 0x403dd5
lea eax, [ebp - 0x1708]
push eax
call fcn.00408619
add esp, 4
mov dword [0x415e10], eax
cmp dword [ebp - 0x144], 0x30
jne 0x403df0
push 0x415e18
call fcn.00408619
add esp, 4
mov dword [0x415e10], eax
mov ecx, dword [ebp - 0x1ee0]
push ecx
call fcn.0040854d
add esp, 4
mov edx, dword [0x411044]
add edx, 0x97
mov dword [0x411044], edx
cmp dword [0x415e0c], 1
jne 0x403e63
mov dword [ebp - 0xb298], 0
jmp 0x403e35
mov eax, dword [ebp - 0xb298]
add eax, 1
mov dword [ebp - 0xb298], eax
mov ecx, dword [0x415e14]
sub ecx, 2
cmp dword [ebp - 0xb298], ecx
jge 0x403e63
mov edx, dword [ebp - 0xb298]
imul edx, edx, 0x3e8
add edx, 0x5876c0
push edx
call fcn.00408619
add esp, 4
jmp 0x403e26
mov eax, dword [0x415e14]
sub eax, 2
mov dword [ebp - 0xb298], eax
jmp 0x403e82
mov ecx, dword [ebp - 0xb298]
add ecx, 1
mov dword [ebp - 0xb298], ecx
mov edx, dword [ebp - 0xb298]
cmp edx, dword [0x415e14]
jge 0x403eac
mov eax, dword [ebp - 0xb298]
imul eax, eax, 0x3e8
add eax, 0x5876c0
push eax
call fcn.00408619
add esp, 4
jmp 0x403e73
mov eax, dword [0x415e10]
pop edi
mov esp, ebp
pop ebp
ret