Function at 0x10392000
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov eax, dword [0x11ad127c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
lea edi, [ebx + 0x5e58]
lea esi, [ebx + 0x6a4]
test edi, edi
je 0x1039204b
test esi, esi
je 0x1039203b
mov ecx, 0x71
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x5e58]
jmp 0x1039205b
push 0x1c4
push 0
push edi
call fcn.10425c00
add esp, 0xc
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov eax, dword [ebx + 0x9eb0]
test eax, eax
je 0x103920ae
push dword [ebx + 0x24c]
push eax
lea eax, [ebp - 0x204]
push 0x10462350
push eax
call fcn.100086a0
lea eax, [ebp - 0x204]
push 0x10460a10
push eax
call fcn.10434f0b
mov esi, eax
add esp, 0x18
test esi, esi
je 0x103920ae
push esi
push 1
push 0x1c4
push edi
call fcn.1043fc63
push esi
call fcn.10434d63
add esp, 0x14
cmp dword [ebx + 0x338], 0
je 0x10392279
cmp byte [ebx + 0x430], 0
jne 0x103920d4
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx]
call dword [eax + 0x14]
test eax, eax
jne 0x103922e4
push dword [ebx + 0x428]
mov ecx, dword [ebx + 0x16c]
movzx eax, byte [ebx + 0x9b4]
push eax
push dword [ebx + 0x3c48]
mov byte [ebx + 0x430], 1
push dword [ecx + 4]
push dword [ecx]
mov ecx, dword [ebx + 0x218]
push dword [ebx + 0x30]
push dword [ebx + 4]
call fcn.103dbd70
mov eax, dword [ebx + 0x16c]
mov ecx, dword [ebx + 4]
push 0
push 0
push 0
push 0
push 0
push dword [eax]
call fcn.1033bbe0
mov ecx, eax
test ecx, ecx
jne 0x1039213f
pop edi
pop esi
lea eax, [ecx + 0x10]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x20c]
add esi, ecx
test edi, edi
je 0x1039216e
test esi, esi
je 0x1039215e
mov ecx, 0x71
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x5e58]
jmp 0x1039217e
push 0x1c4
push 0
push edi
call fcn.10425c00
add esp, 0xc
call fcn.1043a2d6
mov dword [eax], 0x16
call fcn.1043a1d8
mov ecx, dword [ebx + 0x16c]
mov ecx, dword [ecx]
call fcn.102ac650
mov eax, dword [ebx + 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test byte [eax + 0x44], 8
jne 0x10392279
mov dword [ebx + 0x9eb4], 0
cmp byte [ebx + 0x5e5c], 0
jne 0x103921bb
xor eax, eax
cmp byte [ebx + 0x5e6c], al
je 0x103921ca
mov dword [ebx + 0x9eb4], 1
mov eax, 1
cmp byte [ebx + 0x5e5d], 0
jne 0x103921dc
cmp byte [ebx + 0x5e6d], 0
je 0x103921e3
inc eax
mov dword [ebx + 0x9eb4], eax
cmp byte [ebx + 0x5e5e], 0
jne 0x103921f5
cmp byte [ebx + 0x5e6e], 0
je 0x103921fc
inc eax
mov dword [ebx + 0x9eb4], eax
cmp byte [ebx + 0x5e5f], 0
jne 0x1039220e
cmp byte [ebx + 0x5e6f], 0
je 0x10392215
inc eax
mov dword [ebx + 0x9eb4], eax
cmp byte [ebx + 0x5e60], 0
jne 0x10392227
cmp byte [ebx + 0x5e70], 0
je 0x1039222e
inc eax
mov dword [ebx + 0x9eb4], eax
cmp byte [ebx + 0x5e61], 0
jne 0x10392240
cmp byte [ebx + 0x5e71], 0
je 0x10392247
inc eax
mov dword [ebx + 0x9eb4], eax
cmp byte [ebx + 0x5e62], 0
jne 0x10392259
cmp byte [ebx + 0x5e72], 0
je 0x10392260
inc eax
mov dword [ebx + 0x9eb4], eax
cmp byte [ebx + 0x5e63], 0
jne 0x10392272
cmp byte [ebx + 0x5e73], 0
je 0x10392279
inc eax
mov dword [ebx + 0x9eb4], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + 0x50]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
mov eax, dword [eax + 0x44]
test al, 8
jne 0x103922bc
test eax, 0x400
jne 0x103922bc
test ecx, ecx
js 0x103922bc
test esi, 0x20000000
jne 0x103922bc
test eax, 0x8000000
jne 0x103922bc
test ecx, 0x100
jne 0x103922bc
test edx, 0x800000
je 0x103922cb
cmp byte [ebx + 0x938], 0
jne 0x103922cb
push edi
call fcn.103e8280
mov eax, dword [ebx + 0x3c48]
test eax, eax
je 0x103922da
cmp eax, 1
jne 0x103922e2
push eax
mov ecx, ebx
call fcn.103902e0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1045066c
mov esp, ebp
pop ebp
ret