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

Disassembly:
sub esp, 0x24c
mov eax, dword [0x5355a0]
xor eax, esp
mov dword [esp + 0x248], eax
push ebx
mov ebx, ecx
cmp byte [ebx + 0x11c], 0
push esi
push edi
lea eax, [ebx + 0xc]
jne 0x4322f8
mov eax, dword [ebx + 8]
mov esi, 0x3a
cmp word [eax + 6], si
jne 0x4323de
cmp byte [ebx + 0x11c], 0
lea eax, [ebx + 0xc]
jne 0x432316
mov eax, dword [ebx + 8]
cmp word [eax + 8], 0
jne 0x4323de
push ebx
lea edi, [esp + 0x134]
call fcn.00434a80
push 0x516164
push 0x51620c
mov edx, edi
call fcn.004351e0
add esp, 8
cmp byte [esp + 0x24c], 0
lea eax, [esp + 0x13c]
jne 0x43235a
mov eax, dword [esp + 0x138]
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [esp + method.t_str.virtual_0], vtable.t_str.0
cmp eax, 0xffffffff
jne 0x4323b3
cmp byte [esp + 0x24c], 0
jne 0x432399
mov eax, dword [esp + 0x138]
lea ecx, [esp + 0x13c]
cmp eax, ecx
je 0x432399
push eax
call fcn.004c31b0
add esp, 4
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x248]
xor ecx, esp
call fcn.004c31a1
add esp, 0x24c
ret
mov ebx, eax
shr ebx, 4
and bl, 1
cmp byte [esp + 0x24c], 0
jne 0x432554
mov eax, dword [esp + 0x138]
lea edx, [esp + 0x13c]
cmp eax, edx
jmp 0x432549
push ebx
lea edi, [esp + 0x10]
call fcn.00434a80
cmp byte [ebx + 0x11c], 0
lea eax, [ebx + 0xc]
jne 0x4323f7
mov eax, dword [ebx + 8]
cmp word [eax + 6], si
jne 0x432429
cmp byte [ebx + 0x11c], 0
lea eax, [ebx + 0xc]
jne 0x43240c
mov eax, dword [ebx + 8]
cmp word [eax + 8], 0x5c
jne 0x432429
cmp byte [ebx + 0x11c], 0
lea eax, [ebx + 0xc]
jne 0x432422
mov eax, dword [ebx + 8]
cmp word [eax + 0xa], 0
je 0x432479
mov eax, dword [ebx + 4]
test eax, eax
je 0x432479
cmp byte [ebx + 0x11c], 0
lea ecx, [ebx + 0xc]
jne 0x43243f
mov ecx, dword [ebx + 8]
movzx ecx, word [ecx + eax*2 + 2]
cmp cx, 0x5c
jne 0x432479
dec eax
lea ecx, [eax + 1]
lea esi, [esp + 0x14]
mov dword [esp + 0x10], eax
mov edi, eax
call fcn.004358a0
cmp byte [esp + 0x128], 0
lea eax, [esp + 0x18]
jne 0x43246f
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov word [eax + edi*2 + 4], cx
lea esi, [ecx + 0x3a]
cmp byte [esp + 0x128], 0
lea eax, [esp + 0x18]
jne 0x43248b
mov eax, dword [esp + 0x14]
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4324bf
cmp byte [esp + 0x128], 0
mov dword [esp + 0xc], vtable.t_str.0
jne 0x432399
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
cmp eax, edx
jmp 0x43238e
cmp byte [ebx + 0x11c], 0
lea ecx, [ebx + 0xc]
jne 0x4324ce
mov ecx, dword [ebx + 8]
cmp word [ecx + 6], si
jne 0x432525
cmp byte [ebx + 0x11c], 0
lea ecx, [ebx + 0xc]
jne 0x4324e3
mov ecx, dword [ebx + 8]
cmp word [ecx + 8], 0x5c
jne 0x432525
cmp byte [ebx + 0x11c], 0
je 0x4324f8
add ebx, 0xc
jmp 0x4324fb
mov ebx, dword [ebx + 8]
cmp word [ebx + 0xa], 0
jne 0x432525
lea ecx, [esp + 0xc]
call fcn.00434b70
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 0x248]
xor ecx, esp
call fcn.004c31a1
add esp, 0x24c
ret
mov ebx, eax
shr ebx, 4
and bl, 1
cmp byte [esp + 0x128], 0
mov dword [esp + 0xc], vtable.t_str.0
jne 0x432554
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
cmp eax, ecx
je 0x432554
push eax
call fcn.004c31b0
add esp, 4
mov ecx, dword [esp + 0x254]
pop edi
pop esi
mov al, bl
pop ebx
xor ecx, esp
call fcn.004c31a1
add esp, 0x24c
ret