Function at 0x44e3d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57ed2d
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 0x44e9e8
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ec5c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x44], eax
push str.N3NPKOWcwPDklHqIDtWKRRYOnTEMc0GklTBEjtcxRQ
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0
call fcn.0042f410
test al, al
jne 0x44e44c
push 0x2c
push str.N3NPKOWcwPDklHqIDtWKRRYOnTEMc0GklTBEjtcxRQ
lea ecx, [ebp - 0x44]
call fcn.0042f740
mov dword [ebp - 4], 1
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ec66
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.MjhPxNxAdJOERuieTpDcXW0_VU1NM5KkUc4XTdSGEA
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.0042f410
test al, al
jne 0x44e491
push 0x2c
push str.MjhPxNxAdJOERuieTpDcXW0_VU1NM5KkUc4XTdSGEA
lea ecx, [ebp - 0x24]
call fcn.0042f740
mov byte [ebp - 4], 3
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ec70
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x40], eax
push str.bGNi5R0MK
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.0042f410
test al, al
jne 0x44e4d3
push 9
push str.bGNi5R0MK
lea ecx, [ebp - 0x40]
call fcn.0042f740
mov byte [ebp - 4], 6
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ec5c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 7
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ec5c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.Zk00PQzYZrBXsu
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 8
call fcn.0042f410
test al, al
jne 0x44e533
push 0xe
push str.Zk00PQzYZrBXsu
lea ecx, [ebp - 0x3c]
call fcn.0042f740
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x18]
mov dword [esi], eax
call fcn.00445630
add esp, 4
mov byte [ebp - 4], 0xa
push dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.00421ac0
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 0x44e597
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.00445630
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x34]
mov dword [esi], eax
call fcn.00445630
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x18]
mov dword [esi], eax
call fcn.00445630
add esp, 4
push ebx
push edi
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.0044d050
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 0x44e63c
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 0x44e656
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 0x44e674
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0xd], 0
jne 0x44e970
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ec7a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x34], eax
push str.dWJm7WgUQJCT4A0ARI
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.0042f410
test al, al
jne 0x44e6bc
push 0x13
push str.dWJm7WgUQJCT4A0ARI
lea ecx, [ebp - 0x34]
call fcn.0042f740
mov byte [ebp - 4], 0xf
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ec84
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x30], eax
push str.WW5QQWC0PyIzMG0DSI9HOBo5qNzcxzNjkw7AjU8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x10
call fcn.0042f410
test al, al
jne 0x44e6fe
push 0x27
push str.WW5QQWC0PyIzMG0DSI9HOBo5qNzcxzNjkw7AjU8
lea ecx, [ebp - 0x30]
call fcn.0042f740
mov byte [ebp - 4], 0x11
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ec8e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x48], eax
push str.Wk42Iby496XjA5cPFMOGLidZLAQU8qUxxnba1I
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x12
call fcn.0042f410
test al, al
jne 0x44e740
push 0x27
push str.Wk42Iby496XjA5cPFMOGLidZLAQU8qUxxnba1I
lea ecx, [ebp - 0x48]
call fcn.0042f740
mov byte [ebp - 4], 0x14
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ec98
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x14]
mov dword [esi], eax
call fcn.00445630
add esp, 4
mov byte [ebp - 4], 0x16
push dword [eax]
lea eax, [ebp - 0x18]
push eax
call fcn.00421ac0
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 0x44e7bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44eca2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x596844
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.0042f410
test al, al
jne 0x44e7fb
push 0
push 0x596844
lea ecx, [ebp - 0x14]
call fcn.0042f740
mov byte [ebp - 4], 0x18
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ecac
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x596844
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call fcn.0042f410
test al, al
jne 0x44e83d
push 0
push 0x596844
lea ecx, [ebp - 0x20]
call fcn.0042f740
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x58]
mov dword [esi], eax
call fcn.00445630
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x54]
mov dword [esi], eax
call fcn.00445630
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.0045b100
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 0x44e8c3
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 0x44e8dd
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 0x44e8f7
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 0x44e911
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 0x44e92b
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 0x44e942
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 0x44e959
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 0x44e970
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 0x44e987
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 0x44e9a1
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 0x44e9b8
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 0x44e9cf
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 0x44ec4b
mov ecx, dword [edx]
push edx
jmp 0x44ec46
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ecb6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
push str.dG5EQNQQcGK1EBLDTA
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x1d
call fcn.0042f410
test al, al
jne 0x44ea29
push 0x13
push str.dG5EQNQQcGK1EBLDTA
lea ecx, [ebp - 0x18]
call fcn.0042f740
mov dword [ebp - 4], 0x1e
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ecc0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
push str.VWR1qNBIBmAXcgsFgdRgOxAxNXScBdFkA6yFgxrBMwUcwWDAA
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
call fcn.0042f410
test al, al
jne 0x44ea6e
push 0x31
push str.VWR1qNBIBmAXcgsFgdRgOxAxNXScBdFkA6yFgxrBMwUcwWDAA
lea ecx, [ebp - 0x28]
call fcn.0042f740
mov byte [ebp - 4], 0x20
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ecca
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
push 0x596844
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x21
call fcn.0042f410
test al, al
jne 0x44eab0
push 0
push 0x596844
lea ecx, [ebp - 0x24]
call fcn.0042f740
mov byte [ebp - 4], 0x22
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ecd4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
push 0x596844
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x23
call fcn.0042f410
test al, al
jne 0x44eaf2
push 0
push 0x596844
lea ecx, [ebp - 0x20]
call fcn.0042f740
mov byte [ebp - 4], 0x24
call fcn.0042f1a0
mov ecx, eax
test ecx, ecx
je 0x44ecde
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 0x596844
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x25
call fcn.0042f410
test al, al
jne 0x44eb34
push 0
push 0x596844
lea ecx, [ebp - 0x14]
call fcn.0042f740
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x50]
mov dword [esi], eax
call fcn.00445630
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.0042eab0
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [esi], eax
call fcn.00445630
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.0045b100
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 0x44ebba
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 0x44ebd4
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 0x44ebee
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 0x44ec08
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 0x44ec22
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 0x44ec39
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 0x44ec4b
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.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
push 0x80004005
call fcn.0042f720
int3