Function at 0x44e020
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57e9dd
push eax
mov dword fs:[0], esp
lea eax, [ebp - 0x268]
sub esp, 0x260
push ebx
push esi
push edi
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test eax, eax
je 0x44e638
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8ac
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.Y05KJUzMNuCyMTOHT48IESsLNJhch7HyMH4Lz42LEQ
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0
call fcn.0042f1c0
test al, al
jne 0x44e09c
push 0x2c
push str.Y05KJUzMNuCyMTOHT48IESsLNJhch7HyMH4Lz42LEQ
lea ecx, [ebp - 0x44]
call fcn.0042f4f0
mov dword [ebp - 4], 1
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8b6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.YWI56c0NHfTgA9BI0wHCDjdJEFwAWsXAFP9B0EWCQw
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.0042f1c0
test al, al
jne 0x44e0e1
push 0x2c
push str.YWI56c0NHfTgA9BI0wHCDjdJEFwAWsXAFP9B0EWCQw
lea ecx, [ebp - 0x24]
call fcn.0042f4f0
mov byte [ebp - 4], 3
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8c0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x40], eax
push str.UWhXLVX4B
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.0042f1c0
test al, al
jne 0x44e123
push 9
push str.UWhXLVX4B
lea ecx, [ebp - 0x40]
call fcn.0042f4f0
mov byte [ebp - 4], 6
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8ac
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 7
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8ac
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.ckxrobSIY9WlU6
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 8
call fcn.0042f1c0
test al, al
jne 0x44e183
push 0xe
push str.ckxrobSIY9WlU6
lea ecx, [ebp - 0x3c]
call fcn.0042f4f0
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 9
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x50], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x18]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov byte [ebp - 4], 0xa
push dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.00421870
mov byte [ebp - 4], 9
or esi, 0xffffffff
mov edx, dword [ebp - 0x18]
add esp, 0xc
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e1e7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x4c], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.004453e0
mov ebx, eax
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x38], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x34]
mov dword [esi], eax
call fcn.004453e0
mov edi, eax
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x18]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
push ebx
push edi
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.0044cca0
mov edx, dword [ebp - 0x18]
or ebx, 0xffffffff
add esp, 8
mov byte [ebp - 0xd], al
add edx, 0xfffffff0
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x44e28c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e2a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, ebx
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e2c4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0xd], 0
jne 0x44e5c0
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8ca
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x34], eax
push str.VHRKOcyQGGJRchZFz4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.0042f1c0
test al, al
jne 0x44e30c
push 0x13
push str.VHRKOcyQGGJRchZFz4
lea ecx, [ebp - 0x34]
call fcn.0042f4f0
mov byte [ebp - 4], 0xf
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8d4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x30], eax
push str.SDZw2SDxXdAyMXZVQItfKUIZ7JyZpWFikh5WhUs
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x10
call fcn.0042f1c0
test al, al
jne 0x44e34e
push 0x27
push str.SDZw2SDxXdAyMXZVQItfKUIZ7JyZpWFikh5WhUs
lea ecx, [ebp - 0x30]
call fcn.0042f4f0
mov byte [ebp - 4], 0x11
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8de
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x48], eax
push str.OUlF5UE06CLQ9atOyAxETSAqwPmY74ICMEybCE
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x12
call fcn.0042f1c0
test al, al
jne 0x44e390
push 0x27
push str.OUlF5UE06CLQ9atOyAxETSAqwPmY74ICMEybCE
lea ecx, [ebp - 0x48]
call fcn.0042f4f0
mov byte [ebp - 4], 0x14
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8e8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
movzx eax, byte [ebp - 0xd]
push eax
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x48]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x5c], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
mov byte [ebp - 4], 0x16
push dword [eax]
lea eax, [ebp - 0x18]
push eax
call fcn.00421870
mov byte [ebp - 4], 0x15
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e40d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8f2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x59678c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.0042f1c0
test al, al
jne 0x44e44b
push 0
push 0x59678c
lea ecx, [ebp - 0x14]
call fcn.0042f4f0
mov byte [ebp - 4], 0x18
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e8fc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x59678c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call fcn.0042f1c0
test al, al
jne 0x44e48d
push 0
push 0x59678c
lea ecx, [ebp - 0x20]
call fcn.0042f4f0
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x30]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x60], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x58]
mov dword [esi], eax
call fcn.004453e0
mov edi, eax
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
mov dword [ebp - 0x2c], esi
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x54]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1c
push ecx
lea ecx, [ebp - 0x20]
mov edx, edi
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.0045ae10
mov edx, dword [ebp - 0x54]
add esp, 0xc
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e513
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x58]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e52d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e547
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e561
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e57b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5c]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e592
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x60]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e5a9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e5c0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e5d7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e5f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e608
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x50]
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e61f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x44e89b
mov ecx, dword [edx]
push edx
jmp 0x44e896
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e906
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.TWNKdRD0RNJSA4MAD4
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1d
call fcn.0042f1c0
test al, al
jne 0x44e679
push 0x13
push str.TWNKdRD0RNJSA4MAD4
lea ecx, [ebp - 0x18]
call fcn.0042f4f0
mov dword [ebp - 4], 0x1e
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e910
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
push str.Z0hizSSAtlFgoSrOhAsbCTwm9IBUt1AT0IgOhsWbASkLtJQIs
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
call fcn.0042f1c0
test al, al
jne 0x44e6be
push 0x31
push str.Z0hizSSAtlFgoSrOhAsbCTwm9IBUt1AT0IgOhsWbASkLtJQIs
lea ecx, [ebp - 0x28]
call fcn.0042f4f0
mov byte [ebp - 4], 0x20
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e91a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
push 0x59678c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x21
call fcn.0042f1c0
test al, al
jne 0x44e700
push 0
push 0x59678c
lea ecx, [ebp - 0x24]
call fcn.0042f4f0
mov byte [ebp - 4], 0x22
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e924
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x59678c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x23
call fcn.0042f1c0
test al, al
jne 0x44e742
push 0
push 0x59678c
lea ecx, [ebp - 0x20]
call fcn.0042f4f0
mov byte [ebp - 4], 0x24
call fcn.0042ef50
mov ecx, eax
test ecx, ecx
je 0x44e92e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x59678c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x25
call fcn.0042f1c0
test al, al
jne 0x44e784
push 0
push 0x59678c
lea ecx, [ebp - 0x14]
call fcn.0042f4f0
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0xfffffff0
mov esi, esp
mov dword [ebp - 0x38], esi
mov ecx, eax
mov dword [ebp - 0x38], eax
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x50]
mov dword [esi], eax
call fcn.004453e0
mov edi, eax
mov byte [ebp - 4], 0x27
mov ebx, dword [ebp - 0x18]
add ebx, 0xfffffff0
mov dword [ebp - 0x4c], esi
mov ecx, ebx
call fcn.0042e860
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [esi], eax
call fcn.004453e0
add esp, 4
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x28
push ecx
lea ecx, [ebp - 0x20]
mov edx, edi
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.0045ae10
mov edx, dword [ebp - 0x1c]
or esi, 0xffffffff
add esp, 0xc
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e80a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x50]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e824
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e83e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e858
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e872
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44e889
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lock xadd dword [ebx + 0xc], esi
dec esi
test esi, esi
jg 0x44e89b
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
push 0x80004005
call fcn.0042f4d0
int3