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

Disassembly:
mov eax, dword [0x10119428]
mov edx, dword [esp + 8]
movsd xmm0, qword [esp + 0x10]
mov ecx, dword [edx + 0x1bc]
mov dword [eax + 8], ecx
mov ecx, dword [0x10119428]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x364]
mov dword [ecx + 0x10], eax
mov ecx, dword [0x10119428]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x334]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10119428]
mov ecx, dword [edx + 0x17c]
mov dword [eax + 4], ecx
mov eax, dword [0x10119428]
mov ecx, dword [edx + 0x2e0]
mov dword [eax + 0x14], ecx
mov eax, dword [0x10119428]
mov ecx, dword [edx + 0x2e4]
mov dword [eax + 0x18], ecx
mov eax, dword [0x10119428]
mov ecx, dword [edx + 0x2e8]
mov dword [eax + 0x1c], ecx
mov eax, dword [0x10119428]
mov ecx, dword [edx + 0x2ec]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x10119428]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x344]
mov dword [ecx + 0x38], eax
mov ecx, dword [0x10119428]
mov eax, dword [esp + 0x18]
mov dword [ecx + 0x40], eax
mov ecx, dword [0x10119428]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x338]
mov dword [ecx + 0x44], eax
mov ecx, dword [0x10119428]
imul eax, dword [ecx + 8], 0x58
mov eax, dword [eax + edx + 0x33c]
mov dword [ecx + 0x48], eax
mov eax, dword [0x10119428]
mov ecx, dword [edx + 0x1d0]
mov dword [eax + 0x4c], ecx
mov eax, dword [0x10119428]
movsd qword [eax + 0x70], xmm0
mov eax, dword [0x10119428]
mov edx, dword [eax + 8]
test edx, edx
je 0x100a72ea
mov ecx, dword [0x10115328]
mov ecx, dword [ecx + 0x9c]
test ecx, ecx
je 0x100a72ea
push edx
call ecx
add esp, 4
test eax, eax
je 0x100a72e5
mov ecx, dword [0x10119428]
mov edx, dword [eax + 0xf8]
mov dword [ecx + 0x60], edx
mov ecx, dword [0x10119428]
mov edx, dword [eax + 0x78]
mov dword [ecx + 0x64], edx
mov ecx, dword [eax + 0x7c]
mov eax, dword [0x10119428]
mov dword [eax + 0x68], ecx
jmp 0x100a7309
mov eax, dword [0x10119428]
mov dword [eax + 0x60], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x64], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x68], 0
mov eax, dword [0x10119428]
push esi
mov edx, dword [eax + 8]
test edx, edx
je 0x100a73f9
mov ecx, dword [0x10115328]
mov ecx, dword [ecx + 0x9c]
test ecx, ecx
je 0x100a73f9
push edx
call ecx
add esp, 4
test eax, eax
je 0x100a73f4
mov ecx, dword [0x10119428]
mov edx, dword [ecx + 8]
cmp edx, 0x11
jne 0x100a735e
test byte [ecx + 0x10], 2
je 0x100a7381
mov eax, dword [eax + 0x118]
mov dword [ecx + 0x34], eax
jmp 0x100a7400
cmp edx, 0xf
jne 0x100a7377
test byte [ecx + 0x10], 0x10
je 0x100a7381
mov eax, dword [eax + 0x120]
mov dword [ecx + 0x34], eax
jmp 0x100a7400
cmp edx, 5
je 0x100a73a6
cmp edx, 0x15
je 0x100a73a6
mov edx, dword [eax + 0x100]
mov eax, edx
sub eax, dword [0x1011ab3c]
cmp eax, 2
jge 0x100a7400
mov dword [ecx + 0x34], edx
mov eax, dword [0x10119428]
mov eax, dword [eax + 0x34]
mov dword [0x1011ab3c], eax
jmp 0x100a7400
mov eax, dword [esp + 0x10]
test byte [eax + 0x1e], 1
je 0x100a73df
cmp dword [0x1011ab40], 0
mov edx, dword [0x1011ab38]
jne 0x100a73d1
mov esi, dword [ecx + 0xc]
mov eax, edx
sub eax, esi
jns 0x100a73d1
lea edx, [esi + 1]
mov dword [0x1011ab38], edx
sub edx, dword [ecx + 0xc]
mov dword [0x1011ab40], edx
mov dword [ecx + 0x34], edx
jmp 0x100a7400
mov eax, dword [ecx + 0xc]
xor edx, edx
mov dword [0x1011ab38], eax
mov dword [0x1011ab40], edx
mov dword [ecx + 0x34], edx
jmp 0x100a7400
mov eax, dword [0x10119428]
mov dword [eax + 0x34], 0
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 8]
dec eax
cmp eax, 0x1d
ja case.0x100a7413.2
jmp dword [eax*4 + 0x100a89f4]
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x45800000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f4ccccd
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x20
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xf
mov ecx, dword [0x10119428]
mov esi, dword [ecx + 4]
mov eax, esi
not eax
test eax, 0x200
je 0x100a74a8
movss xmm0, dword [0x100f5ab0]
mov eax, 0x5c
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5c40]
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a74e5
mulsd xmm0, qword [0x100f5bd8]
mov eax, 0x5c
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
test esi, 0x4000
je 0x100a7508
mulsd xmm0, qword [0x100f5b40]
mov eax, 0x5c
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mulsd xmm0, qword [0x100f5b88]
mov eax, 0x5c
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 2
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x4b
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xb
mov ecx, dword [0x10119428]
mov edx, dword [ecx + 4]
test edx, 0x200
jne 0x100a758c
mov dword [ecx + 0x5c], 0x3e4ccccd
jmp 0x100a75c0
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5dbc]
jbe 0x100a75a8
mov dword [ecx + 0x5c], 0x3d99999a
jmp 0x100a75c0
test edx, 0x4000
je 0x100a75b9
mov dword [ecx + 0x5c], 0
jmp 0x100a75c0
mov dword [ecx + 0x5c], 0x3be56042
mov eax, dword [0x101153a4]
cmp dword [eax + 0x20], 0x5a
jne 0x100a8939
mov eax, dword [0x10119428]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f5a00]
movss dword [eax + 0x5c], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x453e8000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x14
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 4
jmp 0x100a892d
mov dword [ecx + 0x24], 0
mov ecx, 0x5c
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f51eb85
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x1d
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 9
mov eax, dword [0x10119428]
test dword [eax + 4], 0x200
movss xmm0, dword [eax + 0x60]
cvtps2pd xmm0, xmm0
je 0x100a76bf
mulsd xmm0, qword [0x100f5ae8]
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mulsd xmm0, qword [0x100f5bf0]
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f75c28f
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x20
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a7761
mulsd xmm1, qword [0x100f5bf8]
mov eax, 0x5c
addsd xmm1, qword [0x100f5af8]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5db8]
jbe 0x100a7797
mulsd xmm1, qword [0x100f5b30]
mov eax, 0x5c
addsd xmm1, qword [0x100f5af8]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mulsd xmm1, qword [0x100f5ad0]
mov eax, 0x5c
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f400000
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0x3f400000
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x14
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0x1b
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 1
mov ecx, dword [0x10119428]
mov esi, dword [ecx + 4]
mov eax, esi
not eax
test eax, 0x200
je 0x100a7840
movss xmm0, dword [0x100f5ab0]
mov eax, 0x5c
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5c38]
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a787d
mulsd xmm0, qword [str.ffffff]
mov eax, 0x5c
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
test esi, 0x4000
je 0x100a78a0
mulsd xmm0, qword [0x100f5b48]
mov eax, 0x5c
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mulsd xmm0, qword [0x100f5b58]
mov eax, 0x5c
cvtpd2ps xmm0, xmm0
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x45800000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f628f5c
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x14
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xe
jmp 0x100a7469
mov dword [ecx + 0x24], 0
mov ecx, 0x5c
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f51eb85
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x1e
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 9
mov eax, dword [0x10119428]
test dword [eax + 4], 0x200
movss xmm0, dword [eax + 0x60]
cvtps2pd xmm0, xmm0
je 0x100a798f
mulsd xmm0, qword [0x100f5b08]
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mulsd xmm0, qword [0x100f5bc8]
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x46
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119428]
mov edx, dword [ecx + 4]
mov eax, edx
not eax
test eax, 0x200
je 0x100a7a22
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5c08]
jmp 0x100a7a68
mov eax, dword [0x101153a4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
jbe 0x100a7a3e
movss xmm0, dword [0x100f5a20]
jmp 0x100a7a6c
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
test edx, 0x4000
je 0x100a7a60
mulsd xmm0, qword [0x100f5b08]
jmp 0x100a7a68
mulsd xmm0, qword [0x100f5b18]
cvtpd2ps xmm0, xmm0
mov eax, 0x5c
movss dword [ecx + eax], xmm0
mov eax, dword [0x101153a4]
cmp dword [eax + 0x20], 0x5a
jne 0x100a8939
mov eax, dword [0x10119428]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f5a00]
movss dword [eax + 0x5c], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x1e
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a7b2d
mulsd xmm1, qword [str.333333]
mov eax, 0x5c
addsd xmm1, qword [0x100f5b08]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5db8]
jbe 0x100a7b63
mulsd xmm1, qword [0x100f5b30]
mov eax, 0x5c
addsd xmm1, qword [0x100f5b08]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mulsd xmm1, qword [0x100f5b00]
mov eax, 0x5c
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f75c28f
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x1e
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0x22
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a7bf9
mulsd xmm1, qword [str.333333]
addsd xmm1, qword [0x100f5ae8]
jmp 0x100a7c26
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5db8]
jbe 0x100a7c1e
mulsd xmm1, qword [0x100f5b30]
addsd xmm1, qword [0x100f5ae8]
jmp 0x100a7c26
mulsd xmm1, qword [0x100f5ad0]
cvtpd2ps xmm0, xmm1
mov eax, 0x5c
movss dword [ecx + eax], xmm0
mov eax, dword [0x10119428]
mov ecx, dword [eax + 8]
cmp ecx, 0x11
jne 0x100a7c4b
test byte [eax + 0x10], 2
jne 0x100a8939
cmp ecx, 0xf
jne 0x100a7c5a
test byte [eax + 0x10], 0x10
jne 0x100a8939
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f59f0]
movss dword [eax + 0x5c], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x45800000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f4a3d71
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0x3f4a3d71
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x22
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0x1e
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 9
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 8]
cmp eax, 0x16
jne 0x100a7cd4
test byte [ecx + 0x10], 4
jne 0x100a7ce7
cmp eax, 0x10
jne 0x100a7da3
test byte [ecx + 0x10], 1
je 0x100a7da3
mov esi, dword [ecx + 4]
mov eax, esi
not eax
test eax, 0x200
je 0x100a7d22
movss xmm0, dword [0x100f5ab0]
mov eax, 0x5c
subss xmm0, dword [ecx + 0x60]
lea edx, [ecx + eax]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5c38]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a7d61
mulsd xmm0, qword [0x100f5bd0]
mov eax, 0x5c
lea edx, [ecx + eax]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
test esi, 0x4000
je 0x100a7d86
mulsd xmm0, qword [0x100f5b78]
mov eax, 0x5c
lea edx, [ecx + eax]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mulsd xmm0, qword [0x100f5b88]
mov eax, 0x5c
lea edx, [ecx + eax]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mov esi, dword [ecx + 4]
lea edx, [ecx + 0x5c]
mov eax, esi
not eax
test eax, 0x200
je 0x100a7dd9
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5c28]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a7e10
mulsd xmm0, qword [0x100f5bb8]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
test esi, 0x4000
je 0x100a7e2d
mulsd xmm0, qword [0x100f5b48]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mulsd xmm0, qword [0x100f5b58]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f400000
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x19
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 1
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 8]
cmp eax, 0x11
jne 0x100a7ea5
test byte [ecx + 0x10], 2
jne 0x100a7eb8
cmp eax, 0xf
jne 0x100a7f74
test byte [ecx + 0x10], 0x10
je 0x100a7f74
mov esi, dword [ecx + 4]
mov eax, esi
not eax
test eax, 0x200
je 0x100a7ef3
movss xmm0, dword [0x100f5ab0]
mov eax, 0x5c
subss xmm0, dword [ecx + 0x60]
lea edx, [eax + ecx]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5c28]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a7f32
mulsd xmm0, qword [0x100f5ba8]
mov eax, 0x5c
lea edx, [eax + ecx]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
test esi, 0x4000
je 0x100a7f57
mulsd xmm0, qword [0x100f5b50]
mov eax, 0x5c
lea edx, [eax + ecx]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mulsd xmm0, qword [str.333333]
mov eax, 0x5c
lea edx, [eax + ecx]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mov esi, dword [ecx + 4]
lea edx, [ecx + 0x5c]
mov eax, esi
not eax
test eax, 0x200
je 0x100a7fa2
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a7fd9
mulsd xmm0, qword [0x100f5b90]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
test esi, 0x4000
je 0x100a7e2d
mulsd xmm0, qword [0x100f5b40]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 2
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f7d70a4
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x73
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xa
mov ecx, dword [0x10119428]
mov edx, dword [ecx + 4]
mov eax, edx
not eax
test eax, 0x200
je 0x100a8066
mov dword [ecx + 0x5c], 0x3f59999a
jmp 0x100a80ac
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5db8]
jbe 0x100a8082
mov dword [ecx + 0x5c], 0x3e800000
jmp 0x100a80ac
comiss xmm0, dword [0x100f5d0c]
jbe 0x100a8094
mov dword [ecx + 0x5c], 0x3dcccccd
jmp 0x100a80ac
test edx, 0x4000
je 0x100a80a5
mov dword [ecx + 0x5c], 0
jmp 0x100a80ac
mov dword [ecx + 0x5c], 0x3a83126f
mov eax, dword [0x101153a4]
cmp dword [eax + 0x20], 0x5a
jne 0x100a8939
mov eax, dword [0x10119428]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f5a14]
movss dword [eax + 0x5c], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov ecx, 0x5c
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f570a3d
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x1a
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 1
mov eax, dword [0x10119428]
test dword [eax + 4], 0x200
movss xmm0, dword [eax + 0x60]
cvtps2pd xmm0, xmm0
je 0x100a8157
mulsd xmm0, qword [0x100f5b08]
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mulsd xmm0, qword [0x100f5bb0]
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f7851ec
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x20
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a81f9
mulsd xmm1, qword [0x100f5c10]
mov eax, 0x5c
addsd xmm1, qword [0x100f5b10]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5db8]
jbe 0x100a822f
mulsd xmm1, qword [0x100f5b50]
mov eax, 0x5c
addsd xmm1, qword [0x100f5b10]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mulsd xmm1, qword [0x100f5ae8]
mov eax, 0x5c
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x453b8000
jmp 0x100a75fe
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f7851ec
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0x3f733333
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x20
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0x21
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 8]
cmp eax, 0x16
jne 0x100a82c5
test byte [ecx + 0x10], 4
jne 0x100a82d8
cmp eax, 0x10
jne 0x100a8366
test byte [ecx + 0x10], 1
je 0x100a8366
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a8311
mulsd xmm1, qword [0x100f5bf8]
mov eax, 0x5c
lea edx, [ecx + eax]
addsd xmm1, qword [0x100f5af8]
cvtpd2ps xmm0, xmm1
movss dword [edx], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5db8]
jbe 0x100a8349
mulsd xmm1, qword [0x100f5b30]
mov eax, 0x5c
lea edx, [ecx + eax]
addsd xmm1, qword [0x100f5af8]
cvtpd2ps xmm0, xmm1
movss dword [edx], xmm0
jmp 0x100a8939
mulsd xmm1, qword [0x100f5ad8]
mov eax, 0x5c
lea edx, [ecx + eax]
cvtpd2ps xmm0, xmm1
movss dword [edx], xmm0
jmp 0x100a8939
mov eax, dword [ecx + 4]
lea edx, [ecx + 0x5c]
not eax
test eax, 0x200
je 0x100a839a
movss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5bf8]
addsd xmm0, qword [0x100f5af8]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
movss xmm1, dword [ecx + 0x60]
cvtps2pd xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5db8]
jbe 0x100a83d2
mulsd xmm1, qword [0x100f5b30]
addsd xmm1, qword [0x100f5af8]
cvtpd2ps xmm0, xmm1
movss dword [edx], xmm0
jmp 0x100a8939
mulsd xmm1, qword [0x100f5ad0]
cvtpd2ps xmm0, xmm1
movss dword [edx], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov ecx, 0x5c
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f59999a
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x14
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 1
mov eax, dword [0x10119428]
test dword [eax + 4], 0x200
movss xmm0, dword [eax + 0x60]
cvtps2pd xmm0, xmm0
je 0x100a8467
mulsd xmm0, qword [0x100f5ae8]
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mulsd xmm0, qword [0x100f5bd0]
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x50
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xb
mov ecx, dword [0x10119428]
mov edx, dword [ecx + 4]
mov eax, edx
not eax
test eax, 0x200
je 0x100a84e9
mov dword [ecx + 0x5c], 0x3ee66666
jmp 0x100a851c
mov eax, dword [0x101153a4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
jbe 0x100a8504
mov dword [ecx + 0x5c], 0x3e19999a
jmp 0x100a851c
test edx, 0x4000
je 0x100a8515
mov dword [ecx + 0x5c], 0x3d0f5c29
jmp 0x100a851c
mov dword [ecx + 0x5c], 0x3d6147ae
mov eax, dword [0x101153a4]
cmp dword [eax + 0x20], 0x5a
jne 0x100a853e
mov eax, dword [0x10119428]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [0x100f5a00]
movss dword [eax + 0x5c], xmm0
mov eax, dword [0x10119428]
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [eax + 0x60]
mulss xmm0, dword [eax + 0x5c]
movss dword [eax + 0x5c], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x45800000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f4f5c29
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x36
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xd
mov ecx, dword [0x10119428]
mov esi, dword [ecx + 4]
mov eax, esi
not eax
test eax, 0x200
je 0x100a85ed
movss xmm0, dword [0x100f5ab0]
mov eax, 0x5c
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5c40]
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x48]
comiss xmm0, xmm1
movss xmm0, dword [0x100f5ab0]
subss xmm0, dword [ecx + 0x60]
cvtps2pd xmm0, xmm0
jbe 0x100a862a
mulsd xmm0, qword [0x100f5bd0]
mov eax, 0x5c
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
test esi, 0x4000
je 0x100a864d
mulsd xmm0, qword [str.q_np]
mov eax, 0x5c
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mulsd xmm0, qword [0x100f5b80]
mov eax, 0x5c
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f747ae1
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x21
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xc
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a86f4
mulsd xmm1, qword [0x100f5c08]
mov eax, 0x5c
addsd xmm1, qword [0x100f5af8]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5db8]
jbe 0x100a7797
mulsd xmm1, qword [0x100f5b40]
mov eax, 0x5c
addsd xmm1, qword [0x100f5af8]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 1
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f7ae148
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x24
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xb
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a87ba
mulsd xmm1, qword [0x100f5bf8]
mov eax, 0x5c
addsd xmm1, qword [0x100f5b08]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5db8]
jbe 0x100a87f0
mulsd xmm1, qword [0x100f5b30]
mov eax, 0x5c
addsd xmm1, qword [0x100f5b08]
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mulsd xmm1, qword [0x100f5ae0]
mov eax, 0x5c
cvtpd2ps xmm0, xmm1
movss dword [ecx + eax], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0x46000000
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0x3f628f5c
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0x15
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0xe
mov ecx, dword [0x10119428]
mov eax, dword [ecx + 4]
movss xmm1, dword [ecx + 0x60]
not eax
cvtps2pd xmm1, xmm1
test eax, 0x200
je 0x100a888f
mulsd xmm1, qword [str.333333]
mov eax, 0x5c
cvtpd2ps xmm0, xmm1
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mov eax, dword [0x101153a4]
movss xmm0, dword [eax + 0x48]
comiss xmm0, dword [0x100f5dbc]
jbe 0x100a88ba
mulsd xmm1, qword [str.q_np]
mov eax, 0x5c
cvtpd2ps xmm0, xmm1
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mulsd xmm1, qword [0x100f5b10]
mov eax, 0x5c
cvtpd2ps xmm0, xmm1
movss dword [eax + ecx], xmm0
jmp 0x100a8939
mov dword [ecx + 0x24], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x58], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x50], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x54], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x28], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x2c], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x30], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x60], 0
mov eax, dword [0x10119428]
mov dword [eax + 0x5c], 0
mov ecx, dword [0x10119428]
pop esi
mov eax, dword [ecx + 8]
dec eax
cmp eax, 0x1d
ja case.0x100a8954.2
movzx eax, byte [eax + 0x100a8a8c]
jmp dword [eax*4 + 0x100a8a6c]
mov eax, dword [0x10119428]
mov dword [eax + 0x3c], 3
ret 0x18
mov eax, dword [0x10119428]
mov dword [eax + 0x3c], 7
ret 0x18
movzx ecx, byte [ecx + 0x10]
mov eax, dword [0x10119428]
and ecx, 2
shl ecx, 3
or ecx, 7
mov dword [eax + 0x3c], ecx
ret 0x18
mov eax, dword [0x10119428]
mov dword [eax + 0x3c], 1
ret 0x18
movzx ecx, byte [ecx + 0x10]
mov eax, dword [0x10119428]
and ecx, 4
add ecx, ecx
or ecx, 3
mov dword [eax + 0x3c], ecx
ret 0x18
movzx ecx, byte [ecx + 0x10]
mov eax, dword [0x10119428]
and ecx, 0x10
or ecx, 3
mov dword [eax + 0x3c], ecx
ret 0x18
movzx ecx, byte [ecx + 0x10]
mov eax, dword [0x10119428]
and ecx, 1
shl ecx, 3
or ecx, 7
mov dword [eax + 0x3c], ecx
ret 0x18
mov eax, dword [0x10119428]
mov dword [eax + 0x3c], 0
ret 0x18