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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push ebx
sub esp, 0x88
mov ebx, ecx
lea ecx, [esp + 0x3c]
push ecx
push 0x4abdc0
push edx
push eax
push 0x4abdc4
call fcn.004569d0
mov dword [esp + 0x40], 0
lea edi, [esp + 0x34]
mov dword [esp + 0x38], edi
lea edi, [esp + 0x40]
lea eax, [esp + 0x38]
push 0x20
push eax
push 0x4abdc8
push 0xa384ff02
push 0xa
push edi
call sub.libifcoremd.dll_for_read_seq
add esp, 0x18
test eax, eax
jne 0x420f71
lea edx, [esp + 0x20]
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], eax
push edx
push 0x4abdd0
push edi
call sub.libifcoremd.dll_for_read_seq_xmit
add esp, 0xc
cmp eax, 0xffffffff
je 0x4214a6
movss xmm1, dword [0x4f13d0]
lea edx, [esp + 0x64]
movss xmm2, dword [0x4f13d4]
lea eax, [esp + 0x68]
movss xmm0, dword [0x4f13d8]
movss xmm3, dword [0x4b0800]
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x28], xmm2
mov dword [esp + 0x60], ebx
mov ebx, edx
mov dword [esp + 0x24], esi
mov esi, eax
jmp 0x420fca
lea esi, [esp + 0x68]
lea ebx, [esp + 0x64]
mov dword [esp + 0x40], 0
mov dword [esp + 0x68], ebx
push 0x20
push esi
push 0x4abdd8
push 0xa384ff02
push 0xa
push edi
call sub.libifcoremd.dll_for_read_seq
add esp, 0x18
cmp eax, 0xffffffff
je 0x421479
xor eax, eax
mov ebx, eax
mov dword [esp + 0x40], 0
lea edx, [esp + 0x74]
mov dword [esp + 0x78], edx
push 0x20
lea ecx, [esp + 0x7c]
push ecx
push 0x4abde0
push 0xa384ff02
push 0xa
push edi
call sub.libifcoremd.dll_for_read_seq
add esp, 0x18
test eax, eax
jne 0x421046
lea ecx, [esp + 0x70]
lea edx, [esp + 0x6c]
mov dword [esp + 0x70], edx
push ecx
push 0x4abde8
push edi
call sub.libifcoremd.dll_for_read_seq_xmit
add esp, 0xc
cmp eax, 0xffffffff
je 0x421479
movss xmm0, dword [esp + 0x74]
mov edx, dword [esp + 0x74]
comiss xmm0, dword [0x4b0800]
ja 0x420fc2
movss xmm0, dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
comiss xmm0, dword [0x4b0800]
jbe 0x421080
xor ebx, ebx
jmp 0x420ffb
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov ecx, dword [ecx]
shl ecx, 2
mov dword [ecx + 0x4f13e0], esi
neg ecx
mov dword [ecx + 0x4f13e4], edx
lea edx, [esp + 0x3c]
push edx
push 0x4f13f0
push 0x4f13e0
push 0x4abdf0
mov dword [0x4f13e8], eax
call fcn.0046e040
movss xmm3, dword [0x4f13f0]
movss xmm2, dword [0x52d2a4]
mov eax, dword [0x4f13f0]
movss xmm1, dword [0x4f13f4]
mov edx, dword [0x4f13f4]
comiss xmm2, xmm3
jb 0x42112c
comiss xmm3, dword [0x52d2a0]
jb 0x42112c
movss xmm4, dword [0x52d2ac]
movss xmm0, dword [0x4f13f8]
comiss xmm4, xmm1
jb 0x421134
comiss xmm1, dword [0x52d2a8]
jb 0x421134
mov ecx, dword [ebp + 0x14]
mov esi, ecx
movss xmm4, dword [ecx]
mov ecx, dword [ebp + 0x18]
minss xmm4, xmm0
movss xmm5, dword [ecx]
movss dword [esi], xmm4
maxss xmm5, xmm0
mov esi, ecx
movss dword [esi], xmm5
jmp 0x421134
movss xmm0, dword [0x4f13f8]
test bl, 1
jne 0x421168
movss dword [esp + 0x2c], xmm3
mov ebx, 0xffffffff
mov dword [0x4f13d0], eax
movss dword [esp + 0x28], xmm1
mov dword [0x4f13d4], edx
movss dword [esp + 0x30], xmm0
movss dword [0x4f13d8], xmm0
jmp 0x420ffb
movss xmm6, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x28]
subss xmm6, xmm3
subss xmm4, xmm1
movss xmm5, dword [esp + 0x30]
movss dword [esp + 0x2c], xmm6
subss xmm5, xmm0
movss dword [0x4f1400], xmm6
andps xmm6, xmmword [0x4ad920]
movss xmm7, dword [0x4b0804]
movss dword [esp + 0x28], xmm4
movss dword [0x4f1404], xmm4
movss dword [esp + 0x30], xmm5
movss dword [0x4f1408], xmm5
comiss xmm7, xmm6
jae 0x4212fa
movss xmm4, dword [0x52d2a0]
movaps xmm6, xmm2
movss xmm5, dword [esp + 0x2c]
subss xmm4, xmm3
subss xmm6, xmm3
divss xmm4, xmm5
divss xmm6, xmm5
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
movss xmm7, dword [0x52d2a8]
movss xmm5, dword [ecx]
movss dword [esp + 0x10], xmm5
movss dword [esp + 0x18], xmm7
movss xmm5, dword [0x4b0808]
movss xmm7, dword [esi]
movss dword [0x51bee0], xmm4
movss dword [0x51bee4], xmm6
movss dword [esp + 8], xmm7
comiss xmm5, xmm4
movss xmm5, dword [0x52d2ac]
jb 0x4212a0
movss dword [esp + 4], xmm6
pxor xmm6, xmm6
comiss xmm4, xmm6
movss xmm6, dword [esp + 4]
jb 0x4212a0
movaps xmm7, xmm4
mulss xmm7, dword [esp + 0x28]
addss xmm7, xmm1
movss dword [esp], xmm7
comiss xmm7, dword [esp + 0x18]
jb 0x4212a0
comiss xmm5, dword [esp]
jb 0x4212a0
mulss xmm4, dword [esp + 0x30]
movss xmm7, dword [esp + 0x10]
addss xmm4, xmm0
comiss xmm7, xmm4
jbe 0x42128c
mov ecx, dword [ebp + 0x14]
movss dword [esp + 0x10], xmm4
movss dword [ecx], xmm4
comiss xmm4, dword [esp + 8]
jbe 0x4212a0
mov ecx, dword [ebp + 0x18]
movss dword [esp + 8], xmm4
movss dword [ecx], xmm4
movss xmm4, dword [0x4b0808]
comiss xmm4, xmm6
jb 0x4212fa
pxor xmm4, xmm4
comiss xmm6, xmm4
jb 0x4212fa
movss xmm4, dword [esp + 0x28]
mulss xmm4, xmm6
addss xmm4, xmm1
comiss xmm4, dword [esp + 0x18]
jb 0x4212fa
comiss xmm5, xmm4
jb 0x4212fa
mulss xmm6, dword [esp + 0x30]
movss xmm4, dword [esp + 0x10]
addss xmm6, xmm0
comiss xmm4, xmm6
jbe 0x4212ec
mov ecx, dword [ebp + 0x14]
movss dword [ecx], xmm6
comiss xmm6, dword [esp + 8]
jbe 0x4212fa
mov ecx, dword [ebp + 0x18]
movss dword [ecx], xmm6
movss xmm4, dword [esp + 0x28]
andps xmm4, xmmword [0x4ad920]
movss xmm5, dword [0x4b0804]
comiss xmm5, xmm4
jae 0x42144f
movss xmm4, dword [0x52d2a8]
movss xmm6, dword [0x52d2ac]
subss xmm4, xmm1
subss xmm6, xmm1
movss xmm5, dword [esp + 0x28]
divss xmm4, xmm5
divss xmm6, xmm5
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
movss dword [0x51bee0], xmm4
movss xmm7, dword [ecx]
movss dword [esp + 0x14], xmm7
movss xmm7, dword [esi]
movss dword [esp + 0xc], xmm7
movss xmm7, dword [0x4b0808]
movss dword [0x51bee4], xmm6
movss xmm5, dword [0x52d2a0]
comiss xmm7, xmm4
jb 0x4213d3
pxor xmm7, xmm7
comiss xmm4, xmm7
jb 0x4213d3
movaps xmm7, xmm4
mulss xmm7, dword [esp + 0x2c]
addss xmm7, xmm3
comiss xmm7, xmm5
jb 0x4213d3
comiss xmm2, xmm7
jb 0x4213d3
mulss xmm4, dword [esp + 0x30]
movss xmm7, dword [esp + 0x14]
addss xmm4, xmm0
comiss xmm7, xmm4
jbe 0x4213bf
mov ecx, dword [ebp + 0x14]
movss dword [esp + 0x14], xmm4
movss dword [ecx], xmm4
comiss xmm4, dword [esp + 0xc]
jbe 0x4213d3
mov ecx, dword [ebp + 0x18]
movss dword [esp + 0xc], xmm4
movss dword [ecx], xmm4
movss xmm4, dword [0x4b0808]
comiss xmm4, xmm6
jb 0x42144f
pxor xmm4, xmm4
comiss xmm6, xmm4
jb 0x42144f
movss xmm4, dword [esp + 0x2c]
mulss xmm4, xmm6
addss xmm4, xmm3
movss dword [esp + 0x2c], xmm4
comiss xmm4, xmm5
jb 0x42144f
comiss xmm2, dword [esp + 0x2c]
jb 0x42144f
movss xmm2, dword [esp + 0x30]
mulss xmm2, xmm6
movss xmm6, dword [esp + 0x14]
addss xmm2, xmm0
movss dword [esp + 0x30], xmm2
comiss xmm6, xmm2
jbe 0x421435
mov ecx, dword [ebp + 0x14]
movss xmm2, dword [esp + 0x30]
movss dword [ecx], xmm2
movss xmm2, dword [esp + 0x30]
comiss xmm2, dword [esp + 0xc]
jbe 0x42144f
mov ecx, dword [ebp + 0x18]
movss xmm2, dword [esp + 0x30]
movss dword [ecx], xmm2
movss dword [esp + 0x2c], xmm3
mov dword [0x4f13d0], eax
movss dword [esp + 0x28], xmm1
mov dword [0x4f13d4], edx
movss dword [esp + 0x30], xmm0
movss dword [0x4f13d8], xmm0
jmp 0x420ffb
mov esi, dword [esp + 0x24]
xor ecx, ecx
mov dword [esp + 0x40], ecx
push 0x20
push ecx
push 0x4abdf4
push 0xa384ff00
push 0xa
push edi
call sub.libifcoremd.dll_for_close
add esp, 0xa0
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 0x14
xor ecx, ecx
jmp 0x42147f