Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x377a8
call fcn.00408180
push edi
mov al, byte [0x418e00]
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 [0x418e04]
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 [0x418e08]
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 [0x418e0c]
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 [0x418e10]
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 [0x418e14]
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 [0x418e18]
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 [0x418e1c]
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 [0x418e20]
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 [0x418e24]
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 [0x418e28]
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 [0x418e2c]
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 [0x418e30]
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 [0x418e34]
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 [0x418e38]
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 [0x418e3c]
mov byte [ebp - 0x668c], al
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x668b]
rep stosd dword es:[edi], eax
mov cl, byte [0x418e40]
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 [0xf10b40], eax
push 0x104
push 0x4161a8
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b4], 0
push 0x4161a8
call fcn.004080b0
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 0x4161a8
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 0x4161a8
call fcn.00403f23
add esp, 8
push eax
push 0x417530
call fcn.00407f60
add esp, 8
jmp 0x401378
jmp 0x401316
push str.aRCheliFUN
push 0x4188c0
call fcn.00407f60
add esp, 8
push str.____340120
push 0x4188cc
call fcn.00407f60
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 0x4188c0
call fcn.00403df6
add esp, 0xc
push eax
call fcn.00403d92
add esp, 4
mov ecx, dword [ebp - 0x6798]
mov dword [ecx*4 + 0x419120], eax
jmp 0x4013a8
push 1
call fcn.00407e12
add esp, 4
mov dword [ebp - 0x6798], eax
mov edx, dword [ebp - 0x6798]
push edx
push 0x411048
push 0x4188e0
call fcn.00408050
add esp, 0xc
push 5
push 0x4188e0
call fcn.00403f79
add esp, 8
push eax
push 0x418908
call fcn.00407f60
add esp, 8
fild dword [ebp - 0x6798]
sub esp, 8
fstp qword [esp]
call fcn.00403daf
add esp, 8
push eax
push 0x4188e0
call fcn.00407f60
add esp, 8
push 5
push 0x4188e0
call fcn.00403f79
add esp, 8
push eax
push 0x418930
call fcn.00407f60
add esp, 8
mov dword [ebp - 0x6798], 0
push 0x418e44
push 0x4121e8
call fcn.00407f60
add esp, 8
push 0x418e48
lea eax, [ebp - 0x218]
push eax
call fcn.00407f60
add esp, 8
push 0x4121e8
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x4b4]
push ecx
push 0x4121e8
call fcn.00403f23
add esp, 8
push eax
push 0x4121e8
call fcn.00407f60
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.00407f60
add esp, 8
push 0x6d
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x68bc]
push eax
call fcn.00407f70
add esp, 8
push 0x6b
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x68bc]
push ecx
call fcn.00407f70
add esp, 8
push 0x64
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.00407f70
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x68bc]
push eax
call fcn.00407f70
add esp, 8
push 0x72
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x68bc]
push ecx
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.00407f70
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 0x4121e8
push 0x41104c
push 0x4123f0
call fcn.00408050
add esp, 0x28
push 0x69
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f60
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x6e
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x6f
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x78
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x73
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x418984
call fcn.00407f70
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
push 0x4189a0
call fcn.00407f60
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
push 0x4189a0
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x4189a0
call fcn.00407f70
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
push 0x4189a0
call fcn.00407f70
add esp, 8
push 0x78
call fcn.00403d36
add esp, 4
push eax
push 0x4189a0
call fcn.00407f70
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
push 0x4189a0
call fcn.00407f70
add esp, 8
push 0x73
call fcn.00403d36
add esp, 4
push eax
push 0x4189a0
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
push 0x4189a0
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x4189a0
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x4189bc
call fcn.00407f60
add esp, 8
push 0x64
call fcn.00403d36
add esp, 4
push eax
push 0x4189bc
call fcn.00407f70
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
push 0x4189bc
call fcn.00407f70
add esp, 8
push 0x6c
call fcn.00403d36
add esp, 4
push eax
push 0x4189bc
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x4189bc
call fcn.00407f70
add esp, 8
push 0x418984
lea eax, [ebp - 0x377a8]
push eax
call fcn.00407f60
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.00407f70
add esp, 8
push 0x4123f0
lea edx, [ebp - 0x377a8]
push edx
call fcn.00407f70
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.00407f70
add esp, 8
lea ecx, [ebp - 0x68bc]
push ecx
lea edx, [ebp - 0x377a8]
push edx
call fcn.00407f70
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.00407f70
add esp, 8
push 0x4123f0
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.00407f70
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x377a8]
push edx
call fcn.00407f70
add esp, 8
lea eax, [ebp - 0x377a8]
push eax
call fcn.00407ec2
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 0x4121e8
push 0x411060
push 0x4122ec
call fcn.00408050
add esp, 0x1c
push 0x418984
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.00407f60
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x377a8]
push edx
call fcn.00407f70
add esp, 8
push 0x4122ec
lea eax, [ebp - 0x377a8]
push eax
call fcn.00407f70
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.00407f70
add esp, 8
lea edx, [ebp - 0x68bc]
push edx
lea eax, [ebp - 0x377a8]
push eax
call fcn.00407f70
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.00407f70
add esp, 8
push 0x4122ec
lea edx, [ebp - 0x377a8]
push edx
call fcn.00407f70
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.00407f70
add esp, 8
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.00407ec2
add esp, 4
push 0x61
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.00407f60
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.00407f70
add esp, 8
push 0x72
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.00407f70
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.00407f70
add esp, 8
push 0x62
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.00407f70
add esp, 8
push 0x2b
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.00407f70
add esp, 8
push 0x68
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.00407f70
add esp, 8
push 0x4122ec
lea eax, [ebp - 0x668c]
push eax
push 0x41106c
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.00408050
add esp, 0x10
lea edx, [ebp - 0x377a8]
push edx
call fcn.00407ec2
add esp, 4
push 0x2e
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x68ec]
push eax
call fcn.00407f60
add esp, 8
push 0x62
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x68ec]
push ecx
call fcn.00407f70
add esp, 8
push 0x61
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x68ec]
push edx
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x68ec]
push eax
call fcn.00407f70
add esp, 8
push 0x2e
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00407f60
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.00407f70
add esp, 8
push 0x78
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00407f70
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00407f70
add esp, 8
lea edx, [ebp - 0x68ec]
push edx
push 1
call fcn.004039d8
add esp, 4
push eax
push 0x411074
push 0x4122ec
push str._s_s_s_s
push 0x412508
call fcn.00408050
add esp, 0x18
push 0x412508
push 0x414c18
call fcn.00407f60
add esp, 8
push 0x418e4c
lea eax, [ebp - 0x114]
push eax
call fcn.00407f60
add esp, 8
lea ecx, [ebp - 0x10]
push ecx
push 2
call fcn.004039d8
add esp, 4
push eax
push 0x411084
lea edx, [ebp - 0x114]
push edx
call fcn.00408050
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
push 0x41108c
push 0x4122ec
push str._s_s_s
push 0x414d1c
call fcn.00408050
add esp, 0x14
push 0x73
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.00407f60
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.00407f70
add esp, 8
push 0x7a
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.00407f70
add esp, 8
push 0x6d
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.00407f70
add esp, 8
push 0x70
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.00407f70
add esp, 8
push 0x3d
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.00407f70
add esp, 8
push 0x73
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.00407f60
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.00407f70
add esp, 8
push 0x4d
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.00407f70
add esp, 8
push 0x59
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.00407f70
add esp, 8
push 0x46
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.00407f70
add esp, 8
push 0x49
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.00407f70
add esp, 8
push 0x4c
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.00407f70
add esp, 8
push 0x45
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.00407f70
add esp, 8
push 0x53
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.00407f70
add esp, 8
push 0x3d
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.00407f70
add esp, 8
push 0x4122ec
lea ecx, [ebp - 0x6790]
push ecx
push 0x411098
lea edx, [ebp - 0x218]
push edx
call fcn.00408050
add esp, 0x10
push 0x4123f0
lea eax, [ebp - 0x334]
push eax
push 0x4110a0
lea ecx, [ebp - 0x689c]
push ecx
call fcn.00408050
add esp, 0x10
push 0x73
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.00407f60
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.00407f70
add esp, 8
push 0x62
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.00407f70
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.00407f70
add esp, 8
push 0x63
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.00407f70
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.00407f70
add esp, 8
push 0x63
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.00407f70
add esp, 8
push 0x3d
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.00407f70
add esp, 8
push 0x418e50
push 0x414e20
call fcn.00407f60
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 0x4110a8
lea eax, [ebp - 0x68d0]
push eax
call fcn.00408050
add esp, 0x28
push 0x412508
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 0x4110bc
lea ecx, [ebp - 0x4b0]
push ecx
call fcn.00408050
add esp, 0x1c
push 0x22
call fcn.00403d36
add esp, 4
push eax
push 0x4161a8
push 0x22
call fcn.00403d36
add esp, 4
push eax
push 0x20
call fcn.00403d36
add esp, 4
push eax
push 0x412508
push str._s_s_s_s_s
push 0x412508
call fcn.00408050
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.004080b0
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 0x4110d4
push 0x413890
call fcn.00407f70
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
push 0x413890
call fcn.00407f70
add esp, 8
mov eax, dword [ebp - 0x6798]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x413890
call fcn.00407f70
add esp, 8
push 0x22
call fcn.00403d36
add esp, 4
push eax
push 0x413890
call fcn.00407f70
add esp, 8
jmp 0x4022ac
cmp dword [ebp - 0x6798], 1
jle 0x402292
push 0x4110d8
push 0x413890
call fcn.00407f70
add esp, 8
mov eax, dword [ebp - 0x6798]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x413890
call fcn.00407f70
add esp, 8
jmp 0x40215f
push 0x4110dc
push 0x412508
call fcn.00407f70
add esp, 8
push 0x413890
push 0x412508
call fcn.00407f70
add esp, 8
push 0x40
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.00407f60
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.00407f70
add esp, 8
push 0x63
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.00407f70
add esp, 8
push 0x68
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.00407f70
add esp, 8
push 0x6f
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.00407f70
add esp, 8
push 0x6f
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.00407f70
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.00407f70
add esp, 8
push 0x66
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.00407f70
add esp, 8
push 0x73
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.00407f60
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.00407f70
add esp, 8
push 0x74
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.00407f70
add esp, 8
push 0x20
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.00407f70
add esp, 8
push 0x63
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.00407f70
add esp, 8
push 0x6d
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.00407f70
add esp, 8
push 0x64
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.00407f70
add esp, 8
push 0x6c
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.00407f70
add esp, 8
push 0x69
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.00407f70
add esp, 8
push 0x6e
call fcn.00403d36
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.00407f70
add esp, 8
push 0x65
call fcn.00403d36
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.00407f70
add esp, 8
push 0x3d
call fcn.00403d36
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.00407f70
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 0x413890
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 0x4110e0
push 0x414e20
call fcn.00408050
add esp, 0x58
call fcn.00402680
push 0x412508
call fcn.00407ec2
add esp, 4
mov dword [0x412500], eax
cmp dword [0x4124fc], 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 [0x412504]
sub edx, 2
cmp dword [ebp - 0x6798], edx
jge 0x40262b
mov eax, dword [ebp - 0x6798]
imul eax, eax, 0x3e8
add eax, 0x5874c0
push eax
call fcn.00407ec2
add esp, 4
jmp 0x4025ef
mov ecx, dword [0x412504]
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 [0x412504]
jge 0x402676
mov ecx, dword [ebp - 0x6798]
imul ecx, ecx, 0x3e8
add ecx, 0x5874c0
push ecx
call fcn.00407ec2
add esp, 4
jmp 0x40263c
mov eax, dword [0x412500]
pop edi
mov esp, ebp
pop ebp
ret