Function at 0x4501b4
Capabilities:
Get common file path

Disassembly:
push 0x374
mov eax, 0x53f081
call fcn.0052c05f
lea esi, [ebp + 8]
xor eax, eax
lea edi, [ebp - 0x368]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0x14]
lea edi, [ebp - 0x380]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x374]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor ecx, ecx
mov dword [ebp - 4], ecx
push 2
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x21c], ecx
pop ebx
cmp dword [ebp - 0x360], ecx
je 0x45026f
lea esi, [ebp - 0x368]
mov ecx, ebx
lea edi, [ebp - 0x254]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x408fbc
lea edi, [ebp - 0x248]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
imul eax, ecx, 0xc
lea edi, [ebp - 0x254]
lea esi, [ebp - 0x380]
add ecx, 2
add edi, eax
lea edx, [ecx + 1]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x248]
mov esi, 0x409328
add edi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x254]
mov esi, 0x40886c
add edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp edx, 5
ja 0x450726
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.004f64bf
mov esi, eax
test esi, esi
jns 0x4502da
mov dword [ebp - 4], 1
jmp 0x4506b0
cmp dword [ebp - 0x368], 0
jne 0x45032e
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test eax, eax
jne 0x450310
call fcn.004fb949
test eax, eax
jns 0x450726
mov dword [ebp - 4], ebx
mov esi, eax
jmp 0x4506b0
lea edx, [ebp - 0x368]
lea ecx, [ebp - 0x218]
call fcn.004f6230
test eax, eax
jns 0x45032e
mov dword [ebp - 4], 3
jmp 0x450309
xor eax, eax
lea edi, [ebp - 0x350]
stosd dword es:[edi], eax
lea edx, [ebp - 0x380]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x260]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x350]
push eax
push 0x2e
push ecx
push ecx
mov ecx, ebx
call fcn.004f62ae
test eax, eax
jns 0x450370
mov dword [ebp - 4], 4
jmp 0x450309
xor eax, eax
lea edi, [ebp - 0x338]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 4], 5
lea esi, [ebp - 0x350]
lea edi, [ebp - 0x26c]
mov edx, ebx
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x26c]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x40931c
lea edi, [ebp - 0x260]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004f64bf
mov esi, eax
test esi, esi
jns 0x4503d2
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 6
call fcn.0044387a
mov dword [ebp - 4], 7
jmp 0x4506b0
xor eax, eax
lea edi, [ebp - 0x344]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edx, [ebp - 0x344]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x338]
call fcn.004f725b
mov esi, eax
test esi, esi
jns 0x450422
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 9
call fcn.0044387a
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0xa
call fcn.0044387a
mov dword [ebp - 4], 0xb
jmp 0x4506b0
xor eax, eax
lea edi, [ebp - 0x35c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edx, [ebp - 0x35c]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x368]
call fcn.004f725b
mov esi, eax
test esi, esi
jns 0x450481
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0xd
call fcn.0044387a
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0xe
call fcn.0044387a
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0xf
call fcn.0044387a
mov dword [ebp - 4], 0x10
jmp 0x4506b0
xor eax, eax
lea edi, [ebp - 0x32c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edx, [ebp - 0x32c]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x380]
call fcn.004f725b
mov esi, eax
test esi, esi
jns 0x4504ef
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x12
call fcn.0044387a
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x13
call fcn.0044387a
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x14
call fcn.0044387a
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x15
call fcn.0044387a
mov dword [ebp - 4], 0x16
jmp 0x4506b0
xor eax, eax
lea edi, [ebp - 0x350]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0x320]
mov esi, 0x409310
mov ecx, 0x4092d4
mov eax, 0x4092c8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x409304
lea edi, [ebp - 0x314]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x344]
lea edi, [ebp - 0x308]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x4092f8
lea edi, [ebp - 0x2fc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x35c]
lea edi, [ebp - 0x2f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x4092ec
lea edi, [ebp - 0x2e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x4092e0
lea edi, [ebp - 0x2d8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x32c]
lea edi, [ebp - 0x2cc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ecx
lea edi, [ebp - 0x2c0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x32c]
lea edi, [ebp - 0x2b4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebp - 0x2a8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x32c]
lea edi, [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ecx
lea edi, [ebp - 0x290]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x32c]
lea edi, [ebp - 0x284]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebp - 0x278]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x320]
xor ecx, ecx
push eax
movsd dword es:[edi], dword [esi]
push 0xf
pop edx
movsd dword es:[edi], dword [esi]
call fcn.004f7471
mov esi, eax
test esi, esi
jns 0x450646
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x18
call fcn.0044387a
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x19
call fcn.0044387a
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x1a
call fcn.0044387a
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x1b
call fcn.0044387a
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x1c
call fcn.0044387a
mov dword [ebp - 4], 0x1d
jmp 0x4506b0
mov edx, dword [ebp - 0x36c]
lea eax, [ebp - 0x350]
push eax
call fcn.004fbcbd
mov esi, eax
test esi, esi
jns 0x4506c5
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x1e
call fcn.0044387a
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x1f
call fcn.0044387a
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x20
call fcn.0044387a
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x21
call fcn.0044387a
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x22
call fcn.0044387a
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x374]
call fcn.0044387a
mov eax, esi
call fcn.0052bffc
ret 0x18
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x24
call fcn.0044387a
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x25
call fcn.0044387a
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x26
call fcn.0044387a
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x27
call fcn.0044387a
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x28
call fcn.0044387a
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], 0x29
call fcn.0044387a
xor eax, eax
jmp 0x4506bd
push 0xc00000e5
call dword [fcn.00440b24]
int3