Function at 0x43a12d
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7bc
push ebx
push esi
xor ebx, ebx
push edi
push ebx
call fcn.004399ca
cmp dword [0x69e3b4], ebx
pop ecx
jne 0x43a156
push 0x192c
push 2
jmp 0x43a287
mov esi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [ebp - 8]
push 1
push eax
push ebx
mov dword [ebp - 8], ebx
push dword [ebp + 8]
call esi
push ebx
push ebx
push ebx
mov dword [ebp - 0x10], eax
push dword [ebp + 8]
call esi
mov ecx, 0xf7
xor eax, eax
lea edi, [ebp - 0x7bb]
mov byte [ebp - 0x7bc], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x7bc]
push 0x3e0
push eax
push dword [ebp + 8]
call fcn.0043d94a
add esp, 0xc
mov edi, eax
lea eax, [ebp - 8]
push ebx
push eax
push dword [ebp - 0x10]
push dword [ebp + 8]
call esi
cmp edi, ebx
jne 0x43a1c4
push 0x1940
push 0xf
jmp 0x43a287
mov ecx, 0xe1
xor eax, eax
lea edi, [ebp - 0x3db]
mov byte [ebp - 0x3dc], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.0043d46e
pop ecx
test eax, eax
pop ecx
jne 0x43a201
push 0x1948
push 0x14
jmp 0x43a287
lea eax, [ebp - 0x3dc]
push eax
call fcn.0044208d
test eax, eax
pop ecx
jne 0x43a21b
push 0x194f
push 0x1f
jmp 0x43a287
mov eax, dword [ebp - 0x5c]
cmp eax, ebx
jne 0x43a242
push dword [ebp + 0x10]
push ebx
push dword [ebp + 0xc]
call fcn.00466010
mov eax, dword [ebp + 0x14]
add esp, 0xc
cmp eax, ebx
je 0x43a23a
mov dword [eax], ebx
push 1
pop eax
jmp 0x43a3c5
cmp dword [ebp + 0x10], eax
jae 0x43a270
mov ecx, dword [ebp + 0x14]
cmp ecx, ebx
je 0x43a250
mov dword [ecx], eax
cmp dword [ebp + 0xc], ebx
je 0x43a263
push 0x1964
push 0x20
call fcn.004399ac
pop ecx
pop ecx
xor eax, eax
cmp dword [ebp + 0xc], ebx
sete al
jmp 0x43a3c5
push eax
call fcn.005ed45a
mov edi, eax
pop ecx
cmp edi, ebx
mov dword [ebp - 4], edi
jne 0x43a295
push 0x196e
push 0x21
call fcn.004399ac
pop ecx
xor eax, eax
pop ecx
jmp 0x43a3c5
push dword [ebp - 0x5c]
push ebx
push edi
call fcn.00466010
add esp, 0xc
lea eax, [ebp - 0x60]
mov dword [ebp - 0xc], ebx
push ebx
push eax
push dword [ebp - 0x64]
push dword [ebp + 8]
call esi
lea eax, [ebp - 0x14]
push ebx
push eax
mov dword [ebp - 0x14], ebx
push dword [ebp - 0x5c]
push edi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edi, eax
lea eax, [ebp - 8]
push ebx
push eax
push dword [ebp - 0x10]
push dword [ebp + 8]
call esi
cmp edi, ebx
je 0x43a3a2
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 4]
call fcn.00453a6b
add esp, 0xc
test eax, eax
je 0x43a3ab
push 0xf
xor eax, eax
pop ecx
lea edi, [ebp - 0x53]
mov byte [ebp - 0x54], bl
push 0x40
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x79c]
call fcn.0043a3ca
add esp, 0xc
cmp eax, ebx
jne 0x43a345
push dword [ebp - 0x5c]
push dword [ebp - 4]
push dword [ebp + 0xc]
call fcn.00465c70
mov eax, dword [ebp + 0x14]
add esp, 0xc
cmp eax, ebx
je 0x43a33c
mov ecx, dword [ebp - 0x5c]
mov dword [eax], ecx
mov dword [ebp - 0xc], 1
jmp 0x43a3b9
push eax
call fcn.00439674
mov esi, eax
pop ecx
cmp esi, ebx
je 0x43a399
lea eax, [ebp + 8]
mov edi, dword [esi]
push eax
lea eax, [ebp - 0x54]
push dword [ebp + 0x10]
mov dword [ebp + 8], ebx
push dword [ebp + 0xc]
push dword [ebp - 0x5c]
push dword [ebp - 4]
push eax
call fcn.00467290
pop ecx
push eax
lea eax, [ebp - 0x54]
push eax
mov ecx, esi
call dword [edi + 0x14]
cmp eax, ebx
mov dword [ebp - 0xc], eax
je 0x43a390
mov eax, dword [ebp + 0x14]
cmp eax, ebx
je 0x43a3b9
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
jmp 0x43a3b9
push 0x19ac
push 0x12
jmp 0x43a3b2
push 0x19b1
push 0xc
jmp 0x43a3b2
push 0x1980
push 0xd
jmp 0x43a3b2
push 0x1987
push 0x1c
call fcn.004399ac
pop ecx
pop ecx
push dword [ebp - 4]
call fcn.005ed483
mov eax, dword [ebp - 0xc]
pop ecx
pop edi
pop esi
pop ebx
leave
ret