Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x377a8
call fcn.0040bad0
push edi
mov al, byte [0x41cdf4]
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 [0x41cdf8]
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 [0x41cdfc]
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 [0x41ce00]
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 [0x41ce04]
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 [0x41ce08]
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 [0x41ce0c]
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 [0x41ce10]
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 [0x41ce14]
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 [0x41ce18]
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 [0x41ce1c]
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 [0x41ce20]
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 [0x41ce24]
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 [0x41ce28]
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 [0x41ce2c]
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 [0x41ce30]
mov byte [ebp - 0x668c], al
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x668b]
rep stosd dword es:[edi], eax
mov cl, byte [0x41ce34]
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
mov dword [0x41c8d0], 0x11de
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [0xf14b60], eax
push 0x104
push 0x41a198
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b4], 0
push 0x41a198
call fcn.0040ba00
add esp, 4
mov dword [ebp - 0x6798], eax
jmp 0x40132f
mov edx, dword [ebp - 0x6798]
sub edx, 1
mov dword [ebp - 0x6798], edx
cmp dword [ebp - 0x6798], 1
jle 0x401382
push 1
mov eax, dword [ebp - 0x6798]
push eax
push 0x41a198
call fcn.00403e7a
add esp, 0xc
push eax
call fcn.00403e16
add esp, 4
cmp eax, 0x5c
jne 0x401380
mov ecx, dword [ebp - 0x6798]
push ecx
push 0x41a198
call fcn.00403fb6
add esp, 8
push eax
push 0x41b520
call fcn.0040b8b0
add esp, 8
jmp 0x401382
jmp 0x401320
push str.aRCheliFUN
push 0x41c8b0
call fcn.0040b8b0
add esp, 8
push str.____166154
push 0x41c8bc
call fcn.0040b8b0
add esp, 8
mov dword [ebp - 0x6798], 1
jmp 0x4013c1
mov edx, dword [ebp - 0x6798]
add edx, 1
mov dword [ebp - 0x6798], edx
cmp dword [ebp - 0x6798], 0xb
jge 0x4013f8
push 1
mov eax, dword [ebp - 0x6798]
push eax
push 0x41c8b0
call fcn.00403e7a
add esp, 0xc
push eax
call fcn.00403e16
add esp, 4
mov ecx, dword [ebp - 0x6798]
mov dword [ecx*4 + 0x41d140], eax
jmp 0x4013b2
mov dword [0x41c8d0], 0x23bc
push 1
call fcn.0040b765
add esp, 4
mov dword [ebp - 0x6798], eax
mov edx, dword [ebp - 0x6798]
push edx
push 0x415048
push 0x41c8d4
call fcn.0040b9a0
add esp, 0xc
push 5
push 0x41c8d4
call fcn.0040400c
add esp, 8
push eax
push 0x41c8fc
call fcn.0040b8b0
add esp, 8
fild dword [ebp - 0x6798]
sub esp, 8
fstp qword [esp]
call fcn.00403e33
add esp, 8
push eax
push 0x41c8d4
call fcn.0040b8b0
add esp, 8
push 5
push 0x41c8d4
call fcn.0040400c
add esp, 8
push eax
push 0x41c924
call fcn.0040b8b0
add esp, 8
mov dword [ebp - 0x6798], 0
push 0x41ce38
push 0x4161d8
call fcn.0040b8b0
add esp, 8
push 0x41ce3c
lea eax, [ebp - 0x218]
push eax
call fcn.0040b8b0
add esp, 8
push 0x4161d8
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x4b4]
push ecx
push 0x4161d8
call fcn.00403fb6
add esp, 8
push eax
push 0x4161d8
call fcn.0040b8b0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.0040b8b0
add esp, 8
push 0x6d
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x68bc]
push eax
call fcn.0040b8c0
add esp, 8
push 0x6b
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x68bc]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x64
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.0040b8c0
add esp, 8
push 0x69
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x68bc]
push eax
call fcn.0040b8c0
add esp, 8
push 0x72
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x68bc]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.0040b8c0
add esp, 8
push 0x72
call fcn.00403dba
add esp, 4
push eax
push 0x65
call fcn.00403dba
add esp, 4
push eax
push 0x64
call fcn.00403dba
add esp, 4
push eax
push 0x6c
call fcn.00403dba
add esp, 4
push eax
push 0x6f
call fcn.00403dba
add esp, 4
push eax
push 0x66
call fcn.00403dba
add esp, 4
push eax
push 0x61
call fcn.00403dba
add esp, 4
push eax
push 0x4161d8
push 0x41504c
push 0x4163e0
call fcn.0040b9a0
add esp, 0x28
push 0x69
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8b0
add esp, 8
push 0x66
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x6e
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x6f
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x78
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x69
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x73
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x41c978
call fcn.0040b8c0
add esp, 8
push 0x69
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
call fcn.0040b8b0
add esp, 8
push 0x66
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
call fcn.0040b8c0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
call fcn.0040b8c0
add esp, 8
push 0x78
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
call fcn.0040b8c0
add esp, 8
push 0x69
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
call fcn.0040b8c0
add esp, 8
push 0x73
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x41c9b0
call fcn.0040b8b0
add esp, 8
push 0x64
call fcn.00403dba
add esp, 4
push eax
push 0x41c9b0
call fcn.0040b8c0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
push 0x41c9b0
call fcn.0040b8c0
add esp, 8
push 0x6c
call fcn.00403dba
add esp, 4
push eax
push 0x41c9b0
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x41c9b0
call fcn.0040b8c0
add esp, 8
push 0x41c978
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b8b0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x4163e0
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b8c0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b8c0
add esp, 8
lea ecx, [ebp - 0x68bc]
push ecx
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b8c0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b8c0
add esp, 8
push 0x4163e0
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b8c0
add esp, 8
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b815
add esp, 4
mov dword [0x41c8d0], 0xc66
push 0x70
call fcn.00403dba
add esp, 4
push eax
push 0x6d
call fcn.00403dba
add esp, 4
push eax
push 0x74
call fcn.00403dba
add esp, 4
push eax
push 0x79
call fcn.00403dba
add esp, 4
push eax
push 0x4161d8
push 0x415060
push 0x4162dc
call fcn.0040b9a0
add esp, 0x1c
push 0x41c978
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b8b0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b8c0
add esp, 8
push 0x4162dc
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b8c0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b8c0
add esp, 8
lea edx, [ebp - 0x68bc]
push edx
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b8c0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x4162dc
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b8c0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040b8c0
add esp, 8
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b815
add esp, 4
push 0x61
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040b8b0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x72
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040b8c0
add esp, 8
push 0x69
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.0040b8c0
add esp, 8
push 0x62
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040b8c0
add esp, 8
push 0x2b
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.0040b8c0
add esp, 8
push 0x68
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040b8c0
add esp, 8
push 0x4162dc
lea eax, [ebp - 0x668c]
push eax
push 0x41506c
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040b9a0
add esp, 0x10
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040b815
add esp, 4
push 0x2e
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x68ec]
push eax
call fcn.0040b8b0
add esp, 8
push 0x62
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x68ec]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x61
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x68ec]
push edx
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x68ec]
push eax
call fcn.0040b8c0
add esp, 8
push 0x2e
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.0040b8b0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.0040b8c0
add esp, 8
push 0x78
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040b8c0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.0040b8c0
add esp, 8
lea edx, [ebp - 0x68ec]
push edx
push 1
call fcn.00403a5c
add esp, 4
push eax
push 0x415074
push 0x4162dc
push str._s_s_s_s
push 0x4164f8
call fcn.0040b9a0
add esp, 0x18
push 0x4164f8
push 0x418c08
call fcn.0040b8b0
add esp, 8
push 0x41ce40
lea eax, [ebp - 0x114]
push eax
call fcn.0040b8b0
add esp, 8
lea ecx, [ebp - 0x10]
push ecx
push 2
call fcn.00403a5c
add esp, 4
push eax
push 0x415084
lea edx, [ebp - 0x114]
push edx
call fcn.0040b9a0
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
push 0x41508c
push 0x4162dc
push str._s_s_s
push 0x418d0c
call fcn.0040b9a0
add esp, 0x14
mov ecx, dword [0x41c8d0]
add ecx, 0x4a
mov dword [0x41c8d0], ecx
push 0x73
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b8b0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b8c0
add esp, 8
push 0x7a
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x6d
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b8c0
add esp, 8
push 0x70
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b8c0
add esp, 8
push 0x3d
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x73
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040b8b0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040b8c0
add esp, 8
push 0x4d
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040b8c0
add esp, 8
push 0x59
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x46
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040b8c0
add esp, 8
push 0x49
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040b8c0
add esp, 8
push 0x4c
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x45
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040b8c0
add esp, 8
push 0x53
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040b8c0
add esp, 8
push 0x3d
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x4162dc
lea edx, [ebp - 0x6790]
push edx
push 0x415098
lea eax, [ebp - 0x218]
push eax
call fcn.0040b9a0
add esp, 0x10
push 0x4163e0
lea ecx, [ebp - 0x334]
push ecx
push 0x4150a0
lea edx, [ebp - 0x689c]
push edx
call fcn.0040b9a0
add esp, 0x10
push 0x73
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b8b0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b8c0
add esp, 8
push 0x62
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x66
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b8c0
add esp, 8
push 0x63
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b8c0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x63
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040b8c0
add esp, 8
push 0x3d
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040b8c0
add esp, 8
push 0x41ce44
push 0x418e10
call fcn.0040b8b0
add esp, 8
push 0x30
call fcn.00403dba
add esp, 4
push eax
push 0x2f
call fcn.00403dba
add esp, 4
push eax
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x54
call fcn.00403dba
add esp, 4
push eax
push 0x46
call fcn.00403dba
add esp, 4
push eax
push 0x49
call fcn.00403dba
add esp, 4
push eax
push 0x48
call fcn.00403dba
add esp, 4
push eax
push 0x53
call fcn.00403dba
add esp, 4
push eax
push 0x4150a8
lea ecx, [ebp - 0x68d0]
push ecx
call fcn.0040b9a0
add esp, 0x28
push 0x4164f8
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x6c
call fcn.00403dba
add esp, 4
push eax
push 0x65
call fcn.00403dba
add esp, 4
push eax
push 0x64
call fcn.00403dba
add esp, 4
push eax
push 0x4150bc
lea edx, [ebp - 0x4b0]
push edx
call fcn.0040b9a0
add esp, 0x1c
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x41a198
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x20
call fcn.00403dba
add esp, 4
push eax
push 0x4164f8
push str._s_s_s_s_s
push 0x4164f8
call fcn.0040b9a0
add esp, 0x1c
cmp dword [ebp + 8], 1
jle 0x402302
mov dword [ebp - 0x6798], 1
jmp 0x40219b
mov eax, dword [ebp - 0x6798]
add eax, 1
mov dword [ebp - 0x6798], eax
mov ecx, dword [ebp + 8]
sub ecx, 1
cmp dword [ebp - 0x6798], ecx
jg 0x4022de
mov dword [ebp - 0x68f0], 0
mov dword [ebp - 0x68a0], 1
jmp 0x4021d2
mov edx, dword [ebp - 0x68a0]
add edx, 1
mov dword [ebp - 0x68a0], edx
mov eax, dword [ebp - 0x6798]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
call fcn.0040ba00
add esp, 4
add eax, 1
cmp dword [ebp - 0x68a0], eax
jae 0x402234
push 1
mov eax, dword [ebp - 0x68a0]
push eax
mov ecx, dword [ebp - 0x6798]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
call fcn.00403e7a
add esp, 0xc
push eax
call fcn.00403e16
add esp, 4
mov dword [ebp - 0x68dc], eax
cmp dword [ebp - 0x68dc], 0x20
jne 0x402232
mov dword [ebp - 0x68f0], 1
jmp 0x4021c3
cmp dword [ebp - 0x68f0], 1
jne 0x4022a4
cmp dword [ebp - 0x6798], 1
jle 0x402258
push 0x4150d4
push 0x417880
call fcn.0040b8c0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x417880
call fcn.0040b8c0
add esp, 8
mov ecx, dword [ebp - 0x6798]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x417880
call fcn.0040b8c0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x417880
call fcn.0040b8c0
add esp, 8
jmp 0x4022d9
cmp dword [ebp - 0x6798], 1
jle 0x4022bf
push 0x4150d8
push 0x417880
call fcn.0040b8c0
add esp, 8
mov ecx, dword [ebp - 0x6798]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4]
push eax
push 0x417880
call fcn.0040b8c0
add esp, 8
jmp 0x40218c
push 0x4150dc
push 0x4164f8
call fcn.0040b8c0
add esp, 8
push 0x417880
push 0x4164f8
call fcn.0040b8c0
add esp, 8
push 0x40
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040b8b0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.0040b8c0
add esp, 8
push 0x63
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040b8c0
add esp, 8
push 0x68
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x6f
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040b8c0
add esp, 8
push 0x6f
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x66
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.0040b8c0
add esp, 8
push 0x66
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040b8c0
add esp, 8
push 0x73
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040b8b0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040b8c0
add esp, 8
push 0x74
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040b8c0
add esp, 8
push 0x20
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x63
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040b8c0
add esp, 8
push 0x6d
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040b8c0
add esp, 8
push 0x64
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x6c
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040b8c0
add esp, 8
push 0x69
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040b8c0
add esp, 8
push 0x6e
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040b8c0
add esp, 8
push 0x65
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040b8c0
add esp, 8
push 0x3d
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040b8c0
add esp, 8
push 0xa
call fcn.00403dba
add esp, 4
push eax
push 0xd
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x68d0]
push ecx
push 0xa
call fcn.00403dba
add esp, 4
push eax
push 0xd
call fcn.00403dba
add esp, 4
push eax
push 0x417880
lea edx, [ebp - 0x6900]
push edx
push 0xa
call fcn.00403dba
add esp, 4
push eax
push 0xd
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x6790]
push ecx
push 0xa
call fcn.00403dba
add esp, 4
push eax
push 0xd
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0x689c]
push edx
push 0xa
call fcn.00403dba
add esp, 4
push eax
push 0xd
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0x218]
push eax
push 0xa
call fcn.00403dba
add esp, 4
push eax
push 0xd
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
push 0x4150e0
push 0x418e10
call fcn.0040b9a0
add esp, 0x58
call fcn.004026be
push 0x4164f8
call fcn.0040b815
add esp, 4
mov dword [0x4164f0], eax
mov edx, dword [0x41c8d0]
sub edx, 0xde
mov dword [0x41c8d0], edx
cmp dword [0x4164ec], 1
jne 0x40266b
mov dword [ebp - 0x6798], 0
jmp 0x40263d
mov eax, dword [ebp - 0x6798]
add eax, 1
mov dword [ebp - 0x6798], eax
mov ecx, dword [0x4164f4]
sub ecx, 2
cmp dword [ebp - 0x6798], ecx
jge 0x40266b
mov edx, dword [ebp - 0x6798]
imul edx, edx, 0x3e8
add edx, 0x58b4e0
push edx
call fcn.0040b815
add esp, 4
jmp 0x40262e
mov eax, dword [0x4164f4]
sub eax, 2
mov dword [ebp - 0x6798], eax
jmp 0x40268a
mov ecx, dword [ebp - 0x6798]
add ecx, 1
mov dword [ebp - 0x6798], ecx
mov edx, dword [ebp - 0x6798]
cmp edx, dword [0x4164f4]
jge 0x4026b4
mov eax, dword [ebp - 0x6798]
imul eax, eax, 0x3e8
add eax, 0x58b4e0
push eax
call fcn.0040b815
add esp, 4
jmp 0x40267b
mov eax, dword [0x4164f0]
pop edi
mov esp, ebp
pop ebp
ret