Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3f0e0
call fcn.00407810
push edi
mov al, byte [0x417f60]
mov byte [ebp - 0xaa10], al
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 cl, byte [0x417f64]
mov byte [ebp - 0xc2c4], cl
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 dl, byte [0x417f68]
mov byte [ebp - 0xbac0], dl
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 al, byte [0x417f6c]
mov byte [ebp - 0xd284], al
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 cl, byte [0x417f70]
mov byte [ebp - 0xcaa0], cl
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 dl, byte [0x417f74]
mov byte [ebp - 0xa120], dl
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 al, byte [0x417f78]
mov byte [ebp - 0xb1e8], al
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 cl, byte [0x417f7c]
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 [0x417f80]
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 [0x417f84]
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 [0x417f88]
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 [0x417f8c]
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 [0x417f90]
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 dword [ebp - 0x220], 0
mov cl, byte [0x417f94]
mov byte [ebp - 0x3e90c], cl
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 dl, byte [0x417f98]
mov byte [ebp - 0x9950], dl
xor eax, eax
mov dword [ebp - 0x994f], eax
mov dword [ebp - 0x994b], eax
mov dword [ebp - 0x9947], eax
mov byte [ebp - 0x9943], al
mov cl, byte [0x417f9c]
mov byte [ebp - 0x3dfd4], cl
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 dl, byte [0x417fa0]
mov byte [ebp - 0x9940], dl
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 al, byte [0x417fa4]
mov byte [ebp - 0x118], al
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 - 0xb2f0], 0
mov dword [ebp - 0xbaf4], 0
mov dword [ebp - 0xaa14], 0
mov cl, byte [0x417fa8]
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 [0x417fac]
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 [0x417fb0]
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 [0x417fb4]
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 dword [ebp - 0x2684], 0
mov dword [ebp - 0x1ea8], 0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x1ea4], 0
mov dl, byte [0x417fb8]
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 [0x417fbc]
mov byte [ebp - 0x33c], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x33b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417fc0]
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 - 0x238], 0
mov dword [ebp - 0x1ea0], 0
mov dword [ebp - 0x2680], 0
mov dword [ebp - 0x2fc8], 0
mov al, byte [0x417fc4]
mov byte [ebp - 0xcab4], al
xor ecx, ecx
mov dword [ebp - 0xcab3], ecx
mov dword [ebp - 0xcaaf], ecx
mov dword [ebp - 0xcaab], ecx
mov word [ebp - 0xcaa7], cx
mov dl, byte [0x417fc8]
mov byte [ebp - 0x14], dl
xor eax, eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov cl, byte [0x417fcc]
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 dword [ebp - 0xc2d0], 0
mov dword [ebp - 0xcaa4], 0
mov dword [ebp - 0xc2cc], 0
mov dword [ebp - 0xc2c8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x2fc4], 0
mov al, byte [0x417fd0]
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 [0x417fd4]
mov byte [ebp - 0xa13c], dl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0xa13b]
rep stosd dword es:[edi], eax
mov al, byte [0x417fd8]
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
call fcn.00403e10
mov dword [0x410030], 0x36a
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [0xf0fc80], eax
push 0x104
push 0x415308
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x2fc0], eax
mov dword [ebp - 0x2fc0], 0
push 0x415308
call fcn.00407740
add esp, 4
mov dword [ebp - 0xaa18], eax
jmp 0x4014f8
mov ecx, dword [ebp - 0xaa18]
sub ecx, 1
mov dword [ebp - 0xaa18], ecx
cmp dword [ebp - 0xaa18], 1
jle 0x40154b
push 1
mov edx, dword [ebp - 0xaa18]
push edx
push 0x415308
call fcn.004058e9
add esp, 0xc
push eax
call fcn.00405885
add esp, 4
cmp eax, 0x5c
jne 0x401549
mov eax, dword [ebp - 0xaa18]
push eax
push 0x415308
call fcn.00405a25
add esp, 8
push eax
push 0x416690
call fcn.00407650
add esp, 8
jmp 0x40154b
jmp 0x4014e9
push 0x53
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407650
add esp, 8
push 0x6d
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407660
add esp, 8
push 0x6b
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407660
add esp, 8
push 0x53
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407660
add esp, 8
push 0x61
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407660
add esp, 8
push 0x76
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407660
add esp, 8
push 0x61
call fcn.00405829
add esp, 4
push eax
push 0x417a20
call fcn.00407660
add esp, 8
push str.___1264305
push 0x417a2c
call fcn.00407650
add esp, 8
mov dword [ebp - 0xaa18], 1
jmp 0x401668
mov ecx, dword [ebp - 0xaa18]
add ecx, 1
mov dword [ebp - 0xaa18], ecx
cmp dword [ebp - 0xaa18], 0xb
jge 0x40169f
push 1
mov edx, dword [ebp - 0xaa18]
push edx
push 0x417a20
call fcn.004058e9
add esp, 0xc
push eax
call fcn.00405885
add esp, 4
mov ecx, dword [ebp - 0xaa18]
mov dword [ecx*4 + 0x418260], eax
jmp 0x401659
mov dword [0x410030], 0x462
push 1
call fcn.00407043
add esp, 4
mov dword [ebp - 0xaa18], eax
mov edx, dword [ebp - 0xaa18]
push edx
push 0x410040
push 0x417a9c
call fcn.004075f6
add esp, 0xc
push 5
push 0x417a9c
call fcn.00405a7b
add esp, 8
push eax
push 0x417ac4
call fcn.00407650
add esp, 8
fild dword [ebp - 0xaa18]
sub esp, 8
fstp qword [esp]
call fcn.004058a2
add esp, 8
push eax
push 0x417a9c
call fcn.00407650
add esp, 8
push 5
push 0x417a9c
call fcn.00405a7b
add esp, 8
push eax
push 0x417aec
call fcn.00407650
add esp, 8
mov dword [ebp - 0xaa18], 0
push 0x417fdc
push 0x4126e0
call fcn.00407650
add esp, 8
push 0x417fe0
lea eax, [ebp - 0x21c]
push eax
call fcn.00407650
add esp, 8
push 0x4126e0
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x2fc0], eax
mov ecx, dword [ebp - 0x2fc0]
push ecx
push 0x4126e0
call fcn.00405a25
add esp, 8
push eax
push 0x4126e0
call fcn.00407650
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xbadc]
push edx
call fcn.00407650
add esp, 8
push 0x6d
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xbadc]
push eax
call fcn.00407660
add esp, 8
push 0x6b
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xbadc]
push ecx
call fcn.00407660
add esp, 8
push 0x64
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xbadc]
push edx
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xbadc]
push eax
call fcn.00407660
add esp, 8
push 0x72
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xbadc]
push ecx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xbadc]
push edx
call fcn.00407660
add esp, 8
push 0x72
call fcn.00405829
add esp, 4
push eax
push 0x65
call fcn.00405829
add esp, 4
push eax
push 0x64
call fcn.00405829
add esp, 4
push eax
push 0x6c
call fcn.00405829
add esp, 4
push eax
push 0x6f
call fcn.00405829
add esp, 4
push eax
push 0x66
call fcn.00405829
add esp, 4
push eax
push 0x61
call fcn.00405829
add esp, 4
push eax
push 0x4126e0
push 0x410044
push 0x4128e8
call fcn.004075f6
add esp, 0x28
push 0x69
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407650
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x6e
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x78
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x417a40
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
push 0x417a5c
call fcn.00407650
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
push 0x417a5c
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x417a5c
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
push 0x417a5c
call fcn.00407660
add esp, 8
push 0x78
call fcn.00405829
add esp, 4
push eax
push 0x417a5c
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
push 0x417a5c
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
push 0x417a5c
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
push 0x417a5c
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x417a5c
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x417a78
call fcn.00407650
add esp, 8
push 0x64
call fcn.00405829
add esp, 4
push eax
push 0x417a78
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
push 0x417a78
call fcn.00407660
add esp, 8
push 0x6c
call fcn.00405829
add esp, 4
push eax
push 0x417a78
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x417a78
call fcn.00407660
add esp, 8
push 0x417a40
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407650
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407660
add esp, 8
push 0x4128e8
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407660
add esp, 8
lea ecx, [ebp - 0xbadc]
push ecx
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407660
add esp, 8
push 0x4128e8
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407660
add esp, 8
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407560
add esp, 4
mov dword [0x410030], 0x562
push 0x64
call fcn.00405829
add esp, 4
push eax
push 0x70
call fcn.00405829
add esp, 4
push eax
push 0x6d
call fcn.00405829
add esp, 4
push eax
push 0x74
call fcn.00405829
add esp, 4
push eax
push 0x77
call fcn.00405829
add esp, 4
push eax
push 0x4126e0
push 0x410058
push 0x4127e4
call fcn.004075f6
add esp, 0x20
push 0x417a40
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407650
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407660
add esp, 8
push 0x4127e4
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407660
add esp, 8
lea edx, [ebp - 0xbadc]
push edx
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407660
add esp, 8
push 0x4127e4
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3e90c]
push eax
call fcn.00407660
add esp, 8
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.00407560
add esp, 4
push 0x61
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa13c]
push edx
call fcn.00407650
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa13c]
push eax
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa13c]
push ecx
call fcn.00407660
add esp, 8
push 0x72
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa13c]
push edx
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa13c]
push eax
call fcn.00407660
add esp, 8
push 0x62
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa13c]
push ecx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa13c]
push edx
call fcn.00407660
add esp, 8
push 0x2b
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa13c]
push eax
call fcn.00407660
add esp, 8
push 0x68
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa13c]
push ecx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa13c]
push edx
call fcn.00407660
add esp, 8
push 0x4127e4
lea eax, [ebp - 0xa13c]
push eax
push 0x410068
lea ecx, [ebp - 0x3e90c]
push ecx
call fcn.004075f6
add esp, 0x10
lea edx, [ebp - 0x3e90c]
push edx
call fcn.00407560
add esp, 4
push 0x2e
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xcab4]
push eax
call fcn.00407650
add esp, 8
push 0x62
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xcab4]
push ecx
call fcn.00407660
add esp, 8
push 0x61
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xcab4]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xcab4]
push eax
call fcn.00407660
add esp, 8
push 0x2e
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.00407650
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x14]
push edx
call fcn.00407660
add esp, 8
push 0x78
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.00407660
add esp, 8
lea edx, [ebp - 0xcab4]
push edx
push 1
call fcn.004054cb
add esp, 4
push eax
push 0x410070
push 0x4127e4
push str._s_s_s_s
push 0x411354
call fcn.004075f6
add esp, 0x18
push 0x411354
push 0x413d78
call fcn.00407650
add esp, 8
push 0x417fe4
lea eax, [ebp - 0x118]
push eax
call fcn.00407650
add esp, 8
lea ecx, [ebp - 0x14]
push ecx
push 2
call fcn.004054cb
add esp, 4
push eax
push 0x410080
lea edx, [ebp - 0x118]
push edx
call fcn.004075f6
add esp, 0x10
lea eax, [ebp - 0x118]
push eax
push 0x410088
push 0x4127e4
push str._s_s_s
push 0x413e7c
call fcn.004075f6
add esp, 0x14
mov dword [0x410030], 0x1f26
push 0x73
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407650
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407660
add esp, 8
push 0x7a
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407660
add esp, 8
push 0x6d
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407660
add esp, 8
push 0x70
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407660
add esp, 8
push 0x3d
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x33c]
push ecx
call fcn.00407650
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x33c]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x33c]
push eax
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x33c]
push ecx
call fcn.00407660
add esp, 8
push 0x4d
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x33c]
push edx
call fcn.00407660
add esp, 8
push 0x59
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x33c]
push eax
call fcn.00407660
add esp, 8
push 0x46
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x33c]
push ecx
call fcn.00407660
add esp, 8
push 0x49
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x33c]
push edx
call fcn.00407660
add esp, 8
push 0x4c
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x33c]
push eax
call fcn.00407660
add esp, 8
push 0x45
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x33c]
push ecx
call fcn.00407660
add esp, 8
push 0x53
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x33c]
push edx
call fcn.00407660
add esp, 8
push 0x3d
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x33c]
push eax
call fcn.00407660
add esp, 8
push 0x4127e4
lea ecx, [ebp - 0xa240]
push ecx
push 0x410094
lea edx, [ebp - 0x21c]
push edx
call fcn.004075f6
add esp, 0x10
push 0x4128e8
lea eax, [ebp - 0x33c]
push eax
push 0x41009c
lea ecx, [ebp - 0xb2ec]
push ecx
call fcn.004075f6
add esp, 0x10
push 0x73
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407650
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407660
add esp, 8
push 0x62
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407660
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407660
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa240]
push eax
call fcn.00407660
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa240]
push ecx
call fcn.00407660
add esp, 8
push 0x3d
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa240]
push edx
call fcn.00407660
add esp, 8
push 0x417fe8
push 0x413f80
call fcn.00407650
add esp, 8
push 0x30
call fcn.00405829
add esp, 4
push eax
push 0x2f
call fcn.00405829
add esp, 4
push eax
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x54
call fcn.00405829
add esp, 4
push eax
push 0x46
call fcn.00405829
add esp, 4
push eax
push 0x49
call fcn.00405829
add esp, 4
push eax
push 0x48
call fcn.00405829
add esp, 4
push eax
push 0x53
call fcn.00405829
add esp, 4
push eax
push 0x4100a4
lea eax, [ebp - 0xbaf0]
push eax
call fcn.004075f6
add esp, 0x28
push 0x411354
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x6c
call fcn.00405829
add esp, 4
push eax
push 0x65
call fcn.00405829
add esp, 4
push eax
push 0x64
call fcn.00405829
add esp, 4
push eax
push 0x4100b8
lea ecx, [ebp - 0x27ec]
push ecx
call fcn.004075f6
add esp, 0x1c
push 0x22
call fcn.00405829
add esp, 4
push eax
push 0x415308
push 0x22
call fcn.00405829
add esp, 4
push eax
push 0x20
call fcn.00405829
add esp, 4
push eax
push 0x411354
push str._s_s_s_s_s
push 0x411354
call fcn.004075f6
add esp, 0x1c
cmp dword [ebp + 8], 1
jle 0x4025af
mov dword [ebp - 0xaa18], 1
jmp 0x402448
mov edx, dword [ebp - 0xaa18]
add edx, 1
mov dword [ebp - 0xaa18], edx
mov eax, dword [ebp + 8]
sub eax, 1
cmp dword [ebp - 0xaa18], eax
jg 0x40258b
mov dword [ebp - 0xcaa4], 0
mov dword [ebp - 0xb2f0], 1
jmp 0x40247f
mov ecx, dword [ebp - 0xb2f0]
add ecx, 1
mov dword [ebp - 0xb2f0], ecx
mov edx, dword [ebp - 0xaa18]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.00407740
add esp, 4
add eax, 1
cmp dword [ebp - 0xb2f0], eax
jae 0x4024e1
push 1
mov edx, dword [ebp - 0xb2f0]
push edx
mov eax, dword [ebp - 0xaa18]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.004058e9
add esp, 0xc
push eax
call fcn.00405885
add esp, 4
mov dword [ebp - 0xc2d0], eax
cmp dword [ebp - 0xc2d0], 0x20
jne 0x4024df
mov dword [ebp - 0xcaa4], 1
jmp 0x402470
cmp dword [ebp - 0xcaa4], 1
jne 0x402551
cmp dword [ebp - 0xaa18], 1
jle 0x402505
push 0x4100d0
push 0x4129f0
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
push 0x4129f0
call fcn.00407660
add esp, 8
mov eax, dword [ebp - 0xaa18]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x4129f0
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
push 0x4129f0
call fcn.00407660
add esp, 8
jmp 0x402586
cmp dword [ebp - 0xaa18], 1
jle 0x40256c
push 0x4100d4
push 0x4129f0
call fcn.00407660
add esp, 8
mov eax, dword [ebp - 0xaa18]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x4129f0
call fcn.00407660
add esp, 8
jmp 0x402439
push 0x4100d8
push 0x411354
call fcn.00407660
add esp, 8
push 0x4129f0
push 0x411354
call fcn.00407660
add esp, 8
push 0x40
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.00407650
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
call fcn.00407660
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x234]
push edx
call fcn.00407660
add esp, 8
push 0x68
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x234]
push edx
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.00407660
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x234]
push ecx
call fcn.00407660
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x234]
push edx
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xd294]
push eax
call fcn.00407650
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xd294]
push ecx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xd294]
push edx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xd294]
push eax
call fcn.00407660
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xd294]
push ecx
call fcn.00407660
add esp, 8
push 0x6d
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xd294]
push edx
call fcn.00407660
add esp, 8
push 0x64
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xd294]
push eax
call fcn.00407660
add esp, 8
push 0x6c
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xd294]
push ecx
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xd294]
push edx
call fcn.00407660
add esp, 8
push 0x6e
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xd294]
push eax
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xd294]
push ecx
call fcn.00407660
add esp, 8
push 0x3d
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xd294]
push edx
call fcn.00407660
add esp, 8
push 0xa
call fcn.00405829
add esp, 4
push eax
push 0xd
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xbaf0]
push eax
push 0xa
call fcn.00405829
add esp, 4
push eax
push 0xd
call fcn.00405829
add esp, 4
push eax
push 0x4129f0
lea ecx, [ebp - 0xd294]
push ecx
push 0xa
call fcn.00405829
add esp, 4
push eax
push 0xd
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0xa240]
push eax
push 0xa
call fcn.00405829
add esp, 4
push eax
push 0xd
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xb2ec]
push ecx
push 0xa
call fcn.00405829
add esp, 4
push eax
push 0xd
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x21c]
push edx
push 0xa
call fcn.00405829
add esp, 4
push eax
push 0xd
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x234]
push eax
push 0x4100dc
push 0x413f80
call fcn.004075f6
add esp, 0x58
push 0x4126e0
lea ecx, [ebp - 0xb1e8]
push ecx
call fcn.00407650
add esp, 8
lea edx, [ebp - 0xb1e8]
push edx
lea eax, [ebp - 0xcaa0]
push eax
call fcn.00407650
add esp, 8
lea ecx, [ebp - 0xb1e8]
push ecx
lea edx, [ebp - 0x3e7a4]
push edx
call fcn.00407650
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xb1e8]
push eax
call fcn.00407660
add esp, 8
push 0x36
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xb1e8]
push ecx
call fcn.00407660
add esp, 8
push 0x2e
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xb1e8]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xb1e8]
push eax
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xcaa0]
push ecx
call fcn.00407660
add esp, 8
push 0x36
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xcaa0]
push edx
call fcn.00407660
add esp, 8
push 0x2e
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xcaa0]
push eax
call fcn.00407660
add esp, 8
push 0x62
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xcaa0]
push ecx
call fcn.00407660
add esp, 8
push 0x61
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xcaa0]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xcaa0]
push eax
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3e7a4]
push ecx
call fcn.00407660
add esp, 8
push 0x36
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3e7a4]
push edx
call fcn.00407660
add esp, 8
push 0x2e
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3e7a4]
push eax
call fcn.00407660
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3e7a4]
push ecx
call fcn.00407660
add esp, 8
push 0x25
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xaa10]
push edx
call fcn.00407650
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xc2c4]
push eax
call fcn.00407650
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xc2c4]
push ecx
call fcn.00407660
add esp, 8
push 0x68
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xc2c4]
push edx
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xc2c4]
push eax
call fcn.00407660
add esp, 8
push 0x3a
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xc2c4]
push ecx
call fcn.00407660
add esp, 8
push 0x30
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xc2c4]
push edx
call fcn.00407660
add esp, 8
push 0x3e
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xc2c4]
push eax
call fcn.00407660
add esp, 8
lea ecx, [ebp - 0xc2c4]
push ecx
lea edx, [ebp - 0xbac0]
push edx
call fcn.00407650
add esp, 8
lea eax, [ebp - 0xb1e8]
push eax
lea ecx, [ebp - 0xbac0]
push ecx
call fcn.00407660
add esp, 8
lea edx, [ebp - 0xbac0]
push edx
call fcn.00407560
add esp, 4
push 0x69
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407650
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x78
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
lea ecx, [ebp - 0xaa10]
push ecx
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x53
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x79
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x6d
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x52
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
lea ecx, [ebp - 0xaa10]
push ecx
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x5c
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x53
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x79
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x6e
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x61
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x76
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x5c
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x68
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x3a
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x31
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x3e
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407650
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x78
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
lea eax, [ebp - 0xaa10]
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x53
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x79
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x6d
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x52
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
lea eax, [ebp - 0xaa10]
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x5c
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x53
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x79
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x6e
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x61
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x76
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x5c
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x68
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x3a
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x31
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xa120]
push edx
call fcn.00407660
add esp, 8
push 0x3e
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
lea edx, [ebp - 0xb1e8]
push edx
lea eax, [ebp - 0xa120]
push eax
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xa120]
push ecx
call fcn.00407660
add esp, 8
push 0x40
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407650
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407660
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407660
add esp, 8
push 0x68
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407660
add esp, 8
push 0x20
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407660
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407660
add esp, 8
push 0x66
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407660
add esp, 8
push 0xd
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407660
add esp, 8
push 0xa
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407660
add esp, 8
lea ecx, [ebp - 0xa120]
push ecx
lea edx, [ebp - 0xd284]
push edx
call fcn.00407660
add esp, 8
push 0xd
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0xd284]
push eax
call fcn.00407660
add esp, 8
push 0xa
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407650
add esp, 8
push 0x25
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x53
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x79
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x6d
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x52
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x25
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x5c
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x53
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x79
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x73
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x6e
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x61
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x74
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x69
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x76
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x5c
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x6d
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x64
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x2e
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x78
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x3f0dc]
push ecx
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x3f0dc]
push edx
call fcn.00407660
add esp, 8
push 0x22
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x3f0dc]
push eax
call fcn.00407660
add esp, 8
push 0x65
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x2fbc]
push ecx
call fcn.00407650
add esp, 8
push 0x63
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x2fbc]
push edx
call fcn.00407660
add esp, 8
push 0x68
call fcn.00405829
add esp, 4
push eax
lea eax, [ebp - 0x2fbc]
push eax
call fcn.00407660
add esp, 8
push 0x6f
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0x2fbc]
push ecx
call fcn.00407660
add esp, 8
push 0x3a
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x2fbc]
push edx
call fcn.00407660
add esp, 8
lea eax, [ebp - 0x3f0dc]
push eax
lea ecx, [ebp - 0x2fbc]
push ecx
call fcn.00407660
add esp, 8
push 0x3e
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0x2fbc]
push edx
call fcn.00407660
add esp, 8
lea eax, [ebp - 0x3e7a4]
push eax
lea ecx, [ebp - 0x2fbc]
push ecx
call fcn.00407660
add esp, 8
lea edx, [ebp - 0x2fbc]
push edx
lea eax, [ebp - 0xd284]
push eax
call fcn.00407660
add esp, 8
push 0xd
call fcn.00405829
add esp, 4
push eax
lea ecx, [ebp - 0xd284]
push ecx
call fcn.00407660
add esp, 8
push 0xa
call fcn.00405829
add esp, 4
push eax
lea edx, [ebp - 0xd284]
push edx
call fcn.00407660
add esp, 8
push 0x410108
lea eax, [ebp - 0xcaa0]
push eax
call fcn.0040754d
add esp, 8
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
je 0x403a09
mov ecx, dword [ebp - 0x224]
push ecx
lea edx, [ebp - 0xd284]
push edx
call fcn.004074ea
add esp, 8
mov eax, dword [ebp - 0x224]
push eax
call fcn.00407494
add esp, 4
lea ecx, [ebp - 0xcaa0]
push ecx
call fcn.00407560
add esp, 4
call fcn.004040bc
push 0x41010c
push 0x410118
call fcn.00407410
add esp, 8
test eax, eax
jne 0x403a47
call fcn.00403d7d
mov dword [ebp - 0x2fc4], 0
push 0x410124
lea edx, [ebp - 0x3e7a4]
push edx
call fcn.0040754d
add esp, 8
mov dword [ebp - 0x267c], eax
cmp dword [ebp - 0x267c], 0
je 0x403ac9
push 2
push 0
mov eax, dword [ebp - 0x267c]
push eax
call fcn.0040737b
add esp, 0xc
mov ecx, dword [ebp - 0x267c]
push ecx
call fcn.00407223
add esp, 4
mov dword [ebp - 4], eax
push 0
push 1
mov edx, dword [ebp - 0x267c]
push edx
call fcn.0040737b
add esp, 0xc
mov eax, dword [ebp - 0x267c]
push eax
mov ecx, dword [ebp - 4]
sub ecx, 3
push ecx
lea edx, [ebp - 0x1e98]
push edx
call fcn.004071cc
add esp, 0xc
mov eax, dword [ebp - 0x267c]
push eax
call fcn.00407494
add esp, 4
lea ecx, [ebp - 0x1e98]
push ecx
lea edx, [ebp - 0x16c8]
push edx
call fcn.00407650
add esp, 8
push str.__C
lea eax, [ebp - 0x16c8]
push eax
call fcn.00407660
add esp, 8
push 0x411354
lea ecx, [ebp - 0x16c8]
push ecx
call fcn.00407660
add esp, 8
push 0x410130
lea edx, [ebp - 0xb1e8]
push edx
call fcn.0040754d
add esp, 8
mov dword [ebp - 0x1e9c], eax
cmp dword [ebp - 0x1e9c], 0
je 0x403bf6
push 0
push 0
mov eax, dword [ebp - 0x1e9c]
push eax
call fcn.0040737b
add esp, 0xc
mov ecx, dword [ebp - 0x1e9c]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x1e9c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1e9c]
cmp dword [ecx + 4], 0
jl 0x403b9d
mov edx, dword [ebp - 0x1e9c]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0x3f0e0], ecx
mov edx, dword [ebp - 0x1e9c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x1e9c]
mov dword [ecx], eax
jmp 0x403bb2
mov edx, dword [ebp - 0x1e9c]
push edx
call fcn.004070f3
add esp, 4
mov dword [ebp - 0x3f0e0], eax
mov eax, dword [ebp - 0x3f0e0]
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0x31
jne 0x403bdb
lea ecx, [ebp - 0x16c8]
push ecx
call fcn.00407560
add esp, 4
mov dword [0x41134c], eax
cmp dword [ebp - 0x220], 0x30
jne 0x403bf6
push 0x411354
call fcn.00407560
add esp, 4
mov dword [0x41134c], eax
mov edx, dword [ebp - 0x1e9c]
push edx
call fcn.00407494
add esp, 4
mov eax, dword [0x410030]
sub eax, 0x97
mov dword [0x410030], eax
cmp dword [0x411348], 1
jne 0x403c65
mov dword [ebp - 0xaa18], 0
jmp 0x403c38
mov ecx, dword [ebp - 0xaa18]
add ecx, 1
mov dword [ebp - 0xaa18], ecx
mov edx, dword [0x411350]
sub edx, 2
cmp dword [ebp - 0xaa18], edx
jge 0x403c65
mov eax, dword [ebp - 0xaa18]
imul eax, eax, 0x3e8
add eax, 0x586600
push eax
call fcn.00407560
add esp, 4
jmp 0x403c29
mov ecx, dword [0x411350]
sub ecx, 2
mov dword [ebp - 0xaa18], ecx
jmp 0x403c85
mov edx, dword [ebp - 0xaa18]
add edx, 1
mov dword [ebp - 0xaa18], edx
mov eax, dword [ebp - 0xaa18]
cmp eax, dword [0x411350]
jge 0x403cb0
mov ecx, dword [ebp - 0xaa18]
imul ecx, ecx, 0x3e8
add ecx, 0x586600
push ecx
call fcn.00407560
add esp, 4
jmp 0x403c76
mov eax, dword [0x41134c]
pop edi
mov esp, ebp
pop ebp
ret