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

Disassembly:
mov eax, dword [0x10119274]
mov edx, dword [esp + 8]
movsd xmm0, qword [esp + 0x10]
mov ecx, dword [edx + 0x1bc]
mov dword [eax + 8], ecx
mov ecx, dword [0x10119274]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x364]
mov dword [ecx + 0x10], eax
mov ecx, dword [0x10119274]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x334]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10119274]
mov ecx, dword [edx + 0x17c]
mov dword [eax + 4], ecx
mov eax, dword [0x10119274]
mov ecx, dword [edx + 0x2e0]
mov dword [eax + 0x14], ecx
mov eax, dword [0x10119274]
mov ecx, dword [edx + 0x2e4]
mov dword [eax + 0x18], ecx
mov eax, dword [0x10119274]
mov ecx, dword [edx + 0x2e8]
mov dword [eax + 0x1c], ecx
mov eax, dword [0x10119274]
mov ecx, dword [edx + 0x2ec]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x10119274]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x344]
mov dword [ecx + 0x38], eax
mov ecx, dword [0x10119274]
mov eax, dword [esp + 0x18]
mov dword [ecx + 0x40], eax
mov ecx, dword [0x10119274]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x338]
mov dword [ecx + 0x44], eax
mov ecx, dword [0x10119274]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x33c]
mov dword [ecx + 0x48], eax
mov eax, dword [0x10119274]
mov ecx, dword [edx + 0x1d0]
mov dword [eax + 0x4c], ecx
mov eax, dword [0x10119274]
movsd qword [eax + 0x70], xmm0
mov eax, dword [0x10119274]
mov edx, dword [eax + 8]
test edx, edx
je 0x100a749a
mov ecx, dword [0x101149e4]
mov ecx, dword [ecx + 0x9c]
test ecx, ecx
je 0x100a749a
push edx
call ecx
add esp, 4
test eax, eax
je 0x100a7495
mov ecx, dword [0x10119274]
mov edx, dword [eax + 0xf8]
mov dword [ecx + 0x60], edx
mov ecx, dword [0x10119274]
mov edx, dword [eax + 0x78]
mov dword [ecx + 0x64], edx
mov ecx, dword [eax + 0x7c]
mov eax, dword [0x10119274]
mov dword [eax + 0x68], ecx
jmp 0x100a74b9
mov eax, dword [0x10119274]
mov dword [eax + 0x60], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x64], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x68], 0
mov eax, dword [0x10119274]
push esi
mov edx, dword [eax + 8]
test edx, edx
je 0x100a75a9
mov ecx, dword [0x101149e4]
mov ecx, dword [ecx + 0x9c]
test ecx, ecx
je 0x100a75a9
push edx
call ecx
add esp, 4
test eax, eax
je 0x100a75a4
mov ecx, dword [0x10119274]
mov edx, dword [ecx + 8]
cmp edx, 0x11
jne 0x100a750e
test byte [ecx + 0x10], 2
je 0x100a7531
mov eax, dword [eax + 0x118]
mov dword [ecx + 0x34], eax
jmp 0x100a75b0
cmp edx, 0xf
jne 0x100a7527
test byte [ecx + 0x10], 0x10
je 0x100a7531
mov eax, dword [eax + 0x120]
mov dword [ecx + 0x34], eax
jmp 0x100a75b0
cmp edx, 5
je 0x100a7556
cmp edx, 0x15
je 0x100a7556
mov edx, dword [eax + 0x100]
mov eax, edx
sub eax, dword [0x1011a990]
cmp eax, 2
jge 0x100a75b0
mov dword [ecx + 0x34], edx
mov eax, dword [0x10119274]
mov eax, dword [eax + 0x34]
mov dword [0x1011a990], eax
jmp 0x100a75b0
mov eax, dword [esp + 0x10]
test byte [eax + 0x1e], 1
je 0x100a758f
cmp dword [0x1011a988], 0
mov edx, dword [0x1011a98c]
jne 0x100a7581
mov esi, dword [ecx + 0xc]
mov eax, edx
sub eax, esi
jns 0x100a7581
lea edx, [esi + 1]
mov dword [0x1011a98c], edx
sub edx, dword [ecx + 0xc]
mov dword [0x1011a988], edx
mov dword [ecx + 0x34], edx
jmp 0x100a75b0
mov eax, dword [ecx + 0xc]
xor edx, edx
mov dword [0x1011a98c], eax
mov dword [0x1011a988], edx
mov dword [ecx + 0x34], edx
jmp 0x100a75b0
mov eax, dword [0x10119274]
mov dword [eax + 0x34], 0
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 8]
dec eax
cmp eax, 0x1d
ja case.0x100a75c3.2
jmp dword [eax*4 + 0x100a8a60]
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x45800000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f4ccccd
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x20
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xf
mov ecx, dword [0x10119274]
mov edx, dword [ecx + 4]
mov eax, edx
not eax
test eax, 0x200
je 0x100a7653
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f9858]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a768b
mulsd xmm0, qword [0x100f97f0]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
test edx, 0x4000
je 0x100a76a9
mulsd xmm0, qword [0x100f9758]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [0x100f97a0]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 2
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x4b
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xb
mov ecx, dword [0x10119274]
mov edx, dword [ecx + 4]
test edx, 0x200
jne 0x100a7728
mov dword [ecx + 0x5c], 0x3e4ccccd
jmp 0x100a775c
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99cc]
jbe 0x100a7744
mov dword [ecx + 0x5c], 0x3d99999a
jmp 0x100a775c
test edx, 0x4000
je 0x100a7755
mov dword [ecx + 0x5c], 0
jmp 0x100a775c
mov dword [ecx + 0x5c], 0x3be56042
mov eax, dword [0x10119270]
cmp dword [eax + 0x20], 0x5a
jne 0x100a89a6
mov eax, dword [0x10119274]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f9628]
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x453e8000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x14
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 4
jmp 0x100a899a
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f51eb85
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x1d
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 9
mov eax, dword [0x10119274]
test dword [eax + 4], 0x200
movss xmm0, dword [eax + 0x60]
cvtps2pd xmm0, xmm0
je 0x100a7856
mulsd xmm0, qword [0x100f9700]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [0x100f9808]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f75c28f
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x20
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a78f3
mulsd xmm1, qword [0x100f9810]
addsd xmm1, qword [0x100f9710]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99c8]
jbe 0x100a7924
mulsd xmm1, qword [0x100f9748]
addsd xmm1, qword [0x100f9710]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm1, qword [0x100f96e8]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f400000
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0x3f400000
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x14
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0x1b
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 1
mov ecx, dword [0x10119274]
mov edx, dword [ecx + 4]
mov eax, edx
not eax
test eax, 0x200
je 0x100a79c3
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f9850]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a79fb
mulsd xmm0, qword [str.ffffff]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
test edx, 0x4000
je 0x100a7a19
mulsd xmm0, qword [0x100f9760]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [0x100f9770]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x45800000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f628f5c
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x14
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xe
jmp 0x100a7619
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f51eb85
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x1e
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 9
mov eax, dword [0x10119274]
test dword [eax + 4], 0x200
movss xmm0, dword [eax + 0x60]
cvtps2pd xmm0, xmm0
je 0x100a7afe
mulsd xmm0, qword [0x100f9720]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [0x100f97e0]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x46
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119274]
mov edx, dword [ecx + 4]
mov eax, edx
not eax
test eax, 0x200
je 0x100a7b91
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f9820]
jmp 0x100a7bd7
mov eax, dword [0x10119270]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
jbe 0x100a7bad
movss xmm0, dword [0x100f9644]
jmp 0x100a7bdb
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
test edx, 0x4000
je 0x100a7bcf
mulsd xmm0, qword [0x100f9720]
jmp 0x100a7bd7
mulsd xmm0, qword [0x100f9730]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
mov eax, dword [0x10119270]
cmp dword [eax + 0x20], 0x5a
jne 0x100a89a6
mov eax, dword [0x10119274]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f9628]
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x1e
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a7c92
mulsd xmm1, qword [str.333333]
addsd xmm1, qword [0x100f9720]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99c8]
jbe 0x100a7cc3
mulsd xmm1, qword [0x100f9748]
addsd xmm1, qword [0x100f9720]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm1, qword [0x100f9718]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f75c28f
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x1e
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0x22
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a7d54
mulsd xmm1, qword [str.333333]
addsd xmm1, qword [0x100f9700]
jmp 0x100a7d81
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99c8]
jbe 0x100a7d79
mulsd xmm1, qword [0x100f9748]
addsd xmm1, qword [0x100f9700]
jmp 0x100a7d81
mulsd xmm1, qword [0x100f96e8]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
mov eax, dword [0x10119274]
mov ecx, dword [eax + 8]
cmp ecx, 0x11
jne 0x100a7da2
test byte [eax + 0x10], 2
je 0x100a7db1
jmp 0x100a89a6
cmp ecx, 0xf
jne 0x100a7db1
test byte [eax + 0x10], 0x10
jne 0x100a89a6
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f9618]
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x45800000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f4a3d71
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0x3f4a3d71
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x22
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0x1e
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 9
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 8]
cmp eax, 0x16
jne 0x100a7e2b
test byte [ecx + 0x10], 4
jmp 0x100a7e38
cmp eax, 0x10
jne 0x100a7edd
test byte [ecx + 0x10], 1
je 0x100a7edd
mov esi, dword [ecx + 4]
lea edx, [ecx + 0x5c]
mov eax, esi
not eax
test eax, 0x200
je 0x100a7e74
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f9850]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a7eab
mulsd xmm0, qword [0x100f97e8]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
test esi, 0x4000
je 0x100a7ec8
mulsd xmm0, qword [0x100f9790]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [0x100f97a0]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mov esi, dword [ecx + 4]
lea edx, [ecx + 0x5c]
mov eax, esi
not eax
test eax, 0x200
je 0x100a7f13
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f9840]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a7f4a
mulsd xmm0, qword [0x100f97d0]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
test esi, 0x4000
je 0x100a7f67
mulsd xmm0, qword [0x100f9760]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [0x100f9770]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f400000
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x19
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 1
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 8]
cmp eax, 0x11
jne 0x100a7fdf
test byte [ecx + 0x10], 2
jmp 0x100a7fec
cmp eax, 0xf
jne 0x100a806c
test byte [ecx + 0x10], 0x10
je 0x100a806c
mov esi, dword [ecx + 4]
lea edx, [ecx + 0x5c]
mov eax, esi
not eax
test eax, 0x200
jne 0x100a7eee
mov eax, dword [0x10119270]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a803a
mulsd xmm0, qword [0x100f97c0]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
test esi, 0x4000
je 0x100a8057
mulsd xmm0, qword [0x100f9768]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [str.333333]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mov esi, dword [ecx + 4]
lea edx, [ecx + 0x5c]
mov eax, esi
not eax
test eax, 0x200
je 0x100a809a
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a80d1
mulsd xmm0, qword [0x100f97a8]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
test esi, 0x4000
je 0x100a7f67
mulsd xmm0, qword [0x100f9758]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 2
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f7d70a4
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x73
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xa
mov ecx, dword [0x10119274]
mov edx, dword [ecx + 4]
mov eax, edx
not eax
test eax, 0x200
je 0x100a815e
mov dword [ecx + 0x5c], 0x3f59999a
jmp 0x100a81a4
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99c8]
jbe 0x100a817a
mov dword [ecx + 0x5c], 0x3e800000
jmp 0x100a81a4
comiss xmm0, dword [0x100f991c]
jbe 0x100a818c
mov dword [ecx + 0x5c], 0x3dcccccd
jmp 0x100a81a4
test edx, 0x4000
je 0x100a819d
mov dword [ecx + 0x5c], 0
jmp 0x100a81a4
mov dword [ecx + 0x5c], 0x3a83126f
mov eax, dword [0x10119270]
cmp dword [eax + 0x20], 0x5a
jne 0x100a89a6
mov eax, dword [0x10119274]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f9638]
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f570a3d
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x1a
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 1
mov eax, dword [0x10119274]
test dword [eax + 4], 0x200
movss xmm0, dword [eax + 0x60]
cvtps2pd xmm0, xmm0
je 0x100a824a
mulsd xmm0, qword [0x100f9720]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [0x100f97c8]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f7851ec
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x20
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a82e7
mulsd xmm1, qword [0x100f9828]
addsd xmm1, qword [0x100f9728]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99c8]
jbe 0x100a8318
mulsd xmm1, qword [0x100f9768]
addsd xmm1, qword [0x100f9728]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm1, qword [0x100f9700]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x453b8000
jmp 0x100a779a
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f7851ec
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0x3f733333
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x20
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0x21
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 8]
cmp eax, 0x16
jne 0x100a83a9
test byte [ecx + 0x10], 4
jmp 0x100a83b2
cmp eax, 0x10
jne 0x100a842d
test byte [ecx + 0x10], 1
je 0x100a842d
mov eax, dword [ecx + 4]
lea edx, [ecx + 0x5c]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a83e8
mulsd xmm1, qword [0x100f9810]
addsd xmm1, qword [0x100f9710]
cvtpd2ps xmm0, xmm1
movss dword [edx], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99c8]
jbe 0x100a8418
mulsd xmm1, qword [0x100f9748]
addsd xmm1, qword [0x100f9710]
cvtpd2ps xmm0, xmm1
movss dword [edx], xmm0
jmp 0x100a89a6
mulsd xmm1, qword [0x100f96f0]
cvtpd2ps xmm0, xmm1
movss dword [edx], xmm0
jmp 0x100a89a6
mov eax, dword [ecx + 4]
lea edx, [ecx + 0x5c]
not eax
test eax, 0x200
je 0x100a8461
movss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f9810]
addsd xmm0, qword [0x100f9710]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
movss xmm1, dword [ecx + 0x60]
cvtps2pd xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99c8]
ja 0x100a83fb
mulsd xmm1, qword [0x100f96e8]
cvtpd2ps xmm0, xmm1
movss dword [edx], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f59999a
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x14
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 1
mov eax, dword [0x10119274]
test dword [eax + 4], 0x200
movss xmm0, dword [eax + 0x60]
cvtps2pd xmm0, xmm0
je 0x100a8510
mulsd xmm0, qword [0x100f9700]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [0x100f97e8]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x50
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xb
mov ecx, dword [0x10119274]
mov edx, dword [ecx + 4]
mov eax, edx
not eax
test eax, 0x200
je 0x100a8592
mov dword [ecx + 0x5c], 0x3ee66666
jmp 0x100a85c5
mov eax, dword [0x10119270]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
jbe 0x100a85ad
mov dword [ecx + 0x5c], 0x3e19999a
jmp 0x100a85c5
test edx, 0x4000
je 0x100a85be
mov dword [ecx + 0x5c], 0x3d0f5c29
jmp 0x100a85c5
mov dword [ecx + 0x5c], 0x3d6147ae
mov eax, dword [0x10119270]
cmp dword [eax + 0x20], 0x5a
jne 0x100a85e7
mov eax, dword [0x10119274]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f9628]
movss dword [eax + 0x5c], xmm0
mov eax, dword [0x10119274]
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [eax + 0x60]
mulss xmm0, dword [eax + 0x5c]
movss dword [eax + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x45800000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f4f5c29
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x36
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xd
mov ecx, dword [0x10119274]
mov edx, dword [ecx + 4]
mov eax, edx
not eax
test eax, 0x200
je 0x100a8691
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f9858]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f96c8]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a86c9
mulsd xmm0, qword [0x100f97e8]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
test edx, 0x4000
je 0x100a86e7
mulsd xmm0, qword [str.q_np]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm0, qword [0x100f9798]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f747ae1
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x21
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a8784
mulsd xmm1, qword [0x100f9820]
addsd xmm1, qword [0x100f9710]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99c8]
jbe 0x100a7924
mulsd xmm1, qword [0x100f9758]
addsd xmm1, qword [0x100f9710]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x24
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xb
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a8840
mulsd xmm1, qword [0x100f9810]
addsd xmm1, qword [0x100f9720]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99c8]
jbe 0x100a8871
mulsd xmm1, qword [0x100f9748]
addsd xmm1, qword [0x100f9720]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm1, qword [0x100f96f8]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0x3f628f5c
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0x15
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0xe
mov ecx, dword [0x10119274]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a8906
mulsd xmm1, qword [str.333333]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov eax, dword [0x10119270]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f99cc]
jbe 0x100a892c
mulsd xmm1, qword [str.q_np]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mulsd xmm1, qword [0x100f9728]
cvtpd2ps xmm0, xmm1
movss dword [ecx + 0x5c], xmm0
jmp 0x100a89a6
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x58], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x50], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x28], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x30], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x60], 0
mov eax, dword [0x10119274]
mov dword [eax + 0x5c], 0
mov ecx, dword [0x10119274]
pop esi
mov eax, dword [ecx + 8]
dec eax
cmp eax, 0x1d
ja case.0x100a89c1.2
movzx eax, byte [eax + 0x100a8af8]
jmp dword [eax*4 + 0x100a8ad8]
mov eax, dword [0x10119274]
mov dword [eax + 0x3c], 3
ret 0x18
mov eax, dword [0x10119274]
mov dword [eax + 0x3c], 7
ret 0x18
movzx ecx, byte [ecx + 0x10]
mov eax, dword [0x10119274]
and ecx, 2
shl ecx, 3
or ecx, 7
mov dword [eax + 0x3c], ecx
ret 0x18
mov eax, dword [0x10119274]
mov dword [eax + 0x3c], 1
ret 0x18
movzx ecx, byte [ecx + 0x10]
mov eax, dword [0x10119274]
and ecx, 4
add ecx, ecx
or ecx, 3
mov dword [eax + 0x3c], ecx
ret 0x18
movzx ecx, byte [ecx + 0x10]
mov eax, dword [0x10119274]
and ecx, 0x10
or ecx, 3
mov dword [eax + 0x3c], ecx
ret 0x18
movzx ecx, byte [ecx + 0x10]
mov eax, dword [0x10119274]
and ecx, 1
shl ecx, 3
or ecx, 7
mov dword [eax + 0x3c], ecx
ret 0x18
mov eax, dword [0x10119274]
mov dword [eax + 0x3c], 0
ret 0x18