Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x377a8
call fcn.0040b610
push edi
mov al, byte [0x41bdf0]
mov byte [ebp - 0x6670], al
xor ecx, ecx
mov dword [ebp - 0x666f], ecx
mov dword [ebp - 0x666b], ecx
mov dword [ebp - 0x6667], ecx
mov byte [ebp - 0x6663], cl
mov dl, byte [0x41bdf4]
mov byte [ebp - 0x37640], dl
mov ecx, 0xc34f
xor eax, eax
lea edi, [ebp - 0x3763f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x41bdf8]
mov byte [ebp - 0x6660], al
mov ecx, 0x1869
xor eax, eax
lea edi, [ebp - 0x665f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x41bdfc]
mov byte [ebp - 0x114], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x113]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x41be00]
mov byte [ebp - 0x377a8], dl
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x377a7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x6798], 0
mov dword [ebp - 0x68a0], 0
mov dword [ebp - 0x68d4], 0
mov dword [ebp - 0x6794], 0
mov al, byte [0x41be04]
mov byte [ebp - 0x4b0], al
mov ecx, 0x59
xor eax, eax
lea edi, [ebp - 0x4af]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x41be08]
mov byte [ebp - 0x218], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x217]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x41be0c]
mov byte [ebp - 0x689c], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x689b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x41be10]
mov byte [ebp - 0x6790], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x678f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x41be14]
mov byte [ebp - 0x334], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x41be18]
mov byte [ebp - 0x68d0], dl
xor eax, eax
mov dword [ebp - 0x68cf], eax
mov dword [ebp - 0x68cb], eax
mov dword [ebp - 0x68c7], eax
mov dword [ebp - 0x68c3], eax
mov word [ebp - 0x68bf], ax
mov byte [ebp - 0x68bd], al
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x68dc], 0
mov dword [ebp - 0x68f0], 0
mov dword [ebp - 0x68d8], 0
mov dword [ebp - 0x4b8], 0
mov cl, byte [0x41be1c]
mov byte [ebp - 0x68ec], cl
xor edx, edx
mov dword [ebp - 0x68eb], edx
mov dword [ebp - 0x68e7], edx
mov dword [ebp - 0x68e3], edx
mov word [ebp - 0x68df], dx
mov al, byte [0x41be20]
mov byte [ebp - 0x10], al
xor ecx, ecx
mov dword [ebp - 0xf], ecx
mov dword [ebp - 0xb], ecx
mov dword [ebp - 7], ecx
mov word [ebp - 3], cx
mov dl, byte [0x41be24]
mov byte [ebp - 0x228], dl
xor eax, eax
mov dword [ebp - 0x227], eax
mov dword [ebp - 0x223], eax
mov dword [ebp - 0x21f], eax
mov word [ebp - 0x21b], ax
mov cl, byte [0x41be28]
mov byte [ebp - 0x6900], cl
xor edx, edx
mov dword [ebp - 0x68ff], edx
mov dword [ebp - 0x68fb], edx
mov dword [ebp - 0x68f7], edx
mov word [ebp - 0x68f3], dx
mov al, byte [0x41be2c]
mov byte [ebp - 0x668c], al
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x668b]
rep stosd dword es:[edi], eax
mov cl, byte [0x41be30]
mov byte [ebp - 0x68bc], cl
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x68bb]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x4b4], 0
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [0xf13b40], eax
push 0x104
push 0x419198
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b4], 0
push 0x419198
call fcn.0040b540
add esp, 4
mov dword [ebp - 0x6798], eax
jmp 0x401325
mov edx, dword [ebp - 0x6798]
sub edx, 1
mov dword [ebp - 0x6798], edx
cmp dword [ebp - 0x6798], 1
jle 0x401378
push 1
mov eax, dword [ebp - 0x6798]
push eax
push 0x419198
call fcn.00403df6
add esp, 0xc
push eax
call fcn.00403d92
add esp, 4
cmp eax, 0x5c
jne 0x401376
mov ecx, dword [ebp - 0x6798]
push ecx
push 0x419198
call fcn.00403f23
add esp, 8
push eax
push 0x41a520
call fcn.0040b3f0
add esp, 8
jmp 0x401378
jmp 0x401316
push str.aRCheliFUN
push 0x41b8b0
call fcn.0040b3f0
add esp, 8
push str._____94392
push 0x41b8bc
call fcn.0040b3f0
add esp, 8
mov dword [ebp - 0x6798], 1
jmp 0x4013b7
mov edx, dword [ebp - 0x6798]
add edx, 1
mov dword [ebp - 0x6798], edx
cmp dword [ebp - 0x6798], 0xb
jge 0x4013ee
push 1
mov eax, dword [ebp - 0x6798]
push eax
push 0x41b8b0
call fcn.00403df6
add esp, 0xc
push eax
call fcn.00403d92
add esp, 4
mov ecx, dword [ebp - 0x6798]
mov dword [ecx*4 + 0x41c120], eax
jmp 0x4013a8
push 1
call fcn.0040b2a0
add esp, 4
mov dword [ebp - 0x6798], eax
mov edx, dword [ebp - 0x6798]
push edx
push 0x414048
push 0x41b8d0
call fcn.0040b4e0
add esp, 0xc
push 5
push 0x41b8d0
call fcn.00403f79
add esp, 8
push eax
push 0x41b8f8
call fcn.0040b3f0
add esp, 8
fild dword [ebp - 0x6798]
sub esp, 8
fstp qword [esp]
call fcn.00403daf
add esp, 8
push eax
push 0x41b8d0
call fcn.0040b3f0
add esp, 8
push 5
push 0x41b8d0
call fcn.00403f79
add esp, 8
push eax
push 0x41b920
call fcn.0040b3f0
add esp, 8
mov dword [ebp - 0x6798], 0
push 0x41be34
push 0x4151d8
call fcn.0040b3f0
add esp, 8
push 0x41be38
lea eax, [ebp - 0x218]
push eax
call fcn.0040b3f0
add esp, 8
push 0x4151d8
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x4b4]
push ecx
push 0x4151d8
call fcn.00403f23
add esp, 8
push eax
push 0x4151d8
call fcn.0040b3f0
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.0040b3f0
add esp, 8
push 0x6d
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x68bc]
push eax
call fcn.0040b400
add esp, 8
push 0x6b
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x68bc]
push ecx
call fcn.0040b400
add esp, 8
push 0x64
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.0040b400
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x68bc]
push eax
call fcn.0040b400
add esp, 8
push 0x72
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x68bc]
push ecx
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.0040b400
add esp, 8
push 0x72
call fcn.00403d36
add esp, 4
push eax
push 0x65
call fcn.00403d36
add esp, 4
push eax
push 0x64
call fcn.00403d36
add esp, 4
push eax
push 0x6c
call fcn.00403d36
add esp, 4
push eax
push 0x6f
call fcn.00403d36
add esp, 4
push eax
push 0x66
call fcn.00403d36
add esp, 4
push eax
push 0x61
call fcn.00403d36
add esp, 4
push eax
push 0x4151d8
push 0x41404c
push 0x4153e0
call fcn.0040b4e0
add esp, 0x28
push 0x69
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b3f0
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x6e
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x6f
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x78
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x73
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x41b974
call fcn.0040b400
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
push 0x41b990
call fcn.0040b3f0
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
push 0x41b990
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x41b990
call fcn.0040b400
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
push 0x41b990
call fcn.0040b400
add esp, 8
push 0x78
call fcn.00403d36
add esp, 4
push eax
push 0x41b990
call fcn.0040b400
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
push 0x41b990
call fcn.0040b400
add esp, 8
push 0x73
call fcn.00403d36
add esp, 4
push eax
push 0x41b990
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
push 0x41b990
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x41b990
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x41b9ac
call fcn.0040b3f0
add esp, 8
push 0x64
call fcn.00403d36
add esp, 4
push eax
push 0x41b9ac
call fcn.0040b400
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
push 0x41b9ac
call fcn.0040b400
add esp, 8
push 0x6c
call fcn.00403d36
add esp, 4
push eax
push 0x41b9ac
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x41b9ac
call fcn.0040b400
add esp, 8
push 0x41b974
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b3f0
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b400
add esp, 8
push 0x4153e0
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b400
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b400
add esp, 8
lea ecx, [ebp - 0x68bc]
push ecx
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b400
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b400
add esp, 8
push 0x4153e0
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b400
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b400
add esp, 8
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b350
add esp, 4
push 0x70
call fcn.00403d36
add esp, 4
push eax
push 0x6d
call fcn.00403d36
add esp, 4
push eax
push 0x74
call fcn.00403d36
add esp, 4
push eax
push 0x79
call fcn.00403d36
add esp, 4
push eax
push 0x4151d8
push 0x414060
push 0x4152dc
call fcn.0040b4e0
add esp, 0x1c
push 0x41b974
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b3f0
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b400
add esp, 8
push 0x4152dc
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b400
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b400
add esp, 8
lea edx, [ebp - 0x68bc]
push edx
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b400
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b400
add esp, 8
push 0x4152dc
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b400
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b400
add esp, 8
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b350
add esp, 4
push 0x61
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040b3f0
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.0040b400
add esp, 8
push 0x72
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040b400
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.0040b400
add esp, 8
push 0x62
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040b400
add esp, 8
push 0x2b
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.0040b400
add esp, 8
push 0x68
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040b400
add esp, 8
push 0x4152dc
lea eax, [ebp - 0x668c]
push eax
push 0x41406c
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b4e0
add esp, 0x10
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b350
add esp, 4
push 0x2e
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x68ec]
push eax
call fcn.0040b3f0
add esp, 8
push 0x62
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x68ec]
push ecx
call fcn.0040b400
add esp, 8
push 0x61
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x68ec]
push edx
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x68ec]
push eax
call fcn.0040b400
add esp, 8
push 0x2e
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.0040b3f0
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.0040b400
add esp, 8
push 0x78
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040b400
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.0040b400
add esp, 8
lea edx, [ebp - 0x68ec]
push edx
push 1
call fcn.004039d8
add esp, 4
push eax
push 0x414074
push 0x4152dc
push str._s_s_s_s
push 0x4154f8
call fcn.0040b4e0
add esp, 0x18
push 0x4154f8
push 0x417c08
call fcn.0040b3f0
add esp, 8
push 0x41be3c
lea eax, [ebp - 0x114]
push eax
call fcn.0040b3f0
add esp, 8
lea ecx, [ebp - 0x10]
push ecx
push 2
call fcn.004039d8
add esp, 4
push eax
push 0x414084
lea edx, [ebp - 0x114]
push edx
call fcn.0040b4e0
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
push 0x41408c
push 0x4152dc
push str._s_s_s
push 0x417d0c
call fcn.0040b4e0
add esp, 0x14
push 0x73
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b3f0
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b400
add esp, 8
push 0x7a
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b400
add esp, 8
push 0x6d
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b400
add esp, 8
push 0x70
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b400
add esp, 8
push 0x3d
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b400
add esp, 8
push 0x73
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040b3f0
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040b400
add esp, 8
push 0x4d
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040b400
add esp, 8
push 0x59
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040b400
add esp, 8
push 0x46
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040b400
add esp, 8
push 0x49
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040b400
add esp, 8
push 0x4c
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040b400
add esp, 8
push 0x45
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040b400
add esp, 8
push 0x53
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040b400
add esp, 8
push 0x3d
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040b400
add esp, 8
push 0x4152dc
lea ecx, [ebp - 0x6790]
push ecx
push 0x414098
lea edx, [ebp - 0x218]
push edx
call fcn.0040b4e0
add esp, 0x10
push 0x4153e0
lea eax, [ebp - 0x334]
push eax
push 0x4140a0
lea ecx, [ebp - 0x689c]
push ecx
call fcn.0040b4e0
add esp, 0x10
push 0x73
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b3f0
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b400
add esp, 8
push 0x62
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b400
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b400
add esp, 8
push 0x63
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b400
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b400
add esp, 8
push 0x63
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b400
add esp, 8
push 0x3d
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b400
add esp, 8
push 0x41be40
push 0x417e10
call fcn.0040b3f0
add esp, 8
push 0x30
call fcn.00403d36
add esp, 4
push eax
push 0x2f
call fcn.00403d36
add esp, 4
push eax
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x54
call fcn.00403d36
add esp, 4
push eax
push 0x46
call fcn.00403d36
add esp, 4
push eax
push 0x49
call fcn.00403d36
add esp, 4
push eax
push 0x48
call fcn.00403d36
add esp, 4
push eax
push 0x53
call fcn.00403d36
add esp, 4
push eax
push 0x4140a8
lea eax, [ebp - 0x68d0]
push eax
call fcn.0040b4e0
add esp, 0x28
push 0x4154f8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x6c
call fcn.00403d36
add esp, 4
push eax
push 0x65
call fcn.00403d36
add esp, 4
push eax
push 0x64
call fcn.00403d36
add esp, 4
push eax
push 0x4140bc
lea ecx, [ebp - 0x4b0]
push ecx
call fcn.0040b4e0
add esp, 0x1c
push 0x22
call fcn.00403d36
add esp, 4
push eax
push 0x419198
push 0x22
call fcn.00403d36
add esp, 4
push eax
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x4154f8
push str._s_s_s_s_s
push 0x4154f8
call fcn.0040b4e0
add esp, 0x1c
cmp dword [ebp + 8], 1
jle 0x4022d5
mov dword [ebp - 0x6798], 1
jmp 0x40216e
mov edx, dword [ebp - 0x6798]
add edx, 1
mov dword [ebp - 0x6798], edx
mov eax, dword [ebp + 8]
sub eax, 1
cmp dword [ebp - 0x6798], eax
jg 0x4022b1
mov dword [ebp - 0x68f0], 0
mov dword [ebp - 0x68a0], 1
jmp 0x4021a5
mov ecx, dword [ebp - 0x68a0]
add ecx, 1
mov dword [ebp - 0x68a0], ecx
mov edx, dword [ebp - 0x6798]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.0040b540
add esp, 4
add eax, 1
cmp dword [ebp - 0x68a0], eax
jae 0x402207
push 1
mov edx, dword [ebp - 0x68a0]
push edx
mov eax, dword [ebp - 0x6798]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.00403df6
add esp, 0xc
push eax
call fcn.00403d92
add esp, 4
mov dword [ebp - 0x68dc], eax
cmp dword [ebp - 0x68dc], 0x20
jne 0x402205
mov dword [ebp - 0x68f0], 1
jmp 0x402196
cmp dword [ebp - 0x68f0], 1
jne 0x402277
cmp dword [ebp - 0x6798], 1
jle 0x40222b
push 0x4140d4
push 0x416880
call fcn.0040b400
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
push 0x416880
call fcn.0040b400
add esp, 8
mov eax, dword [ebp - 0x6798]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x416880
call fcn.0040b400
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
push 0x416880
call fcn.0040b400
add esp, 8
jmp 0x4022ac
cmp dword [ebp - 0x6798], 1
jle 0x402292
push 0x4140d8
push 0x416880
call fcn.0040b400
add esp, 8
mov eax, dword [ebp - 0x6798]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x416880
call fcn.0040b400
add esp, 8
jmp 0x40215f
push 0x4140dc
push 0x4154f8
call fcn.0040b400
add esp, 8
push 0x416880
push 0x4154f8
call fcn.0040b400
add esp, 8
push 0x40
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040b3f0
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040b400
add esp, 8
push 0x63
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.0040b400
add esp, 8
push 0x68
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040b400
add esp, 8
push 0x6f
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.0040b400
add esp, 8
push 0x6f
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040b400
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040b400
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.0040b400
add esp, 8
push 0x73
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040b3f0
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040b400
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040b400
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040b400
add esp, 8
push 0x63
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040b400
add esp, 8
push 0x6d
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040b400
add esp, 8
push 0x64
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040b400
add esp, 8
push 0x6c
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040b400
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040b400
add esp, 8
push 0x6e
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040b400
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040b400
add esp, 8
push 0x3d
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040b400
add esp, 8
push 0xa
call fcn.00403d36
add esp, 4
push eax
push 0xd
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x68d0]
push eax
push 0xa
call fcn.00403d36
add esp, 4
push eax
push 0xd
call fcn.00403d36
add esp, 4
push eax
push 0x416880
lea ecx, [ebp - 0x6900]
push ecx
push 0xa
call fcn.00403d36
add esp, 4
push eax
push 0xd
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x6790]
push eax
push 0xa
call fcn.00403d36
add esp, 4
push eax
push 0xd
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x689c]
push ecx
push 0xa
call fcn.00403d36
add esp, 4
push eax
push 0xd
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x218]
push edx
push 0xa
call fcn.00403d36
add esp, 4
push eax
push 0xd
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
push 0x4140e0
push 0x417e10
call fcn.0040b4e0
add esp, 0x58
call fcn.00402680
push 0x4154f8
call fcn.0040b350
add esp, 4
mov dword [0x4154f0], eax
cmp dword [0x4154ec], 1
jne 0x40262b
mov dword [ebp - 0x6798], 0
jmp 0x4025fe
mov ecx, dword [ebp - 0x6798]
add ecx, 1
mov dword [ebp - 0x6798], ecx
mov edx, dword [0x4154f4]
sub edx, 2
cmp dword [ebp - 0x6798], edx
jge 0x40262b
mov eax, dword [ebp - 0x6798]
imul eax, eax, 0x3e8
add eax, 0x58a4c0
push eax
call fcn.0040b350
add esp, 4
jmp 0x4025ef
mov ecx, dword [0x4154f4]
sub ecx, 2
mov dword [ebp - 0x6798], ecx
jmp 0x40264b
mov edx, dword [ebp - 0x6798]
add edx, 1
mov dword [ebp - 0x6798], edx
mov eax, dword [ebp - 0x6798]
cmp eax, dword [0x4154f4]
jge 0x402676
mov ecx, dword [ebp - 0x6798]
imul ecx, ecx, 0x3e8
add ecx, 0x58a4c0
push ecx
call fcn.0040b350
add esp, 4
jmp 0x40263c
mov eax, dword [0x4154f0]
pop edi
mov esp, ebp
pop ebp
ret