Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3f0e0
call fcn.004073e0
push edi
mov al, byte [0x417e14]
mov byte [ebp - 0xa120], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xa11f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417e18]
mov byte [ebp - 0xb1e8], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xb1e7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x417e1c]
mov byte [ebp - 0xaa10], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xaa0f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x417e20]
mov byte [ebp - 0xc2c4], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xc2c3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417e24]
mov byte [ebp - 0xbac0], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xbabf]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x417e28]
mov byte [ebp - 0xd284], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xd283]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x417e2c]
mov byte [ebp - 0xcaa0], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0xca9f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417e30]
mov byte [ebp - 0x3f0dc], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3f0db]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x417e34]
mov byte [ebp - 0x3e7a4], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3e7a3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x417e38]
mov byte [ebp - 0x2fbc], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x2fbb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417e3c]
mov byte [ebp - 0x3798], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x3797]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x417e40]
mov byte [ebp - 0x1e98], dl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x1e97]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x417e44]
mov byte [ebp - 0x2678], al
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x2677]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417e48]
mov byte [ebp - 0x9950], cl
xor edx, edx
mov dword [ebp - 0x994f], edx
mov dword [ebp - 0x994b], edx
mov dword [ebp - 0x9947], edx
mov byte [ebp - 0x9943], dl
mov al, byte [0x417e4c]
mov byte [ebp - 0x3dfd4], al
mov ecx, 0xc34f
xor eax, eax
lea edi, [ebp - 0x3dfd3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417e50]
mov byte [ebp - 0x9940], cl
mov ecx, 0x1869
xor eax, eax
lea edi, [ebp - 0x993f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x417e54]
mov byte [ebp - 0x118], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x117]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x220], 0
mov al, byte [0x417e58]
mov byte [ebp - 0x3e90c], al
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x3e90b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0xaa18], 0
mov dword [ebp - 0xb2f0], 0
mov dword [ebp - 0xbaf4], 0
mov dword [ebp - 0xaa14], 0
mov cl, byte [0x417e5c]
mov byte [ebp - 0x27ec], cl
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x27eb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x417e60]
mov byte [ebp - 0x16c8], dl
mov ecx, 0x4e1
xor eax, eax
lea edi, [ebp - 0x16c7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x417e64]
mov byte [ebp - 0x21c], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x21b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417e68]
mov byte [ebp - 0xb2ec], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xb2eb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x417e6c]
mov byte [ebp - 0xa240], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xa23f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x417e70]
mov byte [ebp - 0x340], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x33f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417e74]
mov byte [ebp - 0xbaf0], cl
xor edx, edx
mov dword [ebp - 0xbaef], edx
mov dword [ebp - 0xbaeb], edx
mov dword [ebp - 0xbae7], edx
mov dword [ebp - 0xbae3], edx
mov word [ebp - 0xbadf], dx
mov byte [ebp - 0xbadd], dl
mov dword [ebp - 0x2684], 0
mov dword [ebp - 0x1ea8], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x1ea4], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x1ea0], 0
mov dword [ebp - 0x2680], 0
mov dword [ebp - 0xc2d0], 0
mov dword [ebp - 0xcab4], 0
mov dword [ebp - 0xc2cc], 0
mov dword [ebp - 0xc2c8], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x2fc8], 0
mov dword [ebp - 0x2fc4], 0
mov al, byte [0x417e78]
mov byte [ebp - 0xcab0], al
xor ecx, ecx
mov dword [ebp - 0xcaaf], ecx
mov dword [ebp - 0xcaab], ecx
mov dword [ebp - 0xcaa7], ecx
mov word [ebp - 0xcaa3], cx
mov dl, byte [0x417e7c]
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 [0x417e80]
mov byte [ebp - 0x234], cl
xor edx, edx
mov dword [ebp - 0x233], edx
mov dword [ebp - 0x22f], edx
mov dword [ebp - 0x22b], edx
mov word [ebp - 0x227], dx
mov al, byte [0x417e84]
mov byte [ebp - 0xd294], al
xor ecx, ecx
mov dword [ebp - 0xd293], ecx
mov dword [ebp - 0xd28f], ecx
mov dword [ebp - 0xd28b], ecx
mov word [ebp - 0xd287], cx
mov dl, byte [0x417e88]
mov byte [ebp - 0xa13c], dl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0xa13b]
rep stosd dword es:[edi], eax
mov al, byte [0x417e8c]
mov byte [ebp - 0xbadc], al
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0xbadb]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x2fc0], 0
mov dword [0x4178f0], 0x36a
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [0xf0fb40], eax
push 0x104
push 0x4151b8
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x2fc0], eax
mov dword [ebp - 0x2fc0], 0
push 0x4151b8
call fcn.00407310
add esp, 4
mov dword [ebp - 0xaa18], eax
jmp 0x4014f2
mov ecx, dword [ebp - 0xaa18]
sub ecx, 1
mov dword [ebp - 0xaa18], ecx
cmp dword [ebp - 0xaa18], 1
jle 0x401545
push 1
mov edx, dword [ebp - 0xaa18]
push edx
push 0x4151b8
call fcn.00405546
add esp, 0xc
push eax
call fcn.004054e2
add esp, 4
cmp eax, 0x5c
jne 0x401543
mov eax, dword [ebp - 0xaa18]
push eax
push 0x4151b8
call fcn.00405682
add esp, 8
push eax
push 0x416540
call fcn.00407220
add esp, 8
jmp 0x401545
jmp 0x4014e3
push 0x53
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407220
add esp, 8
push 0x6d
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407230
add esp, 8
push 0x6b
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407230
add esp, 8
push 0x53
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407230
add esp, 8
push 0x61
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407230
add esp, 8
push 0x76
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407230
add esp, 8
push 0x61
call fcn.00405486
add esp, 4
push eax
push 0x4178d0
call fcn.00407230
add esp, 8
push str.____101122
push 0x4178dc
call fcn.00407220
add esp, 8
mov dword [ebp - 0xaa18], 1
jmp 0x401662
mov ecx, dword [ebp - 0xaa18]
add ecx, 1
mov dword [ebp - 0xaa18], ecx
cmp dword [ebp - 0xaa18], 0xb
jge 0x401699
push 1
mov edx, dword [ebp - 0xaa18]
push edx
push 0x4178d0
call fcn.00405546
add esp, 0xc
push eax
call fcn.004054e2
add esp, 4
mov ecx, dword [ebp - 0xaa18]
mov dword [ecx*4 + 0x418120], eax
jmp 0x401653
mov dword [0x4178f0], 0x23bc
push 1
call fcn.00406ca1
add esp, 4
mov dword [ebp - 0xaa18], eax
mov edx, dword [ebp - 0xaa18]
push edx
push 0x41003c
push 0x4178f4
call fcn.004071c7
add esp, 0xc
push 5
push 0x4178f4
call fcn.004056d8
add esp, 8
push eax
push 0x41791c
call fcn.00407220
add esp, 8
fild dword [ebp - 0xaa18]
sub esp, 8
fstp qword [esp]
call fcn.004054ff
add esp, 8
push eax
push 0x4178f4
call fcn.00407220
add esp, 8
push 5
push 0x4178f4
call fcn.004056d8
add esp, 8
push eax
push 0x417944
call fcn.00407220
add esp, 8
mov dword [ebp - 0xaa18], 0
push 0x417e90
push 0x4111f8
call fcn.00407220
add esp, 8
push 0x417e94
lea eax, [ebp - 0x21c]
push eax
call fcn.00407220
add esp, 8
push 0x4111f8
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x2fc0], eax
mov ecx, dword [ebp - 0x2fc0]
push ecx
push 0x4111f8
call fcn.00405682
add esp, 8
push eax
push 0x4111f8
call fcn.00407220
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xbadc]
push edx
call fcn.00407220
add esp, 8
push 0x6d
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xbadc]
push eax
call fcn.00407230
add esp, 8
push 0x6b
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xbadc]
push ecx
call fcn.00407230
add esp, 8
push 0x64
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xbadc]
push edx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xbadc]
push eax
call fcn.00407230
add esp, 8
push 0x72
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xbadc]
push ecx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xbadc]
push edx
call fcn.00407230
add esp, 8
push 0x72
call fcn.00405486
add esp, 4
push eax
push 0x65
call fcn.00405486
add esp, 4
push eax
push 0x64
call fcn.00405486
add esp, 4
push eax
push 0x6c
call fcn.00405486
add esp, 4
push eax
push 0x6f
call fcn.00405486
add esp, 4
push eax
push 0x66
call fcn.00405486
add esp, 4
push eax
push 0x61
call fcn.00405486
add esp, 4
push eax
push 0x4111f8
push 0x410040
push 0x411400
call fcn.004071c7
add esp, 0x28
push 0x69
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407220
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x6e
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x78
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x417998
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
call fcn.00407220
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
call fcn.00407230
add esp, 8
push 0x78
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x4179d0
call fcn.00407220
add esp, 8
push 0x64
call fcn.00405486
add esp, 4
push eax
push 0x4179d0
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
push 0x4179d0
call fcn.00407230
add esp, 8
push 0x6c
call fcn.00405486
add esp, 4
push eax
push 0x4179d0
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x4179d0
call fcn.00407230
add esp, 8
push 0x417998
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407220
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407230
add esp, 8
push 0x411400
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407230
add esp, 8
lea ecx, [ebp - 0xbadc]
push ecx
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407230
add esp, 8
push 0x411400
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407230
add esp, 8
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407131
add esp, 4
mov dword [0x4178f0], 0xc66
push 0x70
call fcn.00405486
add esp, 4
push eax
push 0x6d
call fcn.00405486
add esp, 4
push eax
push 0x74
call fcn.00405486
add esp, 4
push eax
push 0x78
call fcn.00405486
add esp, 4
push eax
push 0x4111f8
push 0x410054
push 0x4112fc
call fcn.004071c7
add esp, 0x1c
push 0x417998
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407220
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407230
add esp, 8
push 0x4112fc
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407230
add esp, 8
lea edx, [ebp - 0xbadc]
push edx
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407230
add esp, 8
push 0x4112fc
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407230
add esp, 8
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407131
add esp, 4
push 0x61
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa13c]
push edx
call fcn.00407220
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa13c]
push eax
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa13c]
push ecx
call fcn.00407230
add esp, 8
push 0x72
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa13c]
push edx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa13c]
push eax
call fcn.00407230
add esp, 8
push 0x62
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa13c]
push ecx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa13c]
push edx
call fcn.00407230
add esp, 8
push 0x2b
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa13c]
push eax
call fcn.00407230
add esp, 8
push 0x68
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa13c]
push ecx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa13c]
push edx
call fcn.00407230
add esp, 8
push 0x4112fc
lea eax, [ebp - 0xa13c]
push eax
push 0x410060
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.004071c7
add esp, 0x10
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407131
add esp, 4
push 0x2e
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xcab0]
push eax
call fcn.00407220
add esp, 8
push 0x62
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xcab0]
push ecx
call fcn.00407230
add esp, 8
push 0x61
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xcab0]
push edx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xcab0]
push eax
call fcn.00407230
add esp, 8
push 0x2e
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00407220
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.00407230
add esp, 8
push 0x78
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00407230
add esp, 8
lea edx, [ebp - 0xcab0]
push edx
push 1
call fcn.00405128
add esp, 4
push eax
push 0x410068
push 0x4112fc
push str._s_s_s_s
push 0x411518
call fcn.004071c7
add esp, 0x18
push 0x411518
push 0x413c28
call fcn.00407220
add esp, 8
push 0x417e98
lea eax, [ebp - 0x118]
push eax
call fcn.00407220
add esp, 8
lea ecx, [ebp - 0x10]
push ecx
push 2
call fcn.00405128
add esp, 4
push eax
push 0x410078
lea edx, [ebp - 0x118]
push edx
call fcn.004071c7
add esp, 0x10
lea eax, [ebp - 0x118]
push eax
push 0x410080
push 0x4112fc
push str._s_s_s
push 0x413d2c
call fcn.004071c7
add esp, 0x14
mov ecx, dword [0x4178f0]
add ecx, 0x4a
mov dword [0x4178f0], ecx
push 0x73
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407220
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407230
add esp, 8
push 0x7a
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407230
add esp, 8
push 0x6d
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407230
add esp, 8
push 0x70
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407230
add esp, 8
push 0x3d
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x340]
push edx
call fcn.00407220
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x340]
push ecx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x340]
push edx
call fcn.00407230
add esp, 8
push 0x4d
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.00407230
add esp, 8
push 0x59
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x340]
push ecx
call fcn.00407230
add esp, 8
push 0x46
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x340]
push edx
call fcn.00407230
add esp, 8
push 0x49
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.00407230
add esp, 8
push 0x4c
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x340]
push ecx
call fcn.00407230
add esp, 8
push 0x45
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x340]
push edx
call fcn.00407230
add esp, 8
push 0x53
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x340]
push eax
call fcn.00407230
add esp, 8
push 0x3d
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x340]
push ecx
call fcn.00407230
add esp, 8
push 0x4112fc
lea edx, [ebp - 0xa240]
push edx
push 0x41008c
lea eax, [ebp - 0x21c]
push eax
call fcn.004071c7
add esp, 0x10
push 0x411400
lea ecx, [ebp - 0x340]
push ecx
push 0x410094
lea edx, [ebp - 0xb2ec]
push edx
call fcn.004071c7
add esp, 0x10
push 0x73
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407220
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407230
add esp, 8
push 0x62
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407230
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407230
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407230
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407230
add esp, 8
push 0x3d
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407230
add esp, 8
push 0x417e9c
push 0x413e30
call fcn.00407220
add esp, 8
push 0x30
call fcn.00405486
add esp, 4
push eax
push 0x2f
call fcn.00405486
add esp, 4
push eax
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x54
call fcn.00405486
add esp, 4
push eax
push 0x46
call fcn.00405486
add esp, 4
push eax
push 0x49
call fcn.00405486
add esp, 4
push eax
push 0x48
call fcn.00405486
add esp, 4
push eax
push 0x53
call fcn.00405486
add esp, 4
push eax
push 0x41009c
lea ecx, [ebp - 0xbaf0]
push ecx
call fcn.004071c7
add esp, 0x28
push 0x411518
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x6c
call fcn.00405486
add esp, 4
push eax
push 0x65
call fcn.00405486
add esp, 4
push eax
push 0x64
call fcn.00405486
add esp, 4
push eax
push 0x4100b0
lea edx, [ebp - 0x27ec]
push edx
call fcn.004071c7
add esp, 0x1c
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x4151b8
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x20
call fcn.00405486
add esp, 4
push eax
push 0x411518
push str._s_s_s_s_s
push 0x411518
call fcn.004071c7
add esp, 0x1c
cmp dword [ebp + 8], 1
jle 0x4025a3
mov dword [ebp - 0xaa18], 1
jmp 0x40243c
mov eax, dword [ebp - 0xaa18]
add eax, 1
mov dword [ebp - 0xaa18], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
cmp dword [ebp - 0xaa18], ecx
jg 0x40257f
mov dword [ebp - 0xcab4], 0
mov dword [ebp - 0xb2f0], 1
jmp 0x402473
mov edx, dword [ebp - 0xb2f0]
add edx, 1
mov dword [ebp - 0xb2f0], edx
mov eax, dword [ebp - 0xaa18]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.00407310
add esp, 4
add eax, 1
cmp dword [ebp - 0xb2f0], eax
jae 0x4024d5
push 1
mov eax, dword [ebp - 0xb2f0]
push eax
mov ecx, dword [ebp - 0xaa18]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00405546
add esp, 0xc
push eax
call fcn.004054e2
add esp, 4
mov dword [ebp - 0xc2d0], eax
cmp dword [ebp - 0xc2d0], 0x20
jne 0x4024d3
mov dword [ebp - 0xcab4], 1
jmp 0x402464
cmp dword [ebp - 0xcab4], 1
jne 0x402545
cmp dword [ebp - 0xaa18], 1
jle 0x4024f9
push 0x4100c8
push 0x4128a0
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x4128a0
call fcn.00407230
add esp, 8
mov ecx, dword [ebp - 0xaa18]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x4128a0
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x4128a0
call fcn.00407230
add esp, 8
jmp 0x40257a
cmp dword [ebp - 0xaa18], 1
jle 0x402560
push 0x4100cc
push 0x4128a0
call fcn.00407230
add esp, 8
mov ecx, dword [ebp - 0xaa18]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x4128a0
call fcn.00407230
add esp, 8
jmp 0x40242d
push 0x4100d0
push 0x411518
call fcn.00407230
add esp, 8
push 0x4128a0
push 0x411518
call fcn.00407230
add esp, 8
push 0x40
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
call fcn.00407220
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x234]
push edx
call fcn.00407230
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.00407230
add esp, 8
push 0x68
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x234]
push edx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
call fcn.00407230
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x234]
push edx
call fcn.00407230
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xd294]
push ecx
call fcn.00407220
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xd294]
push edx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xd294]
push eax
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xd294]
push ecx
call fcn.00407230
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xd294]
push edx
call fcn.00407230
add esp, 8
push 0x6d
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xd294]
push eax
call fcn.00407230
add esp, 8
push 0x64
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xd294]
push ecx
call fcn.00407230
add esp, 8
push 0x6c
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xd294]
push edx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xd294]
push eax
call fcn.00407230
add esp, 8
push 0x6e
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xd294]
push ecx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xd294]
push edx
call fcn.00407230
add esp, 8
push 0x3d
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xd294]
push eax
call fcn.00407230
add esp, 8
push 0xa
call fcn.00405486
add esp, 4
push eax
push 0xd
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xbaf0]
push ecx
push 0xa
call fcn.00405486
add esp, 4
push eax
push 0xd
call fcn.00405486
add esp, 4
push eax
push 0x4128a0
lea edx, [ebp - 0xd294]
push edx
push 0xa
call fcn.00405486
add esp, 4
push eax
push 0xd
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0xa240]
push ecx
push 0xa
call fcn.00405486
add esp, 4
push eax
push 0xd
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xb2ec]
push edx
push 0xa
call fcn.00405486
add esp, 4
push eax
push 0xd
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x21c]
push eax
push 0xa
call fcn.00405486
add esp, 4
push eax
push 0xd
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
push 0x4100d4
push 0x413e30
call fcn.004071c7
add esp, 0x58
push 0x4111f8
lea edx, [ebp - 0xb1e8]
push edx
call fcn.00407220
add esp, 8
lea eax, [ebp - 0xb1e8]
push eax
lea ecx, [ebp - 0xcaa0]
push ecx
call fcn.00407220
add esp, 8
lea edx, [ebp - 0xb1e8]
push edx
lea eax, [ebp - 0x3e7a4]
push eax
call fcn.00407220
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xb1e8]
push ecx
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xb1e8]
push edx
call fcn.00407230
add esp, 8
push 0x36
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xb1e8]
push eax
call fcn.00407230
add esp, 8
push 0x34
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xb1e8]
push ecx
call fcn.00407230
add esp, 8
push 0x2e
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xb1e8]
push edx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xb1e8]
push eax
call fcn.00407230
add esp, 8
push 0x78
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xb1e8]
push ecx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xb1e8]
push edx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xcaa0]
push eax
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xcaa0]
push ecx
call fcn.00407230
add esp, 8
push 0x36
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xcaa0]
push edx
call fcn.00407230
add esp, 8
push 0x34
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xcaa0]
push eax
call fcn.00407230
add esp, 8
push 0x2e
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xcaa0]
push ecx
call fcn.00407230
add esp, 8
push 0x62
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xcaa0]
push edx
call fcn.00407230
add esp, 8
push 0x61
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xcaa0]
push eax
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xcaa0]
push ecx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3e7a4]
push edx
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3e7a4]
push eax
call fcn.00407230
add esp, 8
push 0x36
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3e7a4]
push ecx
call fcn.00407230
add esp, 8
push 0x34
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3e7a4]
push edx
call fcn.00407230
add esp, 8
push 0x2e
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3e7a4]
push eax
call fcn.00407230
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3e7a4]
push ecx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3e7a4]
push edx
call fcn.00407230
add esp, 8
push 0x6c
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3e7a4]
push eax
call fcn.00407230
add esp, 8
push 0x25
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xaa10]
push ecx
call fcn.00407220
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xc2c4]
push edx
call fcn.00407220
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xc2c4]
push eax
call fcn.00407230
add esp, 8
push 0x68
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xc2c4]
push ecx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xc2c4]
push edx
call fcn.00407230
add esp, 8
push 0x3a
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xc2c4]
push eax
call fcn.00407230
add esp, 8
push 0x30
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xc2c4]
push ecx
call fcn.00407230
add esp, 8
push 0x3e
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xc2c4]
push edx
call fcn.00407230
add esp, 8
lea eax, [ebp - 0xc2c4]
push eax
lea ecx, [ebp - 0xbac0]
push ecx
call fcn.00407220
add esp, 8
lea edx, [ebp - 0xb1e8]
push edx
lea eax, [ebp - 0xbac0]
push eax
call fcn.00407230
add esp, 8
lea ecx, [ebp - 0xbac0]
push ecx
call fcn.00407131
add esp, 4
push 0x69
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407220
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x78
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
lea eax, [ebp - 0xaa10]
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x53
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x79
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x6d
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x52
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
lea eax, [ebp - 0xaa10]
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x5c
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x53
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x79
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x6e
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x61
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x76
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x5c
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x68
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x3a
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x31
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x3e
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407220
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x78
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
lea edx, [ebp - 0xaa10]
push edx
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x53
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x79
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x6d
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x52
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
lea edx, [ebp - 0xaa10]
push edx
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x5c
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x53
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x79
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x6e
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x61
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x76
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x5c
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x68
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x3a
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x31
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407230
add esp, 8
push 0x3e
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
lea ecx, [ebp - 0xb1e8]
push ecx
lea edx, [ebp - 0xa120]
push edx
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407230
add esp, 8
push 0x40
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407220
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407230
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407230
add esp, 8
push 0x68
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407230
add esp, 8
push 0x20
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407230
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407230
add esp, 8
push 0x66
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407230
add esp, 8
push 0xd
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407230
add esp, 8
push 0xa
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407230
add esp, 8
lea eax, [ebp - 0xa120]
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407230
add esp, 8
push 0xd
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407230
add esp, 8
push 0xa
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407220
add esp, 8
push 0x25
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x53
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x79
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x6d
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x52
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x25
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x5c
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x53
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x79
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x73
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x6e
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x61
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x74
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x69
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x76
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x5c
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x6d
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x64
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x2e
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x78
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407230
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407230
add esp, 8
push 0x65
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x2fbc]
push eax
call fcn.00407220
add esp, 8
push 0x63
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x2fbc]
push ecx
call fcn.00407230
add esp, 8
push 0x68
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0x2fbc]
push edx
call fcn.00407230
add esp, 8
push 0x6f
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0x2fbc]
push eax
call fcn.00407230
add esp, 8
push 0x3a
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x2fbc]
push ecx
call fcn.00407230
add esp, 8
lea edx, [ebp - 0x3f0dc]
push edx
lea eax, [ebp - 0x2fbc]
push eax
call fcn.00407230
add esp, 8
push 0x3e
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x2fbc]
push ecx
call fcn.00407230
add esp, 8
lea edx, [ebp - 0x3e7a4]
push edx
lea eax, [ebp - 0x2fbc]
push eax
call fcn.00407230
add esp, 8
lea ecx, [ebp - 0x2fbc]
push ecx
lea edx, [ebp - 0xd284]
push edx
call fcn.00407230
add esp, 8
push 0xd
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407230
add esp, 8
push 0xa
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407230
add esp, 8
push 0x410100
lea edx, [ebp - 0xcaa0]
push edx
call fcn.0040711e
add esp, 8
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
je 0x403b01
mov eax, dword [ebp - 0x224]
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.004070bb
add esp, 8
mov edx, dword [ebp - 0x224]
push edx
call fcn.00407065
add esp, 4
lea eax, [ebp - 0xcaa0]
push eax
call fcn.00407131
add esp, 4
call fcn.00403d98
mov dword [ebp - 0x2fc8], 0
push 0x410104
lea ecx, [ebp - 0x3e7a4]
push ecx
call fcn.0040711e
add esp, 8
mov dword [ebp - 0x267c], eax
cmp dword [ebp - 0x267c], 0
je 0x403ba6
push 2
push 0
mov edx, dword [ebp - 0x267c]
push edx
call fcn.00406fd9
add esp, 0xc
mov eax, dword [ebp - 0x267c]
push eax
call fcn.00406e81
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push 1
mov ecx, dword [ebp - 0x267c]
push ecx
call fcn.00406fd9
add esp, 0xc
mov edx, dword [ebp - 0x267c]
push edx
mov eax, dword [ebp - 0x14]
sub eax, 3
push eax
lea ecx, [ebp - 0x1e98]
push ecx
call fcn.00406e2a
add esp, 0xc
mov edx, dword [ebp - 0x267c]
push edx
call fcn.00407065
add esp, 4
lea eax, [ebp - 0x1e98]
push eax
lea ecx, [ebp - 0x16c8]
push ecx
call fcn.00407220
add esp, 8
push str.__C
lea edx, [ebp - 0x16c8]
push edx
call fcn.00407230
add esp, 8
push 0x411518
lea eax, [ebp - 0x16c8]
push eax
call fcn.00407230
add esp, 8
push 0x410110
lea ecx, [ebp - 0xb1e8]
push ecx
call fcn.0040711e
add esp, 8
mov dword [ebp - 0x1e9c], eax
cmp dword [ebp - 0x1e9c], 0
je 0x403cd2
push 0
push 0
mov edx, dword [ebp - 0x1e9c]
push edx
call fcn.00406fd9
add esp, 0xc
mov eax, dword [ebp - 0x1e9c]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x1e9c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1e9c]
cmp dword [eax + 4], 0
jl 0x403c79
mov ecx, dword [ebp - 0x1e9c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0x3f0e0], eax
mov ecx, dword [ebp - 0x1e9c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x1e9c]
mov dword [eax], edx
jmp 0x403c8e
mov ecx, dword [ebp - 0x1e9c]
push ecx
call fcn.00406d51
add esp, 4
mov dword [ebp - 0x3f0e0], eax
mov edx, dword [ebp - 0x3f0e0]
mov dword [ebp - 0x220], edx
cmp dword [ebp - 0x220], 0x31
jne 0x403cb7
lea eax, [ebp - 0x16c8]
push eax
call fcn.00407131
add esp, 4
mov dword [0x411510], eax
cmp dword [ebp - 0x220], 0x30
jne 0x403cd2
push 0x411518
call fcn.00407131
add esp, 4
mov dword [0x411510], eax
mov ecx, dword [ebp - 0x1e9c]
push ecx
call fcn.00407065
add esp, 4
mov edx, dword [0x4178f0]
sub edx, 0x97
mov dword [0x4178f0], edx
cmp dword [0x41150c], 1
jne 0x403d45
mov dword [ebp - 0xaa18], 0
jmp 0x403d17
mov eax, dword [ebp - 0xaa18]
add eax, 1
mov dword [ebp - 0xaa18], eax
mov ecx, dword [0x411514]
sub ecx, 2
cmp dword [ebp - 0xaa18], ecx
jge 0x403d45
mov edx, dword [ebp - 0xaa18]
imul edx, edx, 0x3e8
add edx, 0x5864c0
push edx
call fcn.00407131
add esp, 4
jmp 0x403d08
mov eax, dword [0x411514]
sub eax, 2
mov dword [ebp - 0xaa18], eax
jmp 0x403d64
mov ecx, dword [ebp - 0xaa18]
add ecx, 1
mov dword [ebp - 0xaa18], ecx
mov edx, dword [ebp - 0xaa18]
cmp edx, dword [0x411514]
jge 0x403d8e
mov eax, dword [ebp - 0xaa18]
imul eax, eax, 0x3e8
add eax, 0x5864c0
push eax
call fcn.00407131
add esp, 4
jmp 0x403d55
mov eax, dword [0x411510]
pop edi
mov esp, ebp
pop ebp
ret