Function at 0x44b120
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x4d96be
mov eax, dword fs:[0]
push eax
mov eax, 0x5b8
call fcn.00468d20
mov eax, dword [0x5808f0]
xor eax, esp
mov dword [esp + 0x5b4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5808f0]
xor eax, esp
push eax
lea eax, [esp + 0x5cc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x5dc]
mov ebp, dword [esp + 0x5e0]
mov edi, ecx
cmp byte [edi + 0x68], 0
jne 0x44b189
mov eax, dword [esp + 0x5e4]
push eax
push ebp
push esi
call fcn.0041ca10
jmp 0x44b637
lea ecx, [esp + 0x4c4]
call fcn.00424cc0
xor ebx, ebx
push ebx
push esi
lea ecx, [esp + 0x4cc]
mov dword [esp + 0x5dc], ebx
call fcn.00424d40
push ebx
push 0x9c
lea ecx, [esp + 0x534]
push ecx
lea ecx, [esp + 0x4d0]
call fcn.00424be0
sub eax, 0xa8
sbb edx, ebx
push edx
push eax
lea ecx, [esp + 0x4d8]
call fcn.00424750
lea edx, [esp + 0x52c]
push edx
lea eax, [esp + 0x34]
push 0x9c
push eax
call fcn.004d0170
add esp, 0xc
xor ecx, ecx
mov eax, esi
mov dword [esp + 0x4a4], 7
mov dword [esp + 0x4a0], ebx
mov word [esp + 0x490], cx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x44b216
sub eax, edx
sar eax, 1
push eax
push esi
lea ecx, [esp + 0x494]
call fcn.0041c510
push 1
push 0xffffffffffffffff
push 0x4e174c
lea ecx, [esp + 0x498]
mov byte [esp + 0x5e0], 1
call fcn.0041b940
mov esi, eax
push esi
push ebx
lea edx, [esp + 0x4b0]
push edx
lea ecx, [esp + 0x498]
call fcn.0041c930
push 0xffffffffffffffff
inc esi
push esi
lea eax, [esp + 0x45c]
push eax
lea ecx, [esp + 0x498]
mov byte [esp + 0x5e0], 2
call fcn.0041c930
mov eax, dword [edi + 0x18]
mov ebx, 8
mov byte [esp + 0x5d4], 3
cmp dword [edi + 0x1c], ebx
jb 0x44b2a2
mov edi, dword [edi + 8]
jmp 0x44b2a4
add edi, ebx
push eax
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x460]
call fcn.0041b940
push eax
push 0
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x460]
call fcn.0041c930
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x460]
mov byte [esp + 0x5e0], 4
call fcn.0041c410
mov byte [esp + 0x5d4], 3
cmp dword [esp + 0x2c], ebx
jb 0x44b2fc
mov edx, dword [esp + 0x18]
push edx
call fcn.004699ce
add esp, 4
mov edi, dword [esp + 0x468]
push edi
call fcn.004691cd
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x458]
cmp dword [esp + 0x46c], ebx
jae 0x44b325
lea eax, [esp + 0x458]
mov ecx, dword [esp + 0x468]
push edi
push esi
push ecx
push eax
call fcn.0041a9c0
add esp, 0x10
push str.ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz
lea ecx, [esp + 0x4ec]
call fcn.004034d0
push esi
push edi
push esi
lea ecx, [esp + 0x4f4]
call fcn.00403570
push esi
mov edi, eax
push esi
lea edx, [esp + 0x38]
push edi
push edx
call fcn.004d0000
push 0x4e174c
lea eax, [esp + 0x4bc]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov byte [edi + esi], 0
mov byte [edi + esi + 1], 0
mov byte [edi + esi + 2], 0
mov byte [edi + esi + 3], 0
call fcn.0042cd00
push esi
push eax
lea edx, [esp + 0x45c]
push edx
mov byte [esp + 0x5fc], 5
call fcn.0042cd00
add esp, 0x28
cmp dword [esp + 0x2c], ebx
jb 0x44b3be
mov eax, dword [esp + 0x18]
push eax
call fcn.004699ce
add esp, 4
push esi
call fcn.004690f0
mov eax, dword [esp + 0x440]
add esp, 4
cmp dword [esp + 0x450], ebx
jae 0x44b3de
lea eax, [esp + 0x43c]
mov ebx, dword [esp + 0x5e4]
push eax
push ebx
push ebp
call fcn.0046a38b
add esp, 0xc
push 1
push 0xffffffffffffffff
push 0x4e1750
lea ecx, [esp + 0x444]
call fcn.0041b940
push 1
push 0xffffffffffffffff
push 0x4e174c
lea ecx, [esp + 0x444]
mov esi, eax
call fcn.0041b940
xor ecx, ecx
mov dword [esp + 0x488], 7
mov dword [esp + 0x484], 0
mov word [esp + 0x474], cx
mov byte [esp + 0x5d4], 8
cmp esi, 0xffffffff
je 0x44b4c1
cmp esi, eax
jbe 0x44b4c1
push 0xffffffffffffffff
push esi
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x444]
call fcn.0041c930
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x47c]
mov byte [esp + 0x5e0], 9
call fcn.0041c410
lea ecx, [esp + 0x14]
mov byte [esp + 0x5d4], 8
call fcn.0041b5b0
push esi
push 0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x444]
call fcn.0041c930
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x444]
mov byte [esp + 0x5e0], 0xa
call fcn.0041c410
lea ecx, [esp + 0x14]
call fcn.0041b5b0
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push ebp
xor esi, esi
call edi
cmp eax, 0xffffffff
je 0x44b51f
mov ecx, dword [esp + 0x474]
mov eax, 8
cmp dword [esp + 0x488], eax
jae 0x44b4ed
lea ecx, [esp + 0x474]
cmp dword [esp + 0x450], eax
mov eax, dword [esp + 0x43c]
jae 0x44b504
lea eax, [esp + 0x43c]
push ecx
push esi
push eax
push str._s__d__s
push ebx
push ebp
call fcn.0046a2b8
add esp, 0x18
push ebp
inc esi
call edi
cmp eax, 0xffffffff
jne 0x44b4d1
mov ebx, 8
cmp dword [esp + 0x488], ebx
jb 0x44b53d
mov ecx, dword [esp + 0x474]
push ecx
call fcn.004699ce
add esp, 4
xor edi, edi
xor edx, edx
mov esi, 7
mov dword [esp + 0x488], esi
mov dword [esp + 0x484], edi
mov word [esp + 0x474], dx
cmp dword [esp + 0x450], ebx
jb 0x44b575
mov eax, dword [esp + 0x43c]
push eax
call fcn.004699ce
add esp, 4
xor ecx, ecx
mov dword [esp + 0x450], esi
mov dword [esp + 0x44c], edi
mov word [esp + 0x43c], cx
cmp dword [esp + 0x46c], ebx
jb 0x44b5a6
mov edx, dword [esp + 0x458]
push edx
call fcn.004699ce
add esp, 4
xor eax, eax
mov dword [esp + 0x46c], esi
mov dword [esp + 0x468], edi
mov word [esp + 0x458], ax
cmp dword [esp + 0x4c0], ebx
jb 0x44b5d7
mov ecx, dword [esp + 0x4ac]
push ecx
call fcn.004699ce
add esp, 4
xor edx, edx
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x4bc], edi
mov word [esp + 0x4ac], dx
cmp dword [esp + 0x4a4], ebx
jb 0x44b608
mov eax, dword [esp + 0x490]
push eax
call fcn.004699ce
add esp, 4
xor ecx, ecx
mov word [esp + 0x490], cx
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x4a4], esi
mov dword [esp + 0x4a0], edi
mov dword [esp + 0x5d4], 0xffffffff
call fcn.00424ce0
mov ecx, dword [esp + 0x5cc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5b4]
xor ecx, esp
call fcn.004690b5
add esp, 0x5c4
ret 0xc