Function at 0x43d2a0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x218
cmp dword [esp + 0x21c], 0
push ebx
push esi
push edi
jne 0x43d32e
mov eax, dword [eax*4 + 0x4b9408]
push eax
push 0x52a118
lea ecx, [esp + 0x20]
push 0x4ac950
push ecx
call fcn.004499de
push 0x100
lea edx, [esp + 0x2c]
push 0x40000
push edx
call fcn.00447ff4
mov edi, eax
add esp, 0x1c
cmp edi, 0xffffffff
jne 0x43d2fa
lea eax, [edi + 2]
pop edi
pop esi
pop ebx
add esp, 0x218
ret
push 0x400000
call fcn.00449731
mov ebx, eax
push 0x200000
push ebx
push edi
mov dword [esp + 0x1c], ebx
call fcn.0044899f
cdq
sub eax, edx
mov esi, eax
push edi
sar esi, 1
call fcn.00449302
add esp, 0x14
xor eax, eax
mov word [ebx + esi*2], ax
jmp 0x43d334
mov dword [esp + 0xc], eax
mov ebx, eax
cmp word [ebx], 0
push ebp
mov ebp, ebx
je 0x43d534
movzx eax, word [ebp]
cmp eax, 0xd
je 0x43d34f
cmp eax, 0xa
jne 0x43d354
add ebp, 2
jmp 0x43d341
movzx eax, word [ebp]
cmp eax, 0x3b
jne 0x43d37f
cmp word [ebp], 0xa
je 0x43d526
jmp 0x43d370
add ebp, 2
cmp word [ebp], 0xa
jne 0x43d370
jmp 0x43d526
mov dword [esp + 0x18], ebp
test ax, ax
je 0x43d3ac
jmp 0x43d390
movzx eax, word [ebp]
cmp eax, 0x3d
je 0x43d3ac
cmp eax, 0xa
je 0x43d529
add ebp, 2
cmp word [ebp], 0
jne 0x43d390
movzx eax, word [ebp]
cmp eax, 0xa
je 0x43d529
test ax, ax
je 0x43d534
xor ecx, ecx
mov edi, 0xdeadface
mov word [ebp], cx
mov dword [esp + 0x14], edi
xor esi, esi
jmp 0x43d3e0
mov ecx, dword [esi*8 + 0x4b8268]
mov eax, dword [esp + 0x18]
jmp 0x43d3f0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43d416
test dx, dx
je 0x43d412
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43d416
add eax, 4
add ecx, 4
test dx, dx
jne 0x43d3f0
xor eax, eax
jmp 0x43d41b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43d42a
inc esi
cmp esi, 0x1f9
jb 0x43d3e0
jmp 0x43d430
mov dword [esp + 0x14], esi
mov edi, esi
movzx eax, word [ebp + 2]
add ebp, 2
mov ebx, ebp
test ax, ax
je 0x43d458
mov edi, edi
cmp ax, 0xd
je 0x43d458
cmp ax, 0xa
je 0x43d458
movzx eax, word [ebp + 2]
add ebp, 2
test ax, ax
jne 0x43d440
cmp edi, 0xdeadface
je 0x43d51b
cmp dword [esp + 0x230], 0
je 0x43d47c
cmp dword [edi*4 + 0x52bc00], 0
jne 0x43d51b
movzx eax, word [edi*8 + 0x4b826c]
mov esi, ebp
sub esi, ebx
sar esi, 1
cmp esi, eax
jbe 0x43d490
mov esi, eax
xor ecx, ecx
lea eax, [esi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00449731
mov edi, eax
add esp, 4
xor ecx, ecx
xor eax, eax
test esi, esi
je 0x43d4f6
lea edx, [esi - 1]
cmp eax, edx
jae 0x43d4e8
movzx edx, word [ebx + eax*2]
cmp edx, 0x5c
jne 0x43d4e8
cmp word [ebx + eax*2 + 2], 0x6e
jne 0x43d4d6
mov edx, 0xa
inc eax
jmp 0x43d4ec
cmp edx, 0x5c
jne 0x43d4e8
cmp word [ebx + eax*2 + 2], 0x64
jne 0x43d4e8
xor edx, edx
inc eax
jmp 0x43d4ec
mov dx, word [ebx + eax*2]
mov word [edi + ecx*2], dx
inc eax
inc ecx
cmp eax, esi
jb 0x43d4b6
mov esi, dword [esp + 0x14]
xor eax, eax
mov word [edi + ecx*2], ax
mov eax, dword [esi*4 + 0x52bc00]
test eax, eax
je 0x43d514
push eax
call fcn.00449773
add esp, 4
mov dword [esi*4 + 0x52bc00], edi
cmp word [ebp], 0
mov ebx, dword [esp + 0x10]
je 0x43d534
add ebp, 2
cmp word [ebp], 0
jne 0x43d341
cmp dword [esp + 0x22c], 0
pop ebp
jne 0x43d548
push ebx
call fcn.00449773
add esp, 4
xor eax, eax
lea ebx, [ebx]
cmp dword [eax + 0x52bc00], 0
je 0x43d56f
add eax, 4
cmp eax, 0x7e4
jb 0x43d550
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x218
ret
pop edi
pop esi
mov eax, 2
pop ebx
add esp, 0x218
ret