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

Disassembly:
push 0x1e8
mov eax, 0x103186dd
call fcn.1027911b
mov ebx, ecx
mov dword [ebp - 0x1d8], ebx
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x190], esi
call fcn.10072cc1
test al, al
jne 0x100740c5
push edi
push esi
push ebx
mov ecx, 0x10667280
call fcn.1009931b
xor al, al
jmp 0x10075001
mov al, byte [ebx + 0x2fa]
xor edx, edx
mov cl, al
mov byte [ebp - 0x160], 0
and al, 0xfe
inc edx
mov byte [ebx + 0x2fa], al
and cl, dl
mov al, byte [ebx + 0x2f9]
xorps xmm0, xmm0
and al, 0x41
mov byte [ebp - 0x14a], cl
mov ecx, dword [ebx + 0x270]
cmp al, 0x41
mov eax, dword [0x106672f8]
movsd qword [ebp - 0x1cc], xmm0
sete byte [ebp - 0x149]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [ebx + 0x2a0], xmm0
test ecx, ecx
je 0x10074188
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
sete al
test al, al
jne 0x10074188
movsd xmm1, qword [ebx + 0x228]
push ecx
push ecx
movsd qword [esp], xmm0
push ebx
push dword [0x106672f8]
movsd qword [ebp - 0x1cc], xmm1
movsd xmm1, qword [ebx + 0x230]
mov byte [ebp - 0x160], dl
movsd qword [ebp - 0x184], xmm1
call fcn.1006b1e8
test al, al
je 0x10074188
mov ecx, dword [ebx + 0x270]
test ecx, ecx
je 0x10074188
and dword [ebx + 0x270], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebx + 0x280]
test eax, eax
je 0x100741ce
push eax
mov ecx, 0x10667280
mov byte [ebp - 0x149], 0
call fcn.10071e1e
mov esi, eax
test esi, esi
je 0x100741ce
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x18]
test al, al
je 0x100741ce
xor eax, eax
mov ecx, esi
inc eax
mov byte [ebp - 0x160], al
mov eax, dword [esi]
push edi
call dword [eax + 0x14]
mov eax, dword [0x1066732c]
inc dword [eax + 0x44]
mov ecx, dword [ebx + 0x28c]
test ecx, ecx
setne al
test al, al
sete al
test al, al
sete al
test al, al
je 0x10074200
mov eax, dword [ebp - 0x160]
cmp byte [ecx + 0x3c], 0
push 1
movzx eax, al
pop ecx
cmovne eax, ecx
mov dword [ebp - 0x160], eax
test byte [ebx + 0x2f8], 0x80
je 0x10074233
lea eax, [ebx + 8]
lea esi, [edi + 0x78]
push eax
mov ecx, esi
call fcn.10072309
test al, al
jne 0x10074233
lea edi, [ebx + 8]
xor eax, eax
movsd dword es:[edi], dword [esi]
inc eax
mov dword [ebp - 0x160], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x16c]
jmp 0x10074239
mov eax, dword [ebp - 0x160]
test al, al
je 0x100742ec
movss xmm0, dword [ebx + 0x2e0]
ucomiss xmm0, dword [0x10341e04]
lahf
test ah, 0x44
jnp 0x100742a1
mov eax, dword [ebx]
mov ecx, ebx
push 0x13
call dword [eax + 0x10]
movss xmm0, dword [ebx + 0x2e8]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x174], xmm0
movss xmm0, dword [ebx + 0x2e0]
fmul qword [ebp - 0x174]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x174], xmm0
fdiv qword [ebp - 0x174]
fstp qword [ebp - 0x174]
cvttsd2si esi, qword [ebp - 0x174]
jmp 0x100742a3
xor esi, esi
mov ecx, ebx
call fcn.10072d42
test al, al
jne 0x100742dd
movss xmm0, dword [ebx + 0x2e0]
ucomiss xmm0, dword [0x10341e04]
lahf
test ah, 0x44
jnp 0x100742cb
cmp esi, dword [ebx + 0x2f0]
jne 0x100742dd
test byte [ebx + 0x2f8], 0x10
jne 0x100742dd
mov byte [ebp - 0x14a], 0
jmp 0x100742e6
xor eax, eax
inc eax
mov byte [ebp - 0x14a], al
mov dword [ebx + 0x2f0], esi
push edi
lea ecx, [ebp - 0x98]
call fcn.10072166
and dword [ebp - 4], 0
lea esi, [ebx + 0x18]
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
lea eax, [ebx + 0xb4]
push eax
lea ecx, [ebp - 0x1f4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10071e75
xor eax, eax
lea ecx, [ebp - 0x1f4]
inc eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x98]
push eax
call fcn.10071dac
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x3c]
call fcn.10071a73
lea eax, [ebx + 0x58]
push eax
lea ecx, [ebp - 0x98]
call fcn.10041572
lea eax, [ebx + 0x154]
push eax
lea ecx, [ebp - 0x98]
call fcn.10041572
test byte [ebx + 0x2f9], 2
movsd xmm0, qword [ebx + 0x220]
movss xmm1, dword [ebx + 0x1ac]
mulss xmm1, dword [ebx + 0xb0]
cvtpd2ps xmm0, xmm0
mulss xmm1, xmm0
mulss xmm1, dword [ebp - 0x40]
movss dword [ebp - 0x40], xmm1
je 0x1007446b
lea ecx, [ebp - 0x98]
call fcn.100413bf
test al, al
je 0x1007446b
push 0
push 3
pop esi
push esi
lea ecx, [ebp - 0x98]
call fcn.10040b4c
fstp qword [ebp - 0x174]
movsd xmm0, qword [ebp - 0x174]
addsd xmm0, qword [0x10341e28]
push ecx
push ecx
movsd qword [ebp - 0x174], xmm0
fld qword [ebp - 0x174]
fstp qword [esp]
call fcn.1029ad63
fstp qword [ebp - 0x174]
movsd xmm0, qword [ebp - 0x174]
lea ecx, [ebp - 0x98]
movsd qword [esp], xmm0
push 0
push esi
call fcn.10041cbe
xor eax, eax
lea ecx, [ebp - 0x98]
inc eax
push eax
push esi
call fcn.10040b4c
fstp qword [ebp - 0x174]
movsd xmm0, qword [ebp - 0x174]
addsd xmm0, qword [0x10341e28]
push ecx
push ecx
movsd qword [ebp - 0x174], xmm0
fld qword [ebp - 0x174]
fstp qword [esp]
call fcn.1029ad63
xor eax, eax
lea ecx, [ebp - 0x98]
fstp qword [ebp - 0x174]
movsd xmm0, qword [ebp - 0x174]
inc eax
movsd qword [esp], xmm0
push eax
push esi
call fcn.10041cbe
test byte [ebx + 0x2f9], 0x10
je 0x100744fa
movsd xmm1, qword [ebx + 0x18]
lea eax, [ebp - 0x15c]
movsd xmm0, qword [ebx + 0x20]
lea ecx, [ebp - 0x1c0]
and dword [ebp - 0x15c], 0
and dword [ebp - 0x158], 0
cvtpd2ps xmm1, xmm1
push eax
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x154], xmm1
movss dword [ebp - 0x150], xmm0
call fcn.10071ef1
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1c0]
call fcn.10071dac
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x3c]
call fcn.10071a73
xor eax, eax
inc eax
cmp dword [ebp - 0x1b0], 0
mov byte [ebp - 4], al
je 0x100744fa
push dword [ebp - 0x1b0]
call fcn.102a9552
pop ecx
test byte [ebx + 0x2f9], 0x20
je 0x100745b1
movsd xmm3, qword [ebx + 0x250]
lea eax, [ebp - 0x15c]
movsd xmm4, qword [ebx + 0x258]
lea ecx, [ebp - 0x1c0]
movsd xmm1, qword [ebx + 0x260]
movsd xmm2, qword [ebx + 0x268]
subsd xmm1, xmm3
cvtpd2ps xmm0, xmm3
push eax
subsd xmm2, xmm4
movss dword [ebp - 0x15c], xmm0
cvtpd2ps xmm0, xmm4
movss dword [ebp - 0x158], xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x154], xmm0
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x150], xmm0
call fcn.10071ef1
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x1c0]
call fcn.10071dac
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x3c]
call fcn.10071a73
xor eax, eax
inc eax
cmp dword [ebp - 0x1b0], 0
mov byte [ebp - 4], al
je 0x100745b1
push dword [ebp - 0x1b0]
call fcn.102a9552
pop ecx
cmp byte [ebp - 0x149], 0
je 0x100745e6
lea ecx, [ebp - 0x98]
call fcn.100413bf
test al, al
je 0x100745e6
movss xmm0, dword [ebp - 0x40]
ucomiss xmm0, dword [0x1034096c]
lahf
test ah, 0x44
jp 0x100745e6
xor eax, eax
inc eax
mov byte [ebp - 0x149], al
jmp 0x100745ed
mov byte [ebp - 0x149], 0
lea esi, [ebx + 0x48]
push esi
lea eax, [ebp - 0x1b4]
push eax
call fcn.10073650
mov edi, dword [ebp - 0x190]
mov ecx, edi
push eax
call fcn.10070231
test byte [ebx + 0x2fa], 8
jne 0x10074644
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebx + 0x12c]
call fcn.100722b6
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebx + 0xd0]
call fcn.10040526
movss xmm0, dword [ebp - 0x40]
movss dword [ebx + 0x128], xmm0
jmp 0x10074649
movss xmm0, dword [ebp - 0x40]
cmp byte [ebp - 0x14a], 0
jne 0x1007468c
ucomiss xmm0, dword [ebx + 0x128]
lahf
test ah, 0x44
jp 0x1007468c
lea eax, [ebx + 0x12c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.10071d04
test al, al
je 0x1007468c
lea eax, [ebx + 0xd0]
push eax
lea ecx, [ebp - 0x98]
call fcn.10040692
test al, al
je 0x10074c14
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebx + 0xd0]
call fcn.10040526
movss xmm0, dword [ebp - 0x40]
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebx + 0x12c]
movss dword [ebx + 0x128], xmm0
call fcn.100722b6
mov eax, dword [ebx + 0x148]
mov edx, dword [ebx + 0x14c]
cmp eax, edx
jae 0x10074c14
mov ecx, dword [ebp - 0x19c]
mov esi, dword [ebx + 0x148]
add ecx, 4
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x164], edx
cmp esi, dword [ecx]
mov esi, dword [ebp - 0x19c]
cmovae eax, ecx
mov eax, dword [eax]
mov dword [ecx], eax
lea ecx, [esi + 8]
cmp edx, dword [ecx]
lea eax, [ebp - 0x164]
cmovb eax, ecx
mov eax, dword [eax]
mov dword [ecx], eax
lea eax, [ebx + 0xd0]
push eax
lea ecx, [ebp - 0x148]
call fcn.100403b6
lea eax, [esi + 0x14]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x148]
call fcn.10040830
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebx + 0x38]
push eax
lea ecx, [ebp - 0x148]
call fcn.1004223b
lea eax, [ebp - 0x1d0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.1006f09a
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x15c]
push dword [ebp - 0x1d4]
push eax
call fcn.100738b3
movss xmm0, dword [ebp - 0x15c]
lea eax, [ebp - 0x1b4]
subss xmm0, dword [0x1034096c]
push eax
lea ecx, [ebx + 0x12c]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x158]
subss xmm0, dword [0x1034096c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [0x10348e60]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [0x10348e60]
movss dword [ebp - 0x150], xmm0
call fcn.10071a49
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x15c]
push eax
push eax
call fcn.1003daf7
cmp byte [ebp - 0x149], 0
lea esi, [ebx + 0x48]
je 0x10074bc0
movzx ecx, byte [ebx + 0x2f4]
xorps xmm2, xmm2
movzx edx, byte [ebx + 0x2f5]
movzx eax, byte [ebx + 0x2f6]
movss xmm1, dword [ebp - 0x154]
add eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1a0], xmm0
movss dword [ebp - 0x15c], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x1a4], xmm0
movss dword [ebp - 0x158], xmm0
movd xmm0, eax
movzx eax, byte [ebx + 0x2f7]
cvtdq2ps xmm0, xmm0
add eax, edx
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x194], xmm1
movss dword [ebp - 0x154], xmm1
movss xmm1, dword [ebp - 0x150]
subss xmm1, xmm0
movsd xmm0, qword [ebx + 0x228]
subsd xmm0, qword [ebp - 0x1cc]
movss dword [ebp - 0x170], xmm1
movss dword [ebp - 0x150], xmm1
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [ebx + 0x230]
subsd xmm0, qword [ebp - 0x184]
ucomiss xmm1, xmm2
cvtpd2ps xmm0, xmm0
lahf
movss dword [ebp - 0x198], xmm1
movss dword [ebp - 0x1c8], xmm0
test ah, 0x44
jp 0x10074903
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10074c03
cvtps2pd xmm0, xmm1
push ecx
push ecx
movsd qword [ebp - 0x184], xmm0
fld qword [ebp - 0x184]
fstp qword [esp]
call fcn.1029ad63
movss xmm0, dword [ebp - 0x198]
fstp dword [ebp - 0x164]
subss xmm0, dword [ebp - 0x164]
addss xmm0, dword [ebx + 0x284]
movss dword [ebp - 0x198], xmm0
movss dword [ebx + 0x284], xmm0
movss xmm0, dword [ebp - 0x1c8]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x184], xmm0
fld qword [ebp - 0x184]
fstp qword [esp]
call fcn.1029ad63
movss xmm0, dword [ebp - 0x1c8]
movss xmm1, dword [ebp - 0x198]
movss xmm2, dword [0x10341ecc]
comiss xmm1, xmm2
pop ecx
pop ecx
cvttss2si ecx, dword [ebp - 0x164]
fstp dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x16c]
cvttss2si eax, dword [ebp - 0x16c]
mov dword [ebp - 0x168], ecx
addss xmm0, dword [ebx + 0x288]
mov dword [ebp - 0x164], eax
movss dword [ebx + 0x288], xmm0
jbe 0x100749dd
subss xmm1, dword [0x1034096c]
inc ecx
mov dword [ebp - 0x168], ecx
movss dword [ebx + 0x284], xmm1
comiss xmm0, xmm2
jbe 0x100749f9
subss xmm0, dword [0x1034096c]
inc eax
mov dword [ebp - 0x164], eax
movss dword [ebx + 0x288], xmm0
test ecx, ecx
jne 0x10074a05
test eax, eax
je 0x10074c03
and dword [ebp - 0x16c], 0
lea edx, [ebp - 0x16c]
test ecx, ecx
lea eax, [ebp - 0x168]
cmovle eax, edx
movd xmm0, dword [eax]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1a0]
call fcn.10279213
and dword [ebp - 0x1a0], 0
lea ecx, [ebp - 0x164]
cmp dword [ebp - 0x164], 0
mov esi, eax
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x18c], esi
cmovle ecx, eax
movd xmm0, dword [ecx]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1a4]
call fcn.10279213
mov edi, eax
movss xmm1, dword [ebp - 0x194]
mov eax, dword [ebp - 0x168]
cdq
xor eax, edx
and dword [ebp - 0x1a4], 0
sub eax, edx
mov dword [ebp - 0x188], edi
lea edx, [ebp - 0x1a4]
movd xmm0, eax
lea eax, [ebp - 0x194]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvttss2si ecx, xmm1
movss xmm1, dword [ebp - 0x170]
test ecx, ecx
mov dword [ebp - 0x194], ecx
cmovle eax, edx
mov eax, dword [eax]
add eax, esi
and dword [ebp - 0x194], 0
mov esi, dword [ebp - 0x164]
mov dword [ebp - 0x184], eax
mov eax, esi
cdq
xor eax, edx
sub eax, edx
lea edx, [ebp - 0x194]
movd xmm0, eax
lea eax, [ebp - 0x170]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvttss2si ecx, xmm1
test ecx, ecx
mov dword [ebp - 0x170], ecx
lea ecx, [ebp - 0x18c]
cmovle eax, edx
neg esi
push esi
mov dword [ebp - 0x164], esi
mov eax, dword [eax]
add eax, edi
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x168]
neg eax
push eax
mov dword [ebp - 0x168], eax
call fcn.1003ee4a
mov eax, dword [ebp - 0x184]
mov edi, dword [ebp - 0x190]
cmp eax, dword [ebp - 0x18c]
jbe 0x10074b62
mov eax, dword [ebp - 0x180]
cmp eax, dword [ebp - 0x188]
jbe 0x10074b62
lea eax, [ebp - 0x168]
mov ecx, edi
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.1006ee0a
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.100706b6
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.1003f79a
mov dword [ebp - 0x170], eax
test eax, eax
jle 0x10074c03
lea esi, [ebp - 0xd8]
mov ebx, eax
push esi
lea eax, [ebp - 0x17c]
push eax
call fcn.10073650
push eax
mov ecx, edi
call fcn.1006ee90
add esi, 0x10
sub ebx, 1
jne 0x10074b9b
mov ebx, dword [ebp - 0x1d8]
jmp 0x10074c03
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10073650
push eax
mov ecx, edi
call fcn.1006ee90
push esi
lea eax, [ebp - 0x18c]
push eax
call fcn.10073650
push eax
mov ecx, edi
call fcn.1006ee90
lea esi, [ebp - 0x15c]
lea edi, [ebx + 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x190]
xor eax, eax
lea ecx, [ebp - 0x148]
inc eax
mov byte [ebp - 4], al
call fcn.100404c6
mov eax, dword [ebx + 0x298]
test eax, eax
je 0x10074f82
cmp dword [eax + 0x1c], 0
je 0x10074f6e
movsd xmm0, qword [ebx + 0x18]
lea esi, [ebx + 0xd0]
and dword [ebp - 0x15c], 0
lea ecx, [ebp - 0xf0]
and dword [ebp - 0x158], 0
cvtpd2ps xmm0, xmm0
push esi
movss dword [ebp - 0x154], xmm0
movsd xmm0, qword [ebx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x150], xmm0
call fcn.100403b6
lea eax, [ebp - 0x15c]
mov ecx, esi
push eax
push eax
call fcn.1004251c
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebx + 0x12c]
call fcn.10071a49
mov ecx, dword [ebx + 0x298]
mov eax, dword [ecx + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10335e70]
mov eax, dword [ecx + 0xc]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10335e70]
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x15c]
push eax
cvtpd2ps xmm1, xmm0
push eax
movss xmm0, dword [ebp - 0x18c]
subss xmm0, xmm2
mulss xmm2, dword [0x10348e60]
addss xmm2, dword [ebp - 0x184]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x188]
subss xmm0, xmm1
mulss xmm1, dword [0x10348e60]
movss dword [ebp - 0x184], xmm2
addss xmm1, dword [ebp - 0x180]
movss dword [ebp - 0x188], xmm0
movss dword [ebp - 0x180], xmm1
call fcn.1003daf7
lea ecx, [ebp - 0xf0]
call fcn.10040ed4
lea eax, [ebp - 0x15c]
push eax
push eax
lea ecx, [ebp - 0xf0]
call fcn.1004251c
lea ecx, [ebp - 0xf0]
call fcn.10041a69
mov ecx, dword [ebx + 0x298]
sub esp, 0x18
movsd xmm0, qword [0x10341e30]
mov eax, dword [ecx + 4]
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10335e70]
mov eax, dword [ecx]
lea ecx, [ebp - 0xf0]
divsd xmm0, qword [ebx + 0x20]
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10335e70]
divsd xmm0, qword [ebx + 0x18]
movsd qword [esp], xmm0
call fcn.100417b6
lea eax, [ebp - 0x15c]
push eax
push eax
lea ecx, [ebp - 0xf0]
call fcn.1004251c
xor eax, eax
lea ecx, [ebp - 0x1c4]
and dword [ebp - 0x1b4], eax
and dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebx + 0x298]
push ecx
mov ecx, dword [eax + 0x1c]
call fcn.10051f21
test al, al
je 0x10074eaa
mov eax, dword [ebp - 0x1c4]
movss xmm1, dword [ebp - 0x15c]
movss xmm2, dword [0x10341ecc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10335e70]
mov eax, dword [ebp - 0x1c0]
cvtpd2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, xmm2
mulss xmm1, xmm2
addss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [ebp - 0x1b4], xmm1
addsd xmm0, qword [eax*8 + 0x10335e70]
movss xmm1, dword [ebp - 0x158]
cvtpd2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x1b0]
mulss xmm0, xmm2
mulss xmm1, xmm2
addss xmm1, xmm0
movss dword [ebp - 0x1b0], xmm1
jmp 0x10074ed3
and dword [ebp - 0x1b4], 0
and dword [ebp - 0x1b0], 0
test byte [ebx + 0x2fa], 4
je 0x10074ed3
mov eax, dword [ebx + 0x298]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1ac], ecx
mov byte [eax + 0x24], cl
movss xmm0, dword [ebp - 0x15c]
call fcn.10279213
movss xmm0, dword [ebp - 0x158]
mov dword [ebp - 0x17c], eax
call fcn.10279213
movss xmm0, dword [ebp - 0x154]
addss xmm0, dword [ebp - 0x15c]
mov dword [ebp - 0x178], eax
call fcn.10279213
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x158]
mov dword [ebp - 0x174], eax
call fcn.10279213
mov ecx, dword [ebx + 0x298]
lea esi, [ebp - 0x17c]
mov dword [ebp - 0x170], eax
lea edi, [ebp - 0x1c4]
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10073f39
lea ecx, [ebp - 0xf0]
call fcn.100404c6
mov edi, dword [ebp - 0x190]
mov ecx, dword [ebx + 0x298]
lea eax, [ecx + 0x14]
push eax
push dword [ecx + 0x10]
mov ecx, edi
call fcn.10070a1d
mov esi, dword [ebx + 0x274]
cmp esi, dword [ebx + 0x278]
je 0x10074fcb
mov ecx, dword [esi]
lea eax, [ebp - 0x98]
push edi
push eax
push dword [ebp - 0x19c]
call fcn.10074076
mov edx, dword [ebp - 0x160]
test al, al
push 1
pop eax
movzx ecx, dl
cmovne ecx, eax
add esi, 4
mov al, cl
mov dword [ebp - 0x160], eax
cmp esi, dword [ebx + 0x278]
jne 0x10074f90
jmp 0x10074fd1
mov eax, dword [ebp - 0x160]
test al, al
je 0x10074fdb
inc dword [edi + 0x158]
cmp dword [ebp - 0x1e4], 0
je 0x10074ff0
push dword [ebp - 0x1e4]
call fcn.102a9552
pop ecx
lea ecx, [ebp - 0x98]
call fcn.1006eb0f
mov al, byte [ebp - 0x160]
call fcn.102790cd
ret 0xc