Function at 0x43d820
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x81c
mov eax, dword [0x47e00c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov al, byte [0x46db9b]
mov byte [ebp - 0x804], al
push 0x7ff
push 0
lea ecx, [ebp - 0x803]
push ecx
call fcn.0044c410
add esp, 0xc
mov dword [ebp - 0x810], 0
movzx edx, byte [ebp + 8]
test edx, edx
jne 0x43d882
push 0x471df0
push 0x471e3c
call fcn.0044f249
add esp, 8
mov dword [ebp - 0x814], eax
jmp 0x43d89a
push 0x471e38
push 0x471e18
call fcn.0044f249
add esp, 8
mov dword [ebp - 0x814], eax
cmp dword [ebp - 0x814], 0
je 0x43dadf
mov eax, dword [ebp - 0x814]
push eax
call fcn.00419630
add esp, 4
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x814]
push ecx
mov edx, dword [ebp - 0x81c]
push edx
push 1
lea eax, [ebp - 0x804]
push eax
call fcn.0044f999
add esp, 0x10
mov ecx, dword [ebp - 0x81c]
push ecx
lea edx, [ebp - 0x804]
push edx
call fcn.00419510
add esp, 8
mov eax, dword [ebp - 0x810]
mov ecx, dword [ebp + eax - 0x804]
mov dword [0x47ff50], ecx
mov edx, dword [ebp + eax - 0x800]
mov dword [0x47ff54], edx
mov eax, dword [ebp - 0x810]
add eax, 8
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x810]
lea esi, [ebp + ecx - 0x804]
mov ecx, 0xa
mov edi, 0x47ff58
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x810]
add edx, 0x28
mov dword [ebp - 0x810], edx
mov eax, dword [ebp - 0x810]
mov cx, word [ebp + eax - 0x804]
mov word [0x47ff80], cx
mov edx, dword [ebp - 0x810]
add edx, 2
mov dword [ebp - 0x810], edx
mov eax, dword [ebp - 0x810]
lea esi, [ebp + eax - 0x804]
mov ecx, 7
mov edi, 0x47ff82
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x810]
add ecx, 0x1c
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x810]
lea esi, [ebp + edx - 0x804]
mov ecx, 0x123
mov edi, 0x47ff9e
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x810]
add eax, 0x48c
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x810]
mov edx, dword [ebp + ecx - 0x804]
mov dword [0x480436], edx
mov eax, dword [ebp - 0x810]
add eax, 4
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x810]
mov edx, dword [ebp + ecx - 0x804]
mov dword [0x48043a], edx
mov eax, dword [ebp + ecx - 0x800]
mov dword [0x48043e], eax
mov ecx, dword [ebp - 0x810]
add ecx, 8
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x810]
mov eax, dword [ebp + edx - 0x804]
mov dword [0x480442], eax
mov ecx, dword [ebp - 0x810]
add ecx, 4
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x810]
mov eax, dword [ebp + edx - 0x804]
mov dword [0x480446], eax
mov ecx, dword [ebp + edx - 0x800]
mov dword [0x48044a], ecx
mov edx, dword [ebp - 0x810]
add edx, 8
mov dword [ebp - 0x810], edx
mov eax, dword [ebp - 0x810]
lea ecx, [ebp + eax - 0x804]
mov edx, dword [ecx]
mov dword [0x48044e], edx
mov eax, dword [ecx + 4]
mov dword [0x480452], eax
mov edx, dword [ecx + 8]
mov dword [0x480456], edx
mov eax, dword [ecx + 0xc]
mov dword [0x48045a], eax
mov ecx, dword [ecx + 0x10]
mov dword [0x48045e], ecx
mov edx, dword [ebp - 0x810]
add edx, 0x14
mov dword [ebp - 0x810], edx
mov eax, dword [ebp - 0x810]
lea esi, [ebp + eax - 0x804]
mov ecx, 0x12
mov edi, 0x480462
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x810]
add ecx, 0x48
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x814]
push edx
call fcn.0044f4bd
add esp, 4
jmp 0x43dd33
mov dword [0x47ff58], 0
mov dword [0x47ff60], 0
mov dword [0x47ff5c], 0x3e8
mov dword [0x47ff64], 1
mov dword [0x47ff6c], 0
mov dword [0x47ff68], 0
mov dword [0x47ff70], 0
call fcn.00419460
and eax, 0x80000001
jns 0x43db36
dec eax
or eax, 0xfffffffe
inc eax
mov dword [0x47ff74], eax
mov dword [0x47ff78], 0
mov dword [0x47ff7c], 0x3e8
mov byte [0x47ff80], 0
mov byte [0x47ff81], 0
mov dword [0x47ff82], 0
mov eax, dword [0x47ff58]
add eax, dword [0x47ff5c]
add eax, dword [0x47ff60]
add eax, dword [0x47ff64]
add eax, dword [0x47ff6c]
add eax, dword [0x47ff68]
cdq
mov dword [0x47ff50], eax
mov dword [0x47ff54], edx
mov dword [ebp - 0x818], 0
jmp 0x43dbb1
mov eax, dword [ebp - 0x818]
add eax, 1
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x818], 0x61
jge 0x43dbe8
imul ecx, dword [ebp - 0x818], 0xc
mov dword [ecx + 0x47ff9e], 0
mov dword [ecx + 0x47ffa2], 0
imul edx, dword [ebp - 0x818], 0xc
mov dword [edx + 0x47ffa6], 0
jmp 0x43dba2
mov dword [0x480436], 0
xorps xmm0, xmm0
movlpd qword [0x48043a], xmm0
movzx eax, byte [0x4805c6]
test eax, eax
jne 0x43dc32
push 0
call fcn.00418850
add esp, 4
mov dword [ebp - 0x80c], eax
mov dword [ebp - 0x808], edx
lea ecx, [ebp - 0x80c]
push ecx
push 0x480486
call fcn.00418870
add esp, 8
mov dword [0x48044e], 0xffffffff
mov dword [0x480456], 0
mov dword [0x480452], 0
cmp dword [0x481486], 0
jne 0x43dc6e
cmp dword [0x48148a], 0
jne 0x43dc6e
mov dword [0x480442], 0
jmp 0x43dc9e
mov eax, dword [0x48148a]
cdq
mov ecx, 0x2710
idiv ecx
push eax
mov eax, dword [0x481486]
cdq
mov ecx, 0x2710
idiv ecx
push eax
call fcn.004194b0
add esp, 8
imul edx, eax, 0x2710
mov dword [0x480442], edx
cmp dword [0x48148e], 0
jne 0x43dcbc
cmp dword [0x481492], 0
jne 0x43dcbc
mov dword [0x48042a], 0
jmp 0x43dcd6
mov eax, dword [0x481492]
push eax
mov ecx, dword [0x48148e]
push ecx
call fcn.004194b0
add esp, 8
mov dword [0x48042a], eax
xorps xmm0, xmm0
movlpd qword [0x480446], xmm0
xorps xmm0, xmm0
movlpd qword [0x48043a], xmm0
mov dword [0x480436], 0
xor edx, edx
mov dword [0x480486], edx
mov dword [0x48048a], edx
mov dword [0x48048e], edx
mov dword [0x480492], edx
mov dword [0x480496], edx
mov dword [0x48049a], edx
mov dword [0x48049e], edx
mov dword [0x4804a2], edx
mov dword [0x4804a6], edx
call fcn.0043d4e0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00449aef
mov esp, ebp
pop ebp
ret