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

Disassembly:
push esi
mov esi, dword [esp + 0xc]
push edi
push esi
xor edi, edi
call fcn.00488e40
add esp, 4
cmp eax, esi
jbe 0x443fc6
cmp byte [eax - 1], 0x5c
jne 0x443fc6
push esi
push 0x53be28
mov byte [eax - 1], 0
call fcn.004b9ca4
add esp, 8
test eax, eax
je 0x443fc6
push esi
push 0x53bf30
call fcn.004b9ca4
add esp, 8
test eax, eax
je 0x443fc6
push esi
mov byte [0x53c160], 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x443fc6
test al, 0x10
je 0x443fc6
push 0x51ba40
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4432d4
push 0x51ba30
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x4432ca
push 0x51ba30
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4432d4
mov edi, 1
jmp 0x443f6e
push 0x51ba24
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443326
push 0x51ba10
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x44331c
push 0x51b9fc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443326
mov edi, 2
jmp 0x443f6e
push 0x51b9ec
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443378
push 0x51b9dc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x44336e
push 0x51b9cc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443378
mov edi, 3
jmp 0x443f6e
push 0x51b9bc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4433b2
push 0x51b9ac
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x4433b2
mov edi, 4
jmp 0x443f6e
push 0x51b994
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443404
push 0x51b980
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x4433fa
push 0x51b968
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443404
mov edi, 5
jmp 0x443f6e
push 0x51b958
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443454
push 0x51b948
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443f6e
push 0x51b938
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443f6e
push 0x51b928
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4434a6
push 0x51b918
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x44349c
push 0x51b908
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4434a6
mov edi, 6
jmp 0x443f6e
push 0x51b8f4
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4434f8
push 0x51b8e4
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x4434ee
push 0x51b8cc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4434f8
mov edi, 7
jmp 0x443f6e
push 0x51b8c0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x44354a
push 0x51b8ac
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443540
push 0x51b89c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x44354a
mov edi, 8
jmp 0x443f6e
push 0x51b888
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443584
push 0x51b878
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443584
mov edi, 9
jmp 0x443f6e
push 0x51b868
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4435b4
push 0x51b85c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x4435e4
push 0x51b84c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4435ee
push 0x51b83c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4435ee
mov edi, 0xa
jmp 0x443f6e
push 0x51b82c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443628
push 0x51b818
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443628
mov edi, 0xb
jmp 0x443f6e
push 0x51b804
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443662
push 0x51b7f0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443662
mov edi, 0xc
jmp 0x443f6e
push 0x51b7e0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x44369c
push 0x51b7cc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x44369c
mov edi, 0xd
jmp 0x443f6e
push 0x51b7bc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4436d6
push 0x51b7b0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4436d6
mov edi, 0xe
jmp 0x443f6e
push 0x51b7a0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443710
push 0x51b798
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443710
mov edi, 0xf
jmp 0x443f6e
push 0x51b788
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443762
push 0x51b778
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443758
push 0x51b768
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443762
mov edi, 0x10
jmp 0x443f6e
push 0x51b758
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4437b4
push 0x51b748
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x4437aa
push 0x51b734
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4437b4
mov edi, 0x11
jmp 0x443f6e
push 0x51b724
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443806
push 0x51b714
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x4437fc
push 0x51b704
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443806
mov edi, 0x12
jmp 0x443f6e
push 0x51b6ec
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443858
push 0x51b6dc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x44384e
push 0x51b6c8
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443858
mov edi, 0x13
jmp 0x443f6e
push 0x51b6ec
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4438aa
push 0x51b6dc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x4438a0
push 0x51b6c8
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4438aa
mov edi, 0x14
jmp 0x443f6e
push 0x51b6b4
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x44390c
push 0x51b69c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x4438f2
push 0x51b68c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x44390c
push 0x1b
call fcn.0040a8e0
add esp, 4
test eax, eax
jne 0x443fc6
lea edi, [eax + 0x15]
jmp 0x443f6e
push 0x51b674
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x44395e
push 0x51b664
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443954
push 0x51b650
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x44395e
mov edi, 0x16
jmp 0x443f6e
push 0x51b63c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4439b0
push 0x51b630
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x4439a6
push 0x51b624
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x4439b0
mov edi, 0x17
jmp 0x443f6e
push 0x51b614
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443f69
push 0x51b604
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443f69
push 0x51b5f0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443a3a
push 0x51b5e0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443a30
push 0x51b5cc
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443a3a
mov edi, 0x19
jmp 0x443f6e
push 0x51b5b8
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443a8c
push 0x51b5a8
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443a8c
push 0x51b59c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443a8c
mov edi, 0x1a
jmp 0x443f6e
push 0x51b58c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443ade
push 0x51b57c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443ad4
push 0x51b56c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443ade
mov edi, 0x1b
jmp 0x443f6e
push 0x51b558
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443b18
push 0x51b548
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443b18
mov edi, 0x1d
jmp 0x443f6e
push 0x51b538
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443b52
push 0x51b528
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443b52
mov edi, 0x1e
jmp 0x443f6e
push 0x51b510
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443f62
push 0x51b4f8
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
jne 0x443f62
push 0x51b4e8
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443bc4
push 0x51b4d8
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443bc4
mov edi, 0x20
jmp 0x443f6e
push 0x51b4c8
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443bfe
push 0x51b4ac
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443bfe
mov edi, 0x21
jmp 0x443f6e
push 0x51b4a0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443c38
push 0x51b490
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443c38
mov edi, 0x22
jmp 0x443f6e
push 0x51b480
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443c72
push 0x51b470
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443c72
mov edi, 0x24
jmp 0x443f6e
push 0x51b460
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443cc4
push 0x51b450
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443cc4
push 0x51b444
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443cc4
mov edi, 0x25
jmp 0x443f6e
push 0x51b430
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443d16
push 0x51b420
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443d16
push 0x51b40c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443d16
mov edi, 0x26
jmp 0x443f6e
push 0x51b400
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443d80
push 0x51b3f4
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443d80
push 0x51b3e4
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443d80
push 0x51b3d0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443d80
mov edi, 0x27
jmp 0x443f6e
push 0x51b3c4
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443dea
push 0x51b3b0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443dea
push 0x51b3a0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443dea
push 0x51b38c
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443dea
mov edi, 0x28
jmp 0x443f6e
push 0x51b37c
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443e24
push 0x51b36c
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443e24
mov edi, 0x29
jmp 0x443f6e
push 0x51b354
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443e5e
push 0x51b348
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443e5e
mov edi, 0x2a
jmp 0x443f6e
push 0x51b338
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443e98
push 0x51b324
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443e98
mov edi, 0x2b
jmp 0x443f6e
push 0x51b310
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443ed2
push 0x51b300
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443ed2
mov edi, 0x2c
jmp 0x443f6e
push 0x51b2f0
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443f09
push 0x51b2d0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443f09
mov edi, 0x2d
jmp 0x443f6e
push 0x51b2c0
call fcn.00404690
push eax
push esi
call fcn.00437910
add esp, 0xc
test al, al
je 0x443fc6
push 0x51b2ac
call fcn.00404690
push eax
push esi
call fcn.00437ac0
add esp, 0xc
test al, al
je 0x443fc6
push 0x51b2a0
call fcn.00404690
push eax
push 0x53972c
call fcn.004b9ca4
add esp, 0xc
test eax, eax
jne 0x443fc6
lea edi, [eax + 0x2e]
jmp 0x443f6e
mov edi, 0x1f
jmp 0x443f6e
mov edi, 0x18
mov eax, dword [esp + 0xc]
push edi
push 0x53c160
push eax
push 0x51b288
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
mov ecx, dword [0x527d88]
add esp, 0x14
push 0
push 0
push ecx
push 0x50d930
call fcn.00404690
add esp, 4
push eax
push 0x53c160
push 0x51b26c
push 0
push edi
push 2
push 1
call fcn.0043c0b0
add esp, 0x28
pop edi
xor al, al
pop esi
ret