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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov eax, dword [ebp + 8]
inc dword [esi + 0xc]
movss xmm1, dword [eax + 0x10]
movss xmm2, dword [eax + 0x14]
subss xmm1, dword [eax]
subss xmm2, dword [eax + 4]
comiss xmm1, xmm2
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 8]
push ebx
push edi
ja 0x42d8f9
movaps xmm1, xmm2
comiss xmm1, xmm0
jbe 0x42d901
movaps xmm0, xmm1
xor edi, edi
xor ecx, ecx
lea edx, [esi + 0x18]
jmp 0x42d910
movss xmm1, dword [edx]
comiss xmm1, xmm0
jae 0x42da06
inc ecx
add edx, 4
cmp ecx, 0xc
jl 0x42d910
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x3c]
push edx
push ecx
mov ecx, esi
call fcn.0042d300
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0x34]
mov word [esi + 0x12], 0xffff
mov dword [esi + 0x14], edi
mov dword [esp + 0x24], eax
jg 0x42dcf6
nop
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
jg 0x42dce1
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x2c]
mov ecx, eax
mov dword [esp + 0x28], ecx
jg 0x42dccc
jmp 0x42d9a0
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, edi
or eax, 0xffffffff
cmp ecx, 0xc
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], edi
jge 0x42da36
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
push 0
push edi
push eax
push ecx
push ebx
mov ecx, esi
call fcn.0042d3d0
movzx eax, ax
cmp eax, 0xffff
jne 0x42da32
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
sar eax, 1
sar edx, 1
sar ebx, 1
inc edi
cmp edi, 0xc
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], edx
jl 0x42d9c2
mov dword [esp + 0x14], edi
jmp 0x42dcb7
subss xmm0, dword [esi + ecx*4 + 0x18]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x42da1b
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x7389e8]
comiss xmm1, xmm0
jbe 0x42da29
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x42d92a
mov dword [esp + 0x14], edi
movzx eax, ax
lea edx, [eax + eax*4]
mov eax, dword [esi]
mov ecx, dword [eax + edx*8 + 0x24]
lea eax, [eax + edx*8]
cmp ecx, dword [esi + 0xc]
je 0x42dcb7
mov cx, word [eax + 0x18]
cmp cx, 0xffff
je 0x42daa5
lea esp, [esp]
movzx eax, cx
lea edx, [eax + eax*4]
mov eax, dword [esi]
lea eax, [eax + edx*8]
mov edx, dword [esi + 0xc]
cmp dword [eax + 0x24], edx
je 0x42daa5
mov dword [eax + 0x24], edx
mov edx, dword [ebp + 0xc]
test dword [eax + 8], edx
je 0x42da9a
inc dword [esi + 0x14]
mov dx, word [esi + 0x12]
cmp dx, 0xffff
jne 0x42da92
mov word [eax + 0x20], dx
jmp 0x42da96
mov word [eax + 0x20], dx
mov word [esi + 0x12], cx
mov cx, word [eax + 0x18]
cmp cx, 0xffff
jne 0x42da60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
push 0
push edi
push eax
push ecx
push ebx
mov ecx, esi
call fcn.0042d3d0
mov ecx, edi
mov word [esp + edi*2 + 0x58], ax
mov dword [esp + 0x10], ecx
mov ax, word [esp + ecx*2 + 0x58]
cmp ax, 0xffff
jne 0x42dada
inc ecx
mov dword [esp + 0x10], ecx
jmp 0x42dcaf
mov ecx, dword [esi + 0xc]
movzx eax, ax
lea edx, [eax + eax*4]
mov eax, dword [esi]
lea eax, [eax + edx*8]
cmp dword [eax + 0x24], ecx
je 0x42dcb7
movsx edi, word [eax + 0xc]
movzx ebx, byte [eax + 0x12]
movss xmm0, dword [esi + ebx*4 + 0x18]
movsx ecx, word [eax + 0x10]
movsx edx, word [eax + 0xe]
movss xmm7, dword [0x7389bc]
mov ebx, dword [esp + 0x4c]
cvtsi2ss xmm2, edi
movaps xmm1, xmm2
cvtsi2ss xmm3, edx
cvtsi2ss xmm4, ecx
mulss xmm2, xmm0
movss dword [esp + 0x40], xmm2
mov ecx, dword [esp + 0x40]
movaps xmm5, xmm3
movaps xmm6, xmm4
mulss xmm3, xmm0
mulss xmm4, xmm0
addss xmm1, xmm7
movss dword [esp + 0x44], xmm3
mov edx, dword [esp + 0x44]
movss dword [esp + 0x48], xmm4
mov edi, dword [esp + 0x48]
mov dword [esp + 0x70], ecx
movss xmm2, dword [esp + 0x70]
mulss xmm1, xmm0
comiss xmm1, xmm2
addss xmm5, xmm7
addss xmm6, xmm7
mulss xmm5, xmm0
mulss xmm6, xmm0
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ebx
ja 0x42dba4
movaps xmm2, xmm1
movss xmm4, dword [esp + 0x74]
comiss xmm5, xmm4
ja 0x42dbb2
movaps xmm4, xmm5
movss xmm3, dword [esp + 0x78]
comiss xmm6, xmm3
ja 0x42dbc0
movaps xmm3, xmm6
movss xmm0, dword [esp + 0x80]
comiss xmm0, xmm1
jbe 0x42dbd1
movaps xmm1, xmm0
movss xmm0, dword [esp + 0x84]
comiss xmm0, xmm5
jbe 0x42dbe2
movaps xmm5, xmm0
movss xmm0, dword [esp + 0x88]
comiss xmm0, xmm6
jbe 0x42dbf3
movaps xmm6, xmm0
mov ecx, dword [ebp + 8]
movss xmm0, dword [ecx]
comiss xmm0, xmm1
ja 0x42dc9e
comiss xmm2, dword [ecx + 0x10]
ja 0x42dc9e
movss xmm0, dword [ecx + 8]
comiss xmm0, xmm6
ja 0x42dc9e
comiss xmm3, dword [ecx + 0x18]
ja 0x42dc9e
movss xmm0, dword [ecx + 4]
comiss xmm0, xmm5
ja 0x42dc9e
comiss xmm4, dword [ecx + 0x14]
ja 0x42dc9e
mov ecx, dword [esi + 0xc]
mov edx, dword [eax + 8]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp + 0xc]
test ecx, edx
je 0x42dc79
mov edi, dword [esi + 0x14]
mov cx, word [esi + 0x12]
inc edi
cmp cx, 0xffff
mov dword [esi + 0x14], edi
jne 0x42dc66
mov word [eax + 0x20], cx
mov ecx, dword [esp + 0x10]
mov dx, word [esp + ecx*2 + 0x58]
mov word [esi + 0x12], dx
jmp 0x42dc7d
mov word [eax + 0x20], cx
mov ecx, dword [esp + 0x10]
mov dx, word [esp + ecx*2 + 0x58]
mov word [esi + 0x12], dx
jmp 0x42dc7d
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov dx, word [eax + 0x1c]
mov edi, dword [esp + 0x14]
mov word [esp + ecx*2 + 0x58], dx
jle 0x42dcaf
mov ax, word [eax + 0x1a]
dec ecx
mov dword [esp + 0x10], ecx
mov word [esp + ecx*2 + 0x58], ax
jmp 0x42dcaf
mov dx, word [eax + 0x1c]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov word [esp + ecx*2 + 0x58], dx
cmp ecx, edi
jle 0x42dac5
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x28], ecx
jle 0x42d9a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
mov dword [esp + 0x20], eax
jle 0x42d982
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
inc eax
cmp eax, ecx
mov dword [esp + 0x24], eax
jle 0x42d970
mov ax, word [esi + 0x12]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 8