Function at 0x401000
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x377a8
call fcn.0040be90
push edi
mov al, byte [0x41cdf0]
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 [0x41cdf4]
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 [0x41cdf8]
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 [0x41cdfc]
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 [0x41ce00]
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 [0x41ce04]
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 [0x41ce08]
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 [0x41ce0c]
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 [0x41ce10]
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 [0x41ce14]
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 [0x41ce18]
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 [0x41ce1c]
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 [0x41ce20]
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 [0x41ce24]
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 [0x41ce28]
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 [0x41ce2c]
mov byte [ebp - 0x668c], al
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x668b]
rep stosd dword es:[edi], eax
mov cl, byte [0x41ce30]
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 1
call fcn.0040b2b0
add esp, 4
mov dword [ebp - 0x4b8], eax
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.0040bdc0
add esp, 4
mov dword [ebp - 0x6798], eax
jmp 0x401335
mov edx, dword [ebp - 0x6798]
sub edx, 1
mov dword [ebp - 0x6798], edx
cmp dword [ebp - 0x6798], 1
jle 0x401388
push 1
mov eax, dword [ebp - 0x6798]
push eax
push 0x41a198
call fcn.00403e06
add esp, 0xc
push eax
call fcn.00403da2
add esp, 4
cmp eax, 0x5c
jne 0x401386
mov ecx, dword [ebp - 0x6798]
push ecx
push 0x41a198
call fcn.00403f33
add esp, 8
push eax
push 0x41b520
call fcn.0040bc70
add esp, 8
jmp 0x401388
jmp 0x401326
push str.aRCheliFUN
push 0x41c8b0
call fcn.0040bc70
add esp, 8
push str.____470256
push 0x41c8bc
call fcn.0040bc70
add esp, 8
mov dword [ebp - 0x6798], 1
jmp 0x4013c7
mov edx, dword [ebp - 0x6798]
add edx, 1
mov dword [ebp - 0x6798], edx
cmp dword [ebp - 0x6798], 0xb
jge 0x4013fe
push 1
mov eax, dword [ebp - 0x6798]
push eax
push 0x41c8b0
call fcn.00403e06
add esp, 0xc
push eax
call fcn.00403da2
add esp, 4
mov ecx, dword [ebp - 0x6798]
mov dword [ecx*4 + 0x41d140], eax
jmp 0x4013b8
push 1
call fcn.0040bb22
add esp, 4
mov dword [ebp - 0x6798], eax
mov edx, dword [ebp - 0x6798]
push edx
push 0x415048
push 0x41c8d0
call fcn.0040bd60
add esp, 0xc
push 5
push 0x41c8d0
call fcn.00403f89
add esp, 8
push eax
push 0x41c8f8
call fcn.0040bc70
add esp, 8
fild dword [ebp - 0x6798]
sub esp, 8
fstp qword [esp]
call fcn.00403dbf
add esp, 8
push eax
push 0x41c8d0
call fcn.0040bc70
add esp, 8
push 5
push 0x41c8d0
call fcn.00403f89
add esp, 8
push eax
push 0x41c920
call fcn.0040bc70
add esp, 8
mov dword [ebp - 0x6798], 0
push 0x41ce34
push 0x4161d8
call fcn.0040bc70
add esp, 8
push 0x41ce38
lea eax, [ebp - 0x218]
push eax
call fcn.0040bc70
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.00403f33
add esp, 8
push eax
push 0x4161d8
call fcn.0040bc70
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.0040bc70
add esp, 8
push 0x6d
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x68bc]
push eax
call fcn.0040bc80
add esp, 8
push 0x6b
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x68bc]
push ecx
call fcn.0040bc80
add esp, 8
push 0x64
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.0040bc80
add esp, 8
push 0x69
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x68bc]
push eax
call fcn.0040bc80
add esp, 8
push 0x72
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x68bc]
push ecx
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x68bc]
push edx
call fcn.0040bc80
add esp, 8
push 0x72
call fcn.00403d46
add esp, 4
push eax
push 0x65
call fcn.00403d46
add esp, 4
push eax
push 0x64
call fcn.00403d46
add esp, 4
push eax
push 0x6c
call fcn.00403d46
add esp, 4
push eax
push 0x6f
call fcn.00403d46
add esp, 4
push eax
push 0x66
call fcn.00403d46
add esp, 4
push eax
push 0x61
call fcn.00403d46
add esp, 4
push eax
push 0x4161d8
push 0x41504c
push 0x4163e0
call fcn.0040bd60
add esp, 0x28
push 0x69
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc70
add esp, 8
push 0x66
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x6e
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x6f
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x78
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x69
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x73
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x41c974
call fcn.0040bc80
add esp, 8
push 0x69
call fcn.00403d46
add esp, 4
push eax
push 0x41c990
call fcn.0040bc70
add esp, 8
push 0x66
call fcn.00403d46
add esp, 4
push eax
push 0x41c990
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x41c990
call fcn.0040bc80
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
push 0x41c990
call fcn.0040bc80
add esp, 8
push 0x78
call fcn.00403d46
add esp, 4
push eax
push 0x41c990
call fcn.0040bc80
add esp, 8
push 0x69
call fcn.00403d46
add esp, 4
push eax
push 0x41c990
call fcn.0040bc80
add esp, 8
push 0x73
call fcn.00403d46
add esp, 4
push eax
push 0x41c990
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
push 0x41c990
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x41c990
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x41c9ac
call fcn.0040bc70
add esp, 8
push 0x64
call fcn.00403d46
add esp, 4
push eax
push 0x41c9ac
call fcn.0040bc80
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
push 0x41c9ac
call fcn.0040bc80
add esp, 8
push 0x6c
call fcn.00403d46
add esp, 4
push eax
push 0x41c9ac
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x41c9ac
call fcn.0040bc80
add esp, 8
push 0x41c974
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040bc70
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040bc80
add esp, 8
push 0x4163e0
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040bc80
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040bc80
add esp, 8
lea ecx, [ebp - 0x68bc]
push ecx
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040bc80
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040bc80
add esp, 8
push 0x4163e0
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040bc80
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040bc80
add esp, 8
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040bbd2
add esp, 4
push 0x70
call fcn.00403d46
add esp, 4
push eax
push 0x6d
call fcn.00403d46
add esp, 4
push eax
push 0x74
call fcn.00403d46
add esp, 4
push eax
push 0x79
call fcn.00403d46
add esp, 4
push eax
push 0x4161d8
push 0x415060
push 0x4162dc
call fcn.0040bd60
add esp, 0x1c
push 0x41c974
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040bc70
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040bc80
add esp, 8
push 0x4162dc
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040bc80
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040bc80
add esp, 8
lea edx, [ebp - 0x68bc]
push edx
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040bc80
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040bc80
add esp, 8
push 0x4162dc
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040bc80
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x377a8]
push eax
call fcn.0040bc80
add esp, 8
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040bbd2
add esp, 4
push 0x61
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040bc70
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.0040bc80
add esp, 8
push 0x72
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040bc80
add esp, 8
push 0x69
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.0040bc80
add esp, 8
push 0x62
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040bc80
add esp, 8
push 0x2b
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x668c]
push eax
call fcn.0040bc80
add esp, 8
push 0x68
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x668c]
push ecx
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x668c]
push edx
call fcn.0040bc80
add esp, 8
push 0x4162dc
lea eax, [ebp - 0x668c]
push eax
push 0x41506c
lea ecx, [ebp - 0x377a8]
push ecx
call fcn.0040bd60
add esp, 0x10
lea edx, [ebp - 0x377a8]
push edx
call fcn.0040bbd2
add esp, 4
push 0x2e
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x68ec]
push eax
call fcn.0040bc70
add esp, 8
push 0x62
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x68ec]
push ecx
call fcn.0040bc80
add esp, 8
push 0x61
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x68ec]
push edx
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x68ec]
push eax
call fcn.0040bc80
add esp, 8
push 0x2e
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.0040bc70
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.0040bc80
add esp, 8
push 0x78
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040bc80
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.0040bc80
add esp, 8
lea edx, [ebp - 0x68ec]
push edx
push 1
call fcn.004039e8
add esp, 4
push eax
push 0x415074
push 0x4162dc
push str._s_s_s_s
push 0x4164f8
call fcn.0040bd60
add esp, 0x18
push 0x4164f8
push 0x418c08
call fcn.0040bc70
add esp, 8
push 0x41ce3c
lea eax, [ebp - 0x114]
push eax
call fcn.0040bc70
add esp, 8
lea ecx, [ebp - 0x10]
push ecx
push 2
call fcn.004039e8
add esp, 4
push eax
push 0x415084
lea edx, [ebp - 0x114]
push edx
call fcn.0040bd60
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
push 0x41508c
push 0x4162dc
push str._s_s_s
push 0x418d0c
call fcn.0040bd60
add esp, 0x14
push 0x73
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040bc70
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040bc80
add esp, 8
push 0x7a
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040bc80
add esp, 8
push 0x6d
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040bc80
add esp, 8
push 0x70
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040bc80
add esp, 8
push 0x3d
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040bc80
add esp, 8
push 0x73
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040bc70
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040bc80
add esp, 8
push 0x4d
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040bc80
add esp, 8
push 0x59
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040bc80
add esp, 8
push 0x46
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040bc80
add esp, 8
push 0x49
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040bc80
add esp, 8
push 0x4c
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040bc80
add esp, 8
push 0x45
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x334]
push ecx
call fcn.0040bc80
add esp, 8
push 0x53
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x334]
push edx
call fcn.0040bc80
add esp, 8
push 0x3d
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0040bc80
add esp, 8
push 0x4162dc
lea ecx, [ebp - 0x6790]
push ecx
push 0x415098
lea edx, [ebp - 0x218]
push edx
call fcn.0040bd60
add esp, 0x10
push 0x4163e0
lea eax, [ebp - 0x334]
push eax
push 0x4150a0
lea ecx, [ebp - 0x689c]
push ecx
call fcn.0040bd60
add esp, 0x10
push 0x73
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040bc70
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040bc80
add esp, 8
push 0x62
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040bc80
add esp, 8
push 0x66
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040bc80
add esp, 8
push 0x63
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040bc80
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6790]
push eax
call fcn.0040bc80
add esp, 8
push 0x63
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6790]
push ecx
call fcn.0040bc80
add esp, 8
push 0x3d
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6790]
push edx
call fcn.0040bc80
add esp, 8
push 0x41ce40
push 0x418e10
call fcn.0040bc70
add esp, 8
push 0x30
call fcn.00403d46
add esp, 4
push eax
push 0x2f
call fcn.00403d46
add esp, 4
push eax
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x54
call fcn.00403d46
add esp, 4
push eax
push 0x46
call fcn.00403d46
add esp, 4
push eax
push 0x49
call fcn.00403d46
add esp, 4
push eax
push 0x48
call fcn.00403d46
add esp, 4
push eax
push 0x53
call fcn.00403d46
add esp, 4
push eax
push 0x4150a8
lea eax, [ebp - 0x68d0]
push eax
call fcn.0040bd60
add esp, 0x28
push 0x4164f8
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x6c
call fcn.00403d46
add esp, 4
push eax
push 0x65
call fcn.00403d46
add esp, 4
push eax
push 0x64
call fcn.00403d46
add esp, 4
push eax
push 0x4150bc
lea ecx, [ebp - 0x4b0]
push ecx
call fcn.0040bd60
add esp, 0x1c
push 0x22
call fcn.00403d46
add esp, 4
push eax
push 0x41a198
push 0x22
call fcn.00403d46
add esp, 4
push eax
push 0x20
call fcn.00403d46
add esp, 4
push eax
push 0x4164f8
push str._s_s_s_s_s
push 0x4164f8
call fcn.0040bd60
add esp, 0x1c
cmp dword [ebp + 8], 1
jle 0x4022e5
mov dword [ebp - 0x6798], 1
jmp 0x40217e
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 0x4022c1
mov dword [ebp - 0x68f0], 0
mov dword [ebp - 0x68a0], 1
jmp 0x4021b5
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.0040bdc0
add esp, 4
add eax, 1
cmp dword [ebp - 0x68a0], eax
jae 0x402217
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.00403e06
add esp, 0xc
push eax
call fcn.00403da2
add esp, 4
mov dword [ebp - 0x68dc], eax
cmp dword [ebp - 0x68dc], 0x20
jne 0x402215
mov dword [ebp - 0x68f0], 1
jmp 0x4021a6
cmp dword [ebp - 0x68f0], 1
jne 0x402287
cmp dword [ebp - 0x6798], 1
jle 0x40223b
push 0x4150d4
push 0x417880
call fcn.0040bc80
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
push 0x417880
call fcn.0040bc80
add esp, 8
mov eax, dword [ebp - 0x6798]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x417880
call fcn.0040bc80
add esp, 8
push 0x22
call fcn.00403d46
add esp, 4
push eax
push 0x417880
call fcn.0040bc80
add esp, 8
jmp 0x4022bc
cmp dword [ebp - 0x6798], 1
jle 0x4022a2
push 0x4150d8
push 0x417880
call fcn.0040bc80
add esp, 8
mov eax, dword [ebp - 0x6798]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push 0x417880
call fcn.0040bc80
add esp, 8
jmp 0x40216f
push 0x4150dc
push 0x4164f8
call fcn.0040bc80
add esp, 8
push 0x417880
push 0x4164f8
call fcn.0040bc80
add esp, 8
push 0x40
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040bc70
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040bc80
add esp, 8
push 0x63
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.0040bc80
add esp, 8
push 0x68
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040bc80
add esp, 8
push 0x6f
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.0040bc80
add esp, 8
push 0x6f
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0040bc80
add esp, 8
push 0x66
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.0040bc80
add esp, 8
push 0x66
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x228]
push edx
call fcn.0040bc80
add esp, 8
push 0x73
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040bc70
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040bc80
add esp, 8
push 0x74
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040bc80
add esp, 8
push 0x20
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040bc80
add esp, 8
push 0x63
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040bc80
add esp, 8
push 0x6d
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040bc80
add esp, 8
push 0x64
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040bc80
add esp, 8
push 0x6c
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040bc80
add esp, 8
push 0x69
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040bc80
add esp, 8
push 0x6e
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x6900]
push eax
call fcn.0040bc80
add esp, 8
push 0x65
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x6900]
push ecx
call fcn.0040bc80
add esp, 8
push 0x3d
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x6900]
push edx
call fcn.0040bc80
add esp, 8
push 0xa
call fcn.00403d46
add esp, 4
push eax
push 0xd
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x68d0]
push eax
push 0xa
call fcn.00403d46
add esp, 4
push eax
push 0xd
call fcn.00403d46
add esp, 4
push eax
push 0x417880
lea ecx, [ebp - 0x6900]
push ecx
push 0xa
call fcn.00403d46
add esp, 4
push eax
push 0xd
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x6790]
push eax
push 0xa
call fcn.00403d46
add esp, 4
push eax
push 0xd
call fcn.00403d46
add esp, 4
push eax
lea ecx, [ebp - 0x689c]
push ecx
push 0xa
call fcn.00403d46
add esp, 4
push eax
push 0xd
call fcn.00403d46
add esp, 4
push eax
lea edx, [ebp - 0x218]
push edx
push 0xa
call fcn.00403d46
add esp, 4
push eax
push 0xd
call fcn.00403d46
add esp, 4
push eax
lea eax, [ebp - 0x228]
push eax
push 0x4150e0
push 0x418e10
call fcn.0040bd60
add esp, 0x58
call fcn.00402690
push 0x4164f8
call fcn.0040bbd2
add esp, 4
mov dword [0x4164f0], eax
cmp dword [0x4164ec], 1
jne 0x40263b
mov dword [ebp - 0x6798], 0
jmp 0x40260e
mov ecx, dword [ebp - 0x6798]
add ecx, 1
mov dword [ebp - 0x6798], ecx
mov edx, dword [0x4164f4]
sub edx, 2
cmp dword [ebp - 0x6798], edx
jge 0x40263b
mov eax, dword [ebp - 0x6798]
imul eax, eax, 0x3e8
add eax, 0x58b4e0
push eax
call fcn.0040bbd2
add esp, 4
jmp 0x4025ff
mov ecx, dword [0x4164f4]
sub ecx, 2
mov dword [ebp - 0x6798], ecx
jmp 0x40265b
mov edx, dword [ebp - 0x6798]
add edx, 1
mov dword [ebp - 0x6798], edx
mov eax, dword [ebp - 0x6798]
cmp eax, dword [0x4164f4]
jge 0x402686
mov ecx, dword [ebp - 0x6798]
imul ecx, ecx, 0x3e8
add ecx, 0x58b4e0
push ecx
call fcn.0040bbd2
add esp, 4
jmp 0x40264c
mov eax, dword [0x4164f0]
pop edi
mov esp, ebp
pop ebp
ret