Function at 0x42b800
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x94
lea eax, [esp + 0x44]
push eax
push 0x4aca4c
push 8
push 0x4b16e8
push 0x4aca50
call fcn.00456420
xor ecx, ecx
lea eax, [esp + 0x60]
mov ebx, eax
lea edx, [esp + 0x80]
mov esi, edx
mov dword [esp + 0x60], 0
mov dword [esp + 0x80], 0xc8
mov dword [esp + 0x84], 0x519b40
push 0x20
push 0x4c2fc0
push esi
push 0x4aca54
push 0xa384ff03
push 0xa
push ebx
call sub.libifcoremd.dll_for_read_seq_fmt
add esp, 0x1c
cmp eax, 0xffffffff
je 0x42baa1
test eax, eax
jg 0x42baa1
push 0
push 3
push 0x4b16f4
push 0xc8
push 0x519b40
call sub.libifcoremd.dll_for_f90_index
add esp, 0x14
cmp eax, 1
jne 0x42b83b
push 0
push 1
push 0x4b16f8
push 0xc8
push 0x519b40
call sub.libifcoremd.dll_for_f90_index
mov edi, eax
xor ecx, ecx
mov dword [esp + 0x74], ecx
lea eax, [edi - 4]
neg eax
add eax, edi
dec eax
cmovs eax, ecx
lea ecx, [edi + 0x519b3c]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x14]
push 0x20
push ecx
push 0x4aca5c
push 0xa384ff00
push ebx
call sub.libifcoremd.dll_for_read_int_lis
xor ecx, ecx
lea eax, [edi + 1]
neg eax
add eax, edi
add eax, 3
mov dword [esp + 0x88], ecx
cmovs eax, ecx
lea ecx, [edi + 0x519b40]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x38]
push 0x20
push ecx
push 0x4aca64
push 0xa384ff00
push ebx
call sub.libifcoremd.dll_for_read_int_lis
xor ecx, ecx
lea eax, [edi + 4]
neg eax
add eax, edi
lea edi, [edi + 0x519b43]
add eax, 6
mov dword [esp + 0x9c], ecx
cmovs eax, ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x5c]
push 0x20
push ecx
push 0x4aca6c
push 0xa384ff00
push ebx
call sub.libifcoremd.dll_for_read_int_lis
push 0
push 3
push 0x4b16fc
push 0xc5
push 0x519b43
call sub.libifcoremd.dll_for_f90_index
xor ecx, ecx
dec eax
cmovs eax, ecx
add esp, 0x64
cdq
push ecx
push edx
push eax
push 0x519b42
push ecx
push 0xc8
push 0x519c20
call sub.libifcoremd.dll_for_cpystr
add esp, 0x1c
push 0xc8
push 0x519c20
call fcn.00454bc0
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x60], 0
mov dword [esp + 0x30], 0xc8
mov dword [esp + 0x34], 0x519c20
push 0x20
push 0x4c2fd4
push ecx
push 0x4aca74
push 0xa384ff00
push 0xffffffffffffffff
push ebx
call sub.libifcoremd.dll_for_write_seq_fmt
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x5c]
push ecx
push 0x4aca7c
push ebx
call sub.libifcoremd.dll_for_write_seq_fmt_xmit
mov dword [esp + 0x70], edi
lea ecx, [esp + 0x70]
push ecx
push 0x4aca84
push ebx
call sub.libifcoremd.dll_for_write_seq_fmt_xmit
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x84]
push ecx
push 0x4aca8c
push ebx
call sub.libifcoremd.dll_for_write_seq_fmt_xmit
imul eax, dword [esp + 0x7c], 0xe10
lea ecx, [edi*4]
shl edi, 6
sub edi, ecx
add eax, edi
lea edi, [esp + 0x98]
add eax, dword [esp + 0x78]
mov dword [esp + 0x98], eax
push edi
push 0x4aca94
push ebx
call sub.libifcoremd.dll_for_write_seq_fmt_xmit
add esp, 0x4c
jmp 0x42b83b
mov eax, ebx
xor ecx, ecx
mov dword [esp + 0x60], ecx
push 0x20
push ecx
push 0x4aca9c
push 0xa384ff00
push 0xa
push eax
call sub.libifcoremd.dll_for_close
add esp, 0xac
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret