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

Disassembly:
mov rax, rsp
movss dword [rax + 0x20], xmm3
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rdi
lea rbp, [rax - 0xb8]
sub rsp, 0x1a8
mov edx, dword [rbp + 0xe0]
mov qword [rax - 0x18], rbx
mov rbx, r8
mov qword [rax - 0x20], rsi
mov rsi, qword [str._D_]
mov qword [rax - 0x28], r12
mov r12d, edx
mov qword [rax - 0x30], r13
or r12d, 6
mov qword [rax - 0x38], r14
mov r14, rsi
mov qword [rax - 0x40], r15
mov r15, rcx
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0xe8], xmm15
mov eax, edx
and eax, 0x200
cmove r12d, edx
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x44], r12d
xor r13b, r13b
call fcn.1400039e0
mov r9d, dword [rsi + 0x1758]
xor edx, edx
test r9d, r9d
jle 0x140009bc6
mov rdi, qword [rsi + 0x1760]
mov r8, rdi
mov rcx, qword [r8]
cmp dword [rcx + 8], eax
je 0x140009c1e
inc edx
add r8, 8
cmp edx, r9d
jl 0x140009bb3
xor edi, edi
test rdi, rdi
jne 0x140009bff
movss xmm0, dword [rbx]
lea rdx, [rsp + 0x60]
movss xmm1, dword [rbx + 4]
mov r8d, r12d
mov rcx, r15
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.1400095c0
mov rsi, qword [str._D_]
mov rdi, rax
mov r13b, 1
mov r9d, dword [r14 + 0x174c]
mov eax, dword [rdi + 0x210]
mov dword [rbp - 0x58], r9d
mov dword [rbp - 0x40], eax
cmp eax, r9d
je 0x140009c27
mov dword [rdi + 0xc], r12d
jmp 0x140009c30
movsxd rax, edx
mov rdi, qword [rdi + rax*8]
jmp 0x140009bc8
mov r12d, dword [rdi + 0xc]
mov dword [rsp + 0x44], r12d
lea r15, [r14 + 0x1778]
cmp dword [r15], 0
je 0x140009c4f
mov eax, dword [r15]
dec eax
movsxd rcx, eax
mov rax, qword [r15 + 8]
mov rdx, qword [rax + rcx*8]
jmp 0x140009c51
xor edx, edx
mov r8d, dword [r15]
mov ebx, 8
mov ecx, dword [r15 + 4]
mov qword [rbp - 0x50], rdx
cmp r8d, ecx
jne 0x140009c97
inc r8d
test ecx, ecx
je 0x140009c78
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140009c7a
mov eax, ebx
cmp eax, r8d
mov rcx, r15
cmovg r8d, eax
mov edx, r8d
call fcn.140015660
mov r9d, dword [rbp - 0x58]
mov rsi, qword [str._D_]
movsxd rcx, dword [r15]
mov rax, qword [r15 + 8]
mov qword [rax + rcx*8], rdi
lea rcx, [rdi + 0x180]
inc dword [r15]
movss xmm0, dword [rsi + 0x173c]
mov qword [rsi + 0x1788], rdi
mulss xmm0, dword [rdi + 0x278]
movss dword [rsi + 0x1738], xmm0
mov eax, dword [rdi + 0x1e0]
mov dword [rcx], eax
mov eax, dword [rdi + 0x170]
mov dword [rcx + 4], eax
mov eax, dword [rsi + 0x1838]
mov dword [rcx + 8], eax
mov eax, dword [rsi + 0x17f8]
mov dword [rcx + 0xc], eax
add rcx, 0x10
mov eax, dword [rsi + 0x1808]
mov dword [rcx], eax
mov eax, dword [rsi + 0x1818]
mov dword [rcx + 4], eax
lea eax, [r9 - 1]
cmp dword [rdi + 0x210], eax
mov eax, r12d
setl r8b
and eax, 0x2000000
mov dword [rbp - 0x44], eax
mov byte [rbp + 0xe0], r8b
je 0x140009d8a
lea rcx, [r14 + 0x1838]
movsxd rax, dword [rcx]
lea rdx, [rax + rax*4]
mov rax, qword [r14 + 0x1830]
cmp rdi, qword [rax + rdx*8 + 8]
lea rbx, [rax + rdx*8]
mov eax, dword [rax + rdx*8]
setne dl
cmp dword [rdi + 0x94], eax
mov qword [rbx + 8], rdi
setne al
or dl, al
or r8b, dl
mov rdx, rbx
mov byte [rbp + 0xe0], r8b
call fcn.1400155e0
mov eax, dword [rbx]
mov ebx, 8
mov rsi, qword [str._D_]
movzx r8d, byte [rbp + 0xe0]
mov r9d, dword [rbp - 0x58]
mov dword [rdi + 0x94], eax
mov eax, dword [rdi + 0xac]
mov r10d, 1
mov dword [rsp + 0x58], eax
test r8b, r8b
jne 0x140009dac
cmp eax, r10d
je 0x140009dac
xor r11d, r11d
mov eax, r11d
jmp 0x140009db2
mov eax, r10d
xor r11d, r11d
movss xmm2, dword [0x14021d3bc]
xor cl, cl
mov byte [rdi + 0x8d], al
cmp dword [r14 + 0x1864], 0
mov byte [rsp + 0x40], 0
mov byte [rbp + 0xc8], cl
je 0x140009e5c
test al, al
je 0x140009de6
or dword [rdi + 0xb0], 8
mov ecx, dword [rdi + 0xb0]
mov eax, ecx
mov r8d, dword [r14 + 0x1864]
and eax, r8d
setne byte [rsp + 0x40]
test eax, eax
je 0x140009e46
movss xmm0, dword [r14 + 0x184c]
movss xmm1, dword [r14 + 0x1848]
subss xmm0, xmm2
subss xmm1, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x14021d2b4]
comiss xmm0, xmm1
jbe 0x140009e46
and ecx, 0xfffffff1
mov byte [rdi + 0xbc], r10b
mov dword [rdi + 0xb0], ecx
jmp 0x140009e55
lea rdx, [r14 + 0x1848]
mov rcx, rdi
call fcn.14000da90
mov dword [r14 + 0x1864], r11d
cmp dword [r14 + 0x1868], 0
je 0x140009ea3
cmp byte [rdi + 0x8d], 0
je 0x140009e76
or dword [rdi + 0xb4], 8
mov r8d, dword [r14 + 0x1868]
lea rdx, [r14 + 0x1850]
test dword [rdi + 0xb4], r8d
setne cl
mov byte [rbp + 0xc8], cl
mov rcx, rdi
call fcn.14000db50
mov dword [r14 + 0x1868], r11d
cmp dword [r14 + 0x186c], 0
xorps xmm6, xmm6
je 0x140009ec7
movsd xmm0, qword [r14 + 0x1858]
movsd qword [rdi + 0x3c], xmm0
mov dword [r14 + 0x186c], r11d
jmp 0x140009ed8
cmp dword [rbp - 0x40], r9d
je 0x140009ed8
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rdi + 0x3c], xmm0
cmp dword [r14 + 0x1870], 0
je 0x140009f21
cmp byte [rdi + 0x8d], 0
je 0x140009ef2
or dword [rdi + 0xb8], 8
mov eax, dword [r14 + 0x1870]
movzx ecx, byte [r14 + 0x1860]
test eax, eax
je 0x140009f0d
test dword [rdi + 0xb8], eax
je 0x140009f1a
and dword [rdi + 0xb8], 0xfffffff1
mov byte [rdi + 0x8b], cl
mov dword [r14 + 0x1870], r11d
cmp byte [r14 + 0x1899], 0
je 0x140009f4c
mov rcx, qword [rsi + 0x1788]
call fcn.14000d490
mov rsi, qword [str._D_]
mov r10d, 1
mov byte [r14 + 0x1899], 0
mov edx, dword [r15]
dec edx
test edx, edx
jle 0x140009f7d
mov rax, qword [r14 + 0x1780]
movsxd rcx, edx
lea r8, [rax + rcx*8]
mov rax, qword [r8]
test dword [rax + 0xc], 0x400000
je 0x140009f7d
dec edx
dec rcx
sub r8, 8
test rcx, rcx
jg 0x140009f63
mov r8d, edx
test edx, edx
jle 0x140009fb2
mov rcx, qword [r14 + 0x1780]
movsxd rax, edx
lea r9, [rcx + rax*8]
mov rax, qword [r9]
mov ecx, dword [rax + 0xc]
test ecx, 0x2400000
je 0x140009fb2
bt ecx, 0x1a
jb 0x140009fb2
dec r8d
sub r9, 8
test r8d, r8d
jg 0x140009f92
mov r15, qword [rbp - 0x50]
movss xmm15, dword [0x14021d2d0]
mov qword [rdi + 0x288], r15
mov rax, qword [r14 + 0x1780]
movsxd rcx, edx
mov rcx, qword [rax + rcx*8]
mov qword [rdi + 0x290], rcx
mov rax, qword [r14 + 0x1780]
movsxd rcx, r8d
mov rcx, qword [rax + rcx*8]
mov eax, dword [rbp - 0x58]
mov qword [rdi + 0x298], rcx
cmp dword [rbp - 0x40], eax
je 0x14000c8f5
movups xmm0, xmmword [0x14021d710]
xor ecx, ecx
mov byte [rdi + 0x88], 1
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm12
movups xmmword [rdi + 0x1f0], xmm0
mov dword [rdi + 0x10], ecx
mov dword [rdi + 0x90], ecx
mov dword [rdi + 0x210], eax
mov ecx, dword [rdi + 0x1e4]
movaps xmmword [rsp + 0xf0], xmm13
movaps xmmword [rsp + 0xe0], xmm14
cmp ecx, 1
jge 0x14000a0d4
test ecx, ecx
je 0x14000a064
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000a066
mov eax, ebx
cmp eax, 1
mov ebx, r10d
cmovg ebx, eax
cmp ebx, ecx
jle 0x14000a0d4
inc dword [rsi + 0x34c]
movsxd rcx, ebx
shl rcx, 2
call qword [rsi + 0xe8]
mov rdx, qword [rdi + 0x1e8]
mov rsi, rax
test rdx, rdx
je 0x14000a0a8
movsxd r8, dword [rdi + 0x1e0]
mov rcx, rax
shl r8, 2
call fcn.14016a920
mov rcx, qword [rdi + 0x1e8]
mov rax, qword [str._D_]
test rcx, rcx
je 0x14000a0c1
dec dword [rax + 0x34c]
call qword [rax + 0xf0]
mov qword [rdi + 0x1e8], rsi
mov dword [rdi + 0x1e4], ebx
mov dword [rdi + 0x1e0], 1
mov rcx, qword [rdi + 0x280]
call fcn.14001ca70
mov rbx, qword [rdi + 0x280]
mov rax, qword [r14 + 0x1730]
mov esi, dword [rbx + 0x60]
mov ecx, dword [rbx + 0x64]
mov r12, qword [rax + 0x58]
cmp esi, ecx
jne 0x14000a182
inc esi
test ecx, ecx
je 0x14000a117
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000a11c
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x14000a182
mov rax, qword [str._D_]
movsxd rcx, esi
shl rcx, 3
inc dword [rax + 0x34c]
call qword [rax + 0xe8]
mov rdx, qword [rbx + 0x68]
mov r15, rax
test rdx, rdx
je 0x14000a15b
movsxd r8, dword [rbx + 0x60]
mov rcx, rax
shl r8, 3
call fcn.14016a920
mov rcx, qword [rbx + 0x68]
mov rax, qword [str._D_]
test rcx, rcx
je 0x14000a171
dec dword [rax + 0x34c]
call qword [rax + 0xf0]
mov qword [rbx + 0x68], r15
mov r15, qword [rbp - 0x50]
mov dword [rbx + 0x64], esi
movsxd r8, dword [rbx + 0x60]
mov rcx, rbx
mov rax, qword [r12]
mov rdx, qword [rbx + 0x68]
movaps xmmword [rsp + 0x130], xmm9
mov qword [rdx + r8*8], rax
inc dword [rbx + 0x60]
call fcn.14001cf80
mov rbx, qword [str._D_]
movss xmm0, dword [rbx + 0xb0]
ucomiss xmm0, dword [rbx + 0xb8]
jp 0x14000a1c0
je 0x14000a1d3
movss xmm0, dword [rbx + 0xb4]
ucomiss xmm0, dword [rbx + 0xbc]
jp 0x14000a1f3
jne 0x14000a1f3
movss xmm12, dword [rbx + 8]
movaps xmm8, xmm6
movss xmm14, dword [rbx + 0xc]
movaps xmm9, xmm6
movss dword [rbp - 0x70], xmm6
movss dword [rbp - 0x6c], xmm6
jmp 0x14000a21d
movss xmm8, dword [rbx + 0xb0]
movaps xmm9, xmm0
movss xmm12, dword [rbx + 0xb8]
movss xmm14, dword [rbx + 0xbc]
movss dword [rbp - 0x70], xmm8
movss dword [rbp - 0x6c], xmm0
mov eax, dword [rsp + 0x44]
lea r8, [rsp + 0x60]
and eax, 0x2c00000
movss dword [rbp - 0x64], xmm14
cmp eax, 0x400000
movss dword [rbp - 0x68], xmm12
mov rax, qword [rbx + 0x1788]
lea rdx, [rsp + 0x48]
mov r9b, 1
mov byte [rax + 0x8a], r9b
mov rbx, qword [rbx + 0x1788]
mov rcx, qword [rbx + 0x280]
jne 0x14000a2a0
movss xmm0, dword [r15 + 0x1f8]
movss xmm1, dword [r15 + 0x1fc]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [r15 + 0x1f0]
movss dword [rsp + 0x64], xmm1
movss xmm1, dword [r15 + 0x1f4]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
jmp 0x14000a2bc
movss dword [rsp + 0x60], xmm12
movss dword [rsp + 0x64], xmm14
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm9
call fcn.14001d030
mov rcx, qword [rbx + 0x280]
mov eax, dword [rcx + 0x50]
dec eax
movsxd rdx, eax
shl rdx, 4
add rdx, qword [rcx + 0x58]
movups xmm0, xmmword [rdx]
movzx edx, byte [rbp + 0xe0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbx + 0x1f0], xmm0
test dl, dl
je 0x14000a317
cmp dword [rbp - 0x44], 0
mov dword [rdi + 0xa8], 0xffffffff
je 0x14000a317
cmp byte [rsp + 0x40], 0
jne 0x14000a317
movsd xmm0, qword [r14 + 0x108]
movsd qword [rdi + 0x14], xmm0
mov ebx, dword [rsp + 0x44]
mov rcx, qword [str._D_]
test bl, 0x21
jne 0x14000a467
mov edx, dword [rdi + 0xc]
test dl, 1
je 0x14000a338
movaps xmm1, xmm6
jmp 0x14000a358
movss xmm0, dword [rcx + 0x1428]
movss xmm1, dword [rcx + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x2c]
addss xmm0, dword [rdi + 0x1c]
addss xmm1, dword [rdi + 0x20]
movss xmm3, dword [rdi + 0x1c]
movss xmm2, dword [rdi + 0x20]
cmp qword [r14 + 0x1798], rdi
jne 0x14000a44a
mov rax, qword [rcx + 0x1788]
movss xmm4, dword [rax + 0x1f0]
comiss xmm4, xmm3
jbe 0x14000a395
movaps xmm3, xmm4
movss xmm4, dword [rax + 0x1f4]
comiss xmm4, xmm2
jbe 0x14000a3a5
movaps xmm2, xmm4
movss xmm4, dword [rax + 0x1f8]
comiss xmm0, xmm4
jbe 0x14000a3b5
movaps xmm0, xmm4
movss xmm4, dword [rax + 0x1fc]
comiss xmm1, xmm4
jbe 0x14000a3c5
movaps xmm1, xmm4
subss xmm3, dword [rcx + 0x1440]
movss xmm4, dword [rcx + 0x108]
addss xmm0, dword [rcx + 0x1440]
addss xmm1, dword [rcx + 0x1444]
subss xmm2, dword [rcx + 0x1444]
comiss xmm4, xmm3
jb 0x14000a44a
movss xmm3, dword [rcx + 0x10c]
comiss xmm3, xmm2
jb 0x14000a44a
comiss xmm0, xmm4
jbe 0x14000a44a
comiss xmm1, xmm3
jbe 0x14000a44a
cmp byte [r14 + 0x3b0], 0
je 0x14000a44a
cmp byte [rdi + 0x8b], 0
sete al
mov byte [rdi + 0x8b], al
bt edx, 8
jb 0x14000a43b
comiss xmm6, dword [rcx + 0x17f0]
jb 0x14000a43b
mov eax, dword [rcx + 0x14]
mov dword [rcx + 0x17f0], eax
mov rcx, rdi
call fcn.14000d490
mov rcx, qword [str._D_]
movzx edx, byte [rbp + 0xe0]
movss xmm0, dword [rdi + 0x3c]
ucomiss xmm0, xmm6
jp 0x14000a482
jne 0x14000a482
test r13b, r13b
je 0x14000a470
movaps xmm0, xmm6
jmp 0x14000a47d
mov byte [rdi + 0x8b], 0
jmp 0x14000a451
movss xmm0, dword [rdi + 0xd8]
subss xmm0, dword [rdi + 0x1c]
addss xmm0, dword [rdi + 0x60]
movss xmm1, dword [rdi + 0x40]
ucomiss xmm1, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x34], xmm0
jp 0x14000a4ba
jne 0x14000a4ba
test r13b, r13b
je 0x14000a4a8
movaps xmm1, xmm6
jmp 0x14000a4b5
movss xmm1, dword [rdi + 0xdc]
subss xmm1, dword [rdi + 0x20]
addss xmm1, dword [rdi + 0x64]
cvttss2si eax, xmm1
movd xmm0, eax
mov eax, dword [rdi + 0xac]
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x38], xmm0
test eax, eax
jle 0x14000a4dc
dec eax
mov dword [rdi + 0xac], eax
mov eax, ebx
and eax, 0x3000000
mov dword [rsp + 0x78], eax
je 0x14000a522
test dl, dl
movzx edx, byte [rbp + 0xc8]
je 0x14000a529
mov dword [rdi + 0xac], 1
test bl, 0x40
je 0x14000a529
test dl, dl
jne 0x14000a515
movaps xmm0, xmm6
unpcklps xmm0, xmm6
unpcklpd xmm0, xmm0
movups xmmword [rdi + 0x24], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rdi + 0x34], xmm0
jmp 0x14000a529
movzx edx, byte [rbp + 0xc8]
mov eax, ebx
and eax, 0x2c10080
cmp eax, 0x400000
lea rax, [rbp + 0xc8]
jne 0x14000a54b
mov qword [rbp + 0xc8], 0
jmp 0x14000a56d
movss xmm0, dword [r14 + 0x1404]
movss xmm1, dword [r14 + 0x1408]
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
movsd xmm0, qword [rax]
mov r12d, ebx
movaps xmmword [rsp + 0x120], xmm10
movsd qword [rdi + 0x54], xmm0
and r12d, 0x1000000
je 0x14000a5b4
movss xmm10, dword [rdi + 0x34]
movss xmm7, dword [rdi + 0x58]
addss xmm10, dword [rdi + 0x54]
addss xmm7, dword [rdi + 0x38]
subss xmm10, xmm6
subss xmm7, dword [r14 + 0x1434]
jmp 0x14000a674
movss xmm1, dword [r14 + 8]
subss xmm1, dword [r14 + 0x1470]
movss xmm0, dword [r14 + 0xc]
subss xmm0, dword [r14 + 0x1474]
movss xmm3, dword [r14 + 0x140c]
movss xmm2, dword [r14 + 0x1410]
movss xmm7, dword [r14 + 0x1410]
maxss xmm3, xmm1
movss xmm1, dword [rdi + 0x38]
addss xmm1, dword [rdi + 0x58]
maxss xmm2, xmm0
movss xmm0, dword [rdi + 0x54]
addss xmm0, dword [rdi + 0x34]
comiss xmm7, xmm1
ja 0x14000a615
movaps xmm7, xmm2
minss xmm7, xmm1
movss xmm10, dword [r14 + 0x140c]
comiss xmm10, xmm0
ja 0x14000a62d
movaps xmm10, xmm3
minss xmm10, xmm0
movss xmm0, dword [rdi + 0x34]
comiss xmm0, xmm10
jbe 0x14000a64f
mov eax, ebx
and eax, 0x808
cmp eax, 0x800
jne 0x14000a64f
addss xmm7, dword [r14 + 0x1450]
movss xmm0, dword [rdi + 0x38]
comiss xmm0, xmm7
jbe 0x14000a667
test bl, 8
jne 0x14000a667
addss xmm10, dword [r14 + 0x1450]
subss xmm7, dword [r14 + 0x1434]
maxss xmm7, xmm6
cmp byte [rdi + 0x8b], 0
je 0x14000a6da
cmp dword [rdi + 0x98], 0
jle 0x14000a6a4
cmp byte [rdi + 0xa0], 0
je 0x14000a69b
movss xmm0, dword [rdi + 0x2c]
maxss xmm0, xmm10
jmp 0x14000a69f
movaps xmm0, xmm10
movss dword [rdi + 0x2c], xmm0
cmp dword [rdi + 0x9c], 0
jle 0x14000a769
cmp byte [rdi + 0xa0], 0
je 0x14000a6cd
movss xmm0, dword [rdi + 0x30]
maxss xmm0, xmm7
movss dword [rdi + 0x30], xmm0
jmp 0x14000a769
movaps xmm0, xmm7
movss dword [rdi + 0x30], xmm0
jmp 0x14000a769
test bl, 0x40
je 0x14000a6f1
test dl, dl
jne 0x14000a6f1
movaps xmm0, xmm10
unpcklps xmm0, xmm7
movsd qword [rdi + 0x2c], xmm0
jmp 0x14000a769
mov eax, dword [rdi + 0x98]
test eax, eax
jg 0x14000a704
cmp dword [rdi + 0x9c], 0
jle 0x14000a769
test dl, dl
jne 0x14000a769
test eax, eax
jle 0x14000a729
cmp byte [rdi + 0xa0], dl
je 0x14000a720
movss xmm0, dword [rdi + 0x2c]
maxss xmm0, xmm10
jmp 0x14000a724
movaps xmm0, xmm10
movss dword [rdi + 0x2c], xmm0
cmp dword [rdi + 0x9c], 0
jle 0x14000a74e
cmp byte [rdi + 0xa0], 0
je 0x14000a746
movss xmm0, dword [rdi + 0x30]
maxss xmm0, xmm7
jmp 0x14000a749
movaps xmm0, xmm7
movss dword [rdi + 0x30], xmm0
test dword [rdi + 0xc], 0x100
jne 0x14000a769
comiss xmm6, dword [rcx + 0x17f0]
jb 0x14000a769
mov eax, dword [rcx + 0x14]
mov dword [rcx + 0x17f0], eax
movss xmm0, dword [rdi + 0x2c]
lea rdx, [rsp + 0x60]
movss xmm1, dword [rdi + 0x30]
mov rcx, rdi
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.140009870
cmp byte [rdi + 0x8b], 0
mov rsi, qword [str._D_]
je 0x14000a7e2
test byte [rdi + 0xc], 1
je 0x14000a7a7
movaps xmm1, xmm6
jmp 0x14000a7c7
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x2c]
addss xmm0, dword [rdi + 0x1c]
addss xmm1, dword [rdi + 0x20]
subss xmm0, dword [rdi + 0x1c]
subss xmm1, dword [rdi + 0x20]
jmp 0x14000a7ec
movss xmm0, dword [rdi + 0x2c]
movss xmm1, dword [rdi + 0x30]
lea rax, [rbp + 0xc8]
movss dword [rbp + 0xcc], xmm1
movss dword [rbp + 0xc8], xmm0
lea r8, [rdi + 0x24]
movsd xmm0, qword [rax]
mov eax, ebx
and eax, 0x400000
movsd qword [r8], xmm0
mov dword [rbp - 0x48], eax
je 0x14000a8e9
mov eax, dword [r15 + 0x118]
mov dword [rdi + 0x10], eax
mov ebx, dword [r15 + 0x118]
mov ecx, dword [r15 + 0x11c]
cmp ebx, ecx
jne 0x14000a8cc
inc ebx
test ecx, ecx
je 0x14000a851
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000a856
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x14000a8cc
inc dword [rsi + 0x34c]
movsxd rcx, ebx
shl rcx, 3
call qword [rsi + 0xe8]
mov rdx, qword [r15 + 0x120]
mov rsi, rax
test rdx, rdx
je 0x14000a894
movsxd r8, dword [r15 + 0x118]
mov rcx, rax
shl r8, 3
call fcn.14016a920
mov rcx, qword [r15 + 0x120]
mov rax, qword [str._D_]
test rcx, rcx
je 0x14000a8ad
dec dword [rax + 0x34c]
call qword [rax + 0xf0]
mov qword [r15 + 0x120], rsi
lea r8, [rdi + 0x24]
mov rsi, qword [str._D_]
mov dword [r15 + 0x11c], ebx
movsxd rcx, dword [r15 + 0x118]
mov rax, qword [r15 + 0x120]
mov ebx, dword [rsp + 0x44]
mov qword [rax + rcx*8], rdi
inc dword [r15 + 0x118]
mov eax, ebx
and eax, 0x2400000
cmp eax, 0x400000
jne 0x14000a91d
movsd xmm1, qword [r15 + 0xc0]
mov rax, qword [rbp + 0xd0]
unpcklpd xmm1, xmm1
movups xmmword [rdi + 0x14], xmm1
movsd xmm2, qword [rax]
movsd qword [rdi + 0x2c], xmm2
movsd qword [r8], xmm2
cmp byte [rdi + 0xbc], 0
je 0x14000a936
cmp dword [rdi + 0xac], 0
jne 0x14000a936
mov ecx, 1
jmp 0x14000a938
xor ecx, ecx
movzx r13d, byte [rsp + 0x40]
mov r15d, ebx
mov edx, dword [rsp + 0x58]
and r15d, 0x4000000
je 0x14000a95c
test r13b, r13b
jne 0x14000a95c
cmp edx, 1
jne 0x14000a95c
mov eax, edx
jmp 0x14000a95e
xor eax, eax
or al, cl
movss xmm13, dword [0x14021d3a4]
movss xmm11, dword [0x14021d2e8]
je 0x14000aa6f
movss xmm0, dword [rdi + 0x2c]
addss xmm8, xmm12
movss xmm1, dword [rdi + 0x30]
addss xmm9, xmm14
mulss xmm1, xmm15
mulss xmm0, xmm15
mulss xmm8, xmm15
mulss xmm9, xmm15
subss xmm8, xmm0
movss xmm0, dword [r14 + 0x1470]
subss xmm9, xmm1
movss xmm1, dword [r14 + 0x1474]
and dword [rdi + 0xb0], 0xfffffff1
mov byte [rdi + 0xbc], 0
movss xmm3, dword [rdi + 0x1c]
maxss xmm0, xmm8
movss xmm4, dword [rdi + 0x20]
maxss xmm1, xmm9
unpcklps xmm0, xmm1
movsd qword [rdi + 0x14], xmm0
cvttss2si eax, dword [rdi + 0x14]
movd xmm1, eax
cvttss2si eax, dword [rdi + 0x18]
cvtdq2ps xmm2, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
unpcklps xmm2, xmm0
movaps xmm0, xmm2
subss xmm2, xmm3
movsd qword [rdi + 0x1c], xmm0
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
subss xmm1, xmm4
addss xmm2, dword [rdi + 0xc0]
addss xmm1, dword [rdi + 0xc4]
movss dword [rdi + 0xc0], xmm2
movss dword [rdi + 0xc4], xmm1
movss xmm0, dword [rdi + 0x1c]
movss xmm1, dword [rdi + 0x20]
subss xmm0, xmm3
subss xmm1, xmm4
addss xmm0, dword [rdi + 0xd8]
addss xmm1, dword [rdi + 0xdc]
movss dword [rdi + 0xd8], xmm0
movss dword [rdi + 0xdc], xmm1
jmp 0x14000ac27
bt ebx, 0x1b
jae 0x14000abad
mov rdx, qword [rbp - 0x50]
movss xmm0, dword [r14 + 0x1430]
cmp byte [rdx + 0x10e], 0
je 0x14000ab62
mov ecx, dword [rdx + 0xc]
mov eax, ecx
and eax, 1
je 0x14000aaa2
movaps xmm4, xmm6
jmp 0x14000aac2
movss xmm0, dword [rsi + 0x1428]
movss xmm4, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm4, dword [rdx + 0x278]
addss xmm4, xmm0
bt ecx, 0xa
jae 0x14000aaea
movss xmm0, dword [rsi + 0x1428]
movss xmm3, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm3, dword [rdx + 0x278]
addss xmm3, xmm0
jmp 0x14000aaed
movaps xmm3, xmm6
test eax, eax
je 0x14000aaf6
movaps xmm1, xmm6
jmp 0x14000ab16
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdx + 0x278]
addss xmm1, xmm0
movss xmm2, dword [rdx + 0x20]
movaps xmm0, xmm2
mov dword [rsp + 0x60], 0xff7fffff
addss xmm0, xmm1
mov dword [rsp + 0x68], 0x7f7fffff
movups xmm1, xmmword [rsp + 0x60]
addss xmm2, xmm4
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm0
shufps xmm1, xmm1, 0x87
addss xmm2, xmm3
movss xmm1, xmm2
shufps xmm1, xmm1, 0x39
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x60], xmm1
jmp 0x14000abf9
movss xmm2, dword [rdx + 0x1c]
movaps xmm1, xmm0
addss xmm1, xmm2
mov dword [rsp + 0x64], 0xff7fffff
addss xmm2, dword [rdx + 0x24]
mov dword [rsp + 0x6c], 0x7f7fffff
subss xmm2, xmm0
movups xmm0, xmmword [rsp + 0x60]
movss xmm0, xmm1
subss xmm2, dword [rdx + 0x7c]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x60], xmm0
jmp 0x14000abf9
cmp dword [rbp - 0x44], 0
je 0x14000ac27
test r13b, r13b
jne 0x14000ac27
cmp edx, 1
jne 0x14000ac27
movss xmm3, dword [rdi + 0x14]
movss xmm2, dword [rdi + 0x18]
movaps xmm0, xmm3
movaps xmm1, xmm2
subss xmm0, xmm11
subss xmm1, xmm11
addss xmm3, xmm11
addss xmm2, xmm11
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm3
movss dword [rsp + 0x6c], xmm2
lea rax, [rsp + 0x60]
lea r9, [rdi + 0xa8]
mov qword [rsp + 0x20], rax
lea rdx, [rdi + 0x14]
lea rcx, [rbp + 0xc8]
call fcn.1400092f0
mov ebx, dword [rsp + 0x44]
movsd xmm0, qword [rax]
movsd qword [rdi + 0x14], xmm0
movss xmm12, dword [0x14021d338]
test r12d, r12d
je 0x14000acff
test r13b, r13b
jne 0x14000acff
movss xmm8, dword [r14 + 0x108]
lea rax, [rsp + 0x60]
movss xmm9, dword [r14 + 0x10c]
lea r9, [rdi + 0xa8]
movaps xmm0, xmm8
movss dword [rbp + 0xc8], xmm8
subss xmm0, xmm12
movss dword [rbp + 0xcc], xmm9
movaps xmm1, xmm9
mov qword [rsp + 0x20], rax
subss xmm1, dword [0x14021d320]
lea r8, [rdi + 0x24]
lea rdx, [rbp + 0xc8]
movss dword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x48]
movaps xmm0, xmm8
addss xmm0, dword [0x14021d354]
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x14021d354]
movss dword [rsp + 0x6c], xmm0
call fcn.1400092f0
cmp dword [r9], 0xffffffff
movsd xmm0, qword [rax]
movsd qword [rdi + 0x14], xmm0
jne 0x14000acff
addss xmm8, dword [0x14021d300]
addss xmm9, dword [0x14021d300]
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movsd qword [rdi + 0x14], xmm0
mov eax, ebx
and eax, 0x1400000
mov dword [rbp - 0x38], eax
jne 0x14000adda
test r13b, r13b
jne 0x14000adda
cmp dword [rdi + 0x98], 0
jg 0x14000adda
cmp dword [rdi + 0x9c], 0
jg 0x14000adda
movss xmm0, dword [r14 + 8]
comiss xmm0, xmm6
jbe 0x14000adda
movss xmm0, dword [r14 + 0xc]
lea r13, [rdi + 0x24]
comiss xmm0, xmm6
jbe 0x14000adde
movss xmm0, dword [rdi + 0x14]
addss xmm0, dword [r13]
movss xmm2, dword [r14 + 0x1468]
maxss xmm2, dword [r14 + 0x1470]
movss xmm1, dword [rdi + 0x18]
addss xmm1, dword [r13 + 4]
movss xmm3, dword [r14 + 0x146c]
maxss xmm3, dword [r14 + 0x1474]
maxss xmm0, xmm2
maxss xmm1, xmm3
subss xmm0, dword [r13]
subss xmm1, dword [r13 + 4]
unpcklps xmm0, xmm1
movsd qword [rdi + 0x14], xmm0
movss xmm1, dword [r14 + 8]
movss xmm0, dword [rdi + 0x14]
subss xmm1, xmm2
movss xmm2, dword [r14 + 0xc]
subss xmm2, xmm3
minss xmm0, xmm1
movss xmm1, dword [rdi + 0x18]
minss xmm1, xmm2
unpcklps xmm0, xmm1
movsd qword [rdi + 0x14], xmm0
jmp 0x14000adde
lea r13, [rdi + 0x24]
cvttss2si eax, dword [rdi + 0x14]
movd xmm0, eax
cvttss2si eax, dword [rdi + 0x18]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
unpcklps xmm0, xmm1
movss xmm1, dword [r13]
comiss xmm1, xmm6
movsd qword [rdi + 0x1c], xmm0
jbe 0x14000ae1f
test ebx, 0x1000040
jne 0x14000ae1f
mulss xmm1, dword [0x14021d2d4]
cvttss2si eax, xmm1
jmp 0x14000ae31
movss xmm0, dword [r14 + 0x1738]
mulss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [rdi + 0x2b0]
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x214], xmm0
cmp eax, 0x7fffffff
je 0x14000ae63
mov ecx, dword [rdi + 0x2a0]
cmp ecx, 0xffffffff
je 0x14000ae63
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x14000ae68
mov edx, 0x7fffffff
mov eax, dword [rdi + 0x2b4]
mov dword [rdi + 0x2a8], edx
cmp eax, 0x7fffffff
je 0x14000ae91
mov ecx, dword [rdi + 0x2a4]
cmp ecx, 0xffffffff
je 0x14000ae91
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x14000ae96
mov edx, 0x7fffffff
mov dword [rdi + 0x2ac], edx
lea rcx, [rsp + 0x60]
mov rdx, rdi
mov qword [rdi + 0x2a0], 0xffffffffffffffff
mov dword [rdi + 0x2b4], 0x7fffffff
mov dword [rdi + 0x2b0], 0x7fffffff
call fcn.1400099b0
movss xmm12, dword [0x14021d38c]
movsd xmm0, qword [rax]
movsd qword [rdi + 0x60], xmm0
movaps xmm0, xmm13
unpcklps xmm0, xmm13
movsd qword [rdi + 0x68], xmm0
test r15d, r15d
je 0x14000b03e
mov eax, dword [rsi + 0x1828]
sub eax, 1
js 0x14000af2f
movsxd rdx, eax
mov rax, qword [rsi + 0x1830]
lea r8, [rdx*4 + 1]
add r8, rdx
lea r8, [rax + r8*8]
mov rax, qword [r8]
test rax, rax
je 0x14000af25
test dword [rax + 0xc], 0x4000000
jne 0x14000af31
sub r8, 0x28
sub rdx, 1
jns 0x14000af14
xor eax, eax
cmp rdi, rax
jne 0x14000b03e
movups xmm2, xmmword [rsi + 0x1720]
movss xmm1, dword [r14 + 0x18f0]
mulss xmm1, dword [rsi + 0x1400]
movups xmmword [rsp + 0x48], xmm2
movss xmm3, dword [rsp + 0x48]
comiss xmm6, xmm3
shufps xmm2, xmm2, 0xff
mulss xmm2, xmm1
jbe 0x14000af6f
movaps xmm0, xmm6
jmp 0x14000af77
movaps xmm0, xmm11
minss xmm0, xmm3
movss xmm1, dword [rsp + 0x4c]
comiss xmm6, xmm1
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si ebx, xmm0
jbe 0x14000af95
movaps xmm0, xmm6
jmp 0x14000af9d
movaps xmm0, xmm11
minss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si eax, xmm0
shl eax, 8
or ebx, eax
comiss xmm6, xmm1
jbe 0x14000afc0
movaps xmm0, xmm6
jmp 0x14000afc8
movaps xmm0, xmm11
minss xmm0, xmm1
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si eax, xmm0
shl eax, 0x10
or ebx, eax
comiss xmm6, xmm2
jbe 0x14000afe5
movaps xmm0, xmm6
jmp 0x14000afed
movaps xmm0, xmm11
minss xmm0, xmm2
mov r15, qword [rdi + 0x280]
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si eax, xmm0
shl eax, 0x18
or ebx, eax
test ebx, 0xff000000
je 0x14000b03a
mov edx, 6
mov rcx, r15
lea r8d, [rdx - 2]
call fcn.14001d450
mov r9d, ebx
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.14001d520
mov rsi, qword [str._D_]
mov ebx, dword [rsp + 0x44]
mov edx, dword [rdi + 0xc]
and edx, 1
je 0x14000b04b
movaps xmm1, xmm6
jmp 0x14000b06b
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
movss xmm3, dword [rdi + 0x1c]
movss xmm4, dword [rdi + 0x20]
movaps xmm5, xmm3
mov r8d, dword [rbp - 0x48]
movaps xmm14, xmm4
movss dword [rbp + 0xc8], xmm3
addss xmm14, xmm1
movaps xmm8, xmm4
addss xmm5, dword [rdi + 0x2c]
test r8d, r8d
je 0x14000b0a6
movss xmm9, dword [r14 + 0x1420]
jmp 0x14000b0af
movss xmm9, dword [r14 + 0x1414]
cmp byte [rdi + 0x8b], 0
movss dword [rbp - 0x78], xmm9
je 0x14000b1c5
movups xmm1, xmmword [rsi + 0x1530]
movups xmmword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
comiss xmm6, xmm2
shufps xmm1, xmm1, 0xff
mulss xmm1, dword [rsi + 0x1400]
jbe 0x14000b0ea
movaps xmm0, xmm6
jmp 0x14000b0f2
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm2, dword [rsp + 0x4c]
comiss xmm6, xmm2
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si ecx, xmm0
jbe 0x14000b110
movaps xmm0, xmm6
jmp 0x14000b118
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm2, dword [rsp + 0x50]
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x14000b13b
movaps xmm0, xmm6
jmp 0x14000b143
movaps xmm0, xmm11
minss xmm0, xmm2
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x14000b160
movaps xmm0, xmm6
jmp 0x14000b168
movaps xmm0, xmm11
minss xmm0, xmm1
movss xmm7, dword [rbp + 0xc8]
lea rdx, [rsp + 0x48]
mulss xmm0, xmm12
mov r9b, 1
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x4c], xmm14
addss xmm0, xmm15
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm8
movss dword [rsp + 0x20], xmm9
cvttss2si r8d, xmm0
shl r8d, 0x18
or r8d, ecx
lea rcx, [rsp + 0x78]
call fcn.140008110
mov rsi, qword [str._D_]
jmp 0x14000c24d
movss xmm1, dword [r14 + 0x1738]
xor r15d, r15d
mov dword [rbp - 0x3c], r15d
movaps xmm15, xmm1
mulss xmm1, dword [0x14021d2c0]
movaps xmm0, xmm9
mulss xmm15, dword [0x14021d2f0]
addss xmm0, xmm11
addss xmm1, xmm0
maxss xmm15, xmm1
test bl, 0x40
jne 0x14000b472
cmp dword [rdi + 0x98], r15d
jg 0x14000b472
cmp dword [rdi + 0x9c], r15d
jg 0x14000b472
test bl, 2
jne 0x14000b472
addss xmm3, dword [r13]
addss xmm4, dword [rdi + 0x28]
mov eax, dword [rdi + 0x1e0]
movaps xmm2, xmm15
mulss xmm2, dword [0x14021d2d8]
dec eax
movsxd rcx, eax
xor edx, edx
mov rax, qword [rdi + 0x1e8]
movaps xmm1, xmm3
movaps xmm0, xmm4
movss dword [rbp - 0x68], xmm3
subss xmm1, xmm2
movss dword [rbp - 0x64], xmm4
subss xmm0, xmm2
mov r8d, dword [rax + rcx*4]
lea rcx, str.RESIZE
movss dword [rbp - 0x70], xmm1
movss dword [rbp - 0x6c], xmm0
call fcn.1400039e0
cmp dword [rsi + 0x17b4], eax
jne 0x14000b294
mov byte [rsi + 0x17bc], 1
lea r9, [rsp + 0x40]
mov dword [rsp + 0x20], 0x20
lea r8, [rbp + 0xc8]
mov edx, eax
lea rcx, [rbp - 0x70]
call fcn.14000e3b0
movzx r8d, byte [rsp + 0x40]
movzx r9d, byte [rbp + 0xc8]
test r8b, r8b
je 0x14000b2cd
mov eax, 0x21
jmp 0x14000b2d9
test r9b, r9b
mov eax, r15d
setne al
add eax, 0x1f
mov rsi, qword [str._D_]
lea rcx, [rsp + 0x48]
add rax, 8
add rax, rax
movups xmm1, xmmword [rsi + rax*8 + 0x1400]
movups xmmword [rsp + 0x48], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, dword [rsi + 0x1400]
movss dword [rsp + 0x54], xmm1
call fcn.140004390
mov dword [rbp - 0x3c], eax
test r9b, r9b
jne 0x14000b31d
test r8b, r8b
je 0x14000b328
mov dword [r14 + 0x1990], 6
cmp qword [r14 + 0x1798], rdi
jne 0x14000b36a
test r8b, r8b
je 0x14000b40b
cmp byte [r14 + 0x3b0], r15b
je 0x14000b36a
cmp dword [rsi + 0x17b4], r15d
mov dword [rsi + 0x17b4], r15d
setne al
mov byte [rsi + 0x17be], r15b
mov byte [rsi + 0x17bd], al
mov qword [rsi + 0x17c8], r15
jmp 0x14000b3bf
test r8b, r8b
je 0x14000b40b
movss xmm1, dword [rbp - 0x68]
movss xmm7, dword [rbp - 0x64]
subss xmm7, dword [rbp - 0x6c]
movss xmm10, dword [r14 + 0x108]
subss xmm10, dword [r14 + 0x17c0]
movss xmm0, dword [r14 + 0x10c]
subss xmm1, dword [rbp - 0x70]
subss xmm0, dword [r14 + 0x17c4]
addss xmm10, xmm1
addss xmm7, xmm0
subss xmm10, dword [rdi + 0x1c]
subss xmm7, dword [rdi + 0x20]
ucomiss xmm10, xmm13
jp 0x14000b3c7
je 0x14000b40b
ucomiss xmm7, xmm13
jp 0x14000b3cf
je 0x14000b40b
lea rdx, [rsp + 0x48]
movss dword [rsp + 0x48], xmm10
mov rcx, rdi
movss dword [rsp + 0x4c], xmm7
call fcn.140009870
test dword [rdi + 0xc], 0x100
mov rsi, qword [str._D_]
jne 0x14000b40b
comiss xmm6, dword [rsi + 0x17f0]
jb 0x14000b40b
mov eax, dword [rsi + 0x14]
mov dword [rsi + 0x17f0], eax
mov edx, dword [rdi + 0xc]
movsd xmm0, qword [rdi + 0x2c]
movsd qword [r13], xmm0
and edx, 1
je 0x14000b424
movaps xmm14, xmm6
jmp 0x14000b447
movss xmm0, dword [rsi + 0x1428]
movss xmm14, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm14, dword [rdi + 0x278]
addss xmm14, xmm0
movss xmm13, dword [rdi + 0x2c]
movss xmm7, dword [rdi + 0x1c]
addss xmm13, dword [rdi + 0x1c]
addss xmm14, dword [rdi + 0x20]
movss xmm8, dword [rdi + 0x20]
mov r8d, dword [rbp - 0x48]
movss dword [rbp + 0xc8], xmm7
jmp 0x14000b47e
movss xmm7, dword [rbp + 0xc8]
movaps xmm13, xmm5
bt ebx, 0xe
jb 0x14000b4ac
movss xmm1, dword [rdi + 0x28]
addss xmm1, dword [r14 + 0x1434]
movss xmm0, dword [rdi + 0x38]
comiss xmm0, xmm1
jbe 0x14000b4a1
test bl, 8
je 0x14000b4ac
mov ecx, r15d
mov r9d, 1
jmp 0x14000b4b5
mov r9d, 1
mov ecx, r9d
mov byte [rdi + 0x79], cl
bt ebx, 0xf
jb 0x14000b4fc
test cl, cl
je 0x14000b4cd
movss xmm0, dword [r14 + 0x1450]
jmp 0x14000b4d0
movaps xmm0, xmm6
movss xmm1, dword [r13]
subss xmm1, xmm0
movss xmm0, dword [rdi + 0x34]
subss xmm1, dword [rdi + 0x54]
comiss xmm0, xmm1
jbe 0x14000b4f7
mov eax, ebx
and eax, 0x808
cmp eax, 0x800
je 0x14000b4fc
mov eax, r15d
jmp 0x14000b4ff
mov eax, r9d
mov byte [rdi + 0x78], al
test al, al
je 0x14000b544
test cl, cl
jne 0x14000b539
movss xmm1, dword [rdi + 0x28]
addss xmm1, dword [r14 + 0x1434]
movss xmm0, dword [rdi + 0x38]
subss xmm1, dword [r14 + 0x1450]
comiss xmm0, xmm1
jbe 0x14000b533
mov eax, r9d
test bl, 8
je 0x14000b536
mov eax, r15d
mov byte [rdi + 0x79], al
movss xmm1, dword [r14 + 0x1450]
jmp 0x14000b547
movaps xmm1, xmm6
cmp byte [rdi + 0x79], r15b
je 0x14000b558
movss xmm0, dword [r14 + 0x1450]
jmp 0x14000b55b
movaps xmm0, xmm6
mov eax, ebx
unpcklps xmm0, xmm1
and eax, 0x80
movsd qword [rdi + 0x7c], xmm0
mov dword [rsp + 0x58], eax
je 0x14000b576
movaps xmm0, xmm11
jmp 0x14000b579
movaps xmm0, xmm6
movss dword [rdi + 0x84], xmm0
bt ebx, 0x17
jae 0x14000b58e
mov eax, reloc.WS2_32.dll_select
jmp 0x14000b5ab
cmp dword [rsp + 0x78], r15d
jne 0x14000b5a6
mov eax, 2
test r8d, r8d
je 0x14000b5ab
mov eax, 3
jmp 0x14000b5ab
mov eax, 4
movss xmm2, dword [rbp + 0xd8]
add rax, 8
add rax, rax
comiss xmm2, xmm6
movups xmm0, xmmword [r14 + rax*8 + 0x1400]
movups xmmword [rsp + 0x48], xmm0
jae 0x14000b5d3
movss xmm2, dword [rsp + 0x54]
mulss xmm2, dword [r14 + 0x1400]
comiss xmm2, xmm6
jbe 0x14000b7d4
movss xmm1, dword [rsp + 0x48]
comiss xmm6, xmm1
jbe 0x14000b5f5
movaps xmm0, xmm6
jmp 0x14000b5fd
movaps xmm0, xmm11
minss xmm0, xmm1
movss xmm3, dword [0x14021d2d0]
movss xmm1, dword [rsp + 0x4c]
comiss xmm6, xmm1
mulss xmm0, xmm12
addss xmm0, xmm3
cvttss2si ebx, xmm0
jbe 0x14000b622
movaps xmm0, xmm6
jmp 0x14000b62a
movaps xmm0, xmm11
minss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
mulss xmm0, xmm12
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ebx, eax
comiss xmm6, xmm1
jbe 0x14000b64c
movaps xmm0, xmm6
jmp 0x14000b654
movaps xmm0, xmm11
minss xmm0, xmm1
movss xmm1, dword [rdi + 0x20]
addss xmm1, dword [r13 + 4]
mulss xmm0, xmm12
addss xmm0, xmm3
movss dword [rsp + 0x7c], xmm1
cvttss2si eax, xmm0
movaps xmm0, xmm11
minss xmm0, xmm2
shl eax, 0x10
or ebx, eax
mulss xmm0, xmm12
addss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [r13]
addss xmm0, dword [rdi + 0x1c]
shl eax, 0x18
or ebx, eax
movss dword [rsp + 0x78], xmm0
test edx, edx
je 0x14000b6ab
movaps xmm1, xmm6
jmp 0x14000b6cb
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x1c]
mov r15, qword [rdi + 0x280]
addss xmm0, xmm6
addss xmm1, dword [rdi + 0x20]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
test ebx, 0xff000000
je 0x14000b788
comiss xmm9, xmm6
jbe 0x14000b7ac
test byte [rsp + 0x44], 1
lea r8, [rsp + 0x78]
mov eax, reloc.WS2_32.dll_inet_ntoa
lea rdx, [rsp + 0x48]
mov ecx, reloc.WS2_32.dll_ntohs
movaps xmm3, xmm9
cmovne eax, ecx
mov rcx, r15
mov dword [rsp + 0x20], eax
call fcn.14001f160
mov r8d, dword [r15 + 0x70]
lea rsi, [r15 + 0x70]
mov rdx, qword [r15 + 0x78]
mov r9d, ebx
mov rcx, r15
call fcn.14001e640
mov ecx, dword [rsi + 4]
test ecx, ecx
jns 0x14000b773
je 0x14000b759
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000b75e
mov eax, 8
xor r15d, r15d
mov rcx, rsi
test eax, eax
mov edx, r15d
cmovg edx, eax
call fcn.140015660
jmp 0x14000b776
xor r15d, r15d
mov dword [rsi], r15d
mov rsi, qword [str._D_]
movss xmm3, dword [0x14021d2d0]
mov ebx, dword [rsp + 0x44]
mov rax, qword [r14 + 0x1790]
test rax, rax
je 0x14000b7de
mov rax, qword [rax + 0x298]
cmp qword [rdi + 0x298], rax
jne 0x14000b7de
mov cl, 1
jmp 0x14000b7e0
mov edx, 6
mov rcx, r15
lea r8d, [rdx - 2]
call fcn.14001d450
mov r9d, ebx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.14001d520
jmp 0x14000b779
movss xmm3, dword [0x14021d2d0]
jmp 0x14000b78c
xor cl, cl
mov r13d, ebx
and r13d, 1
jne 0x14000b979
test cl, cl
mov eax, 0x120
mov edx, 0x140
cmovne eax, edx
movups xmm1, xmmword [rax + rsi + 0x1400]
movups xmmword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
comiss xmm6, xmm2
shufps xmm1, xmm1, 0xff
mulss xmm1, dword [rsi + 0x1400]
jbe 0x14000b825
movaps xmm0, xmm6
jmp 0x14000b82d
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm2, dword [rsp + 0x4c]
comiss xmm6, xmm2
mulss xmm0, xmm12
addss xmm0, xmm3
cvttss2si ebx, xmm0
jbe 0x14000b84a
movaps xmm0, xmm6
jmp 0x14000b852
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm2, dword [rsp + 0x50]
mulss xmm0, xmm12
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ebx, eax
comiss xmm6, xmm2
jbe 0x14000b874
movaps xmm0, xmm6
jmp 0x14000b87c
movaps xmm0, xmm11
minss xmm0, xmm2
mulss xmm0, xmm12
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ebx, eax
comiss xmm6, xmm1
jbe 0x14000b898
movaps xmm0, xmm6
jmp 0x14000b8a0
movaps xmm0, xmm11
minss xmm0, xmm1
mov r15, qword [rdi + 0x280]
mulss xmm0, xmm12
movss dword [rsp + 0x48], xmm13
movss dword [rsp + 0x4c], xmm14
addss xmm0, xmm3
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm8
cvttss2si eax, xmm0
shl eax, 0x18
or ebx, eax
test ebx, 0xff000000
je 0x14000b975
comiss xmm9, xmm6
mov rcx, r15
jbe 0x14000b94b
movaps xmm3, xmm9
mov dword [rsp + 0x20], 3
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
call fcn.14001f160
mov r8d, dword [r15 + 0x70]
mov r9d, ebx
mov rdx, qword [r15 + 0x78]
mov rcx, r15
call fcn.14001e640
mov ecx, dword [r15 + 0x74]
test ecx, ecx
jns 0x14000b941
je 0x14000b92c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000b931
mov eax, 8
xor edx, edx
lea rcx, [r15 + 0x70]
test eax, eax
cmovg edx, eax
call fcn.140015660
mov dword [r15 + 0x70], 0
jmp 0x14000b96e
mov edx, 6
lea r8d, [rdx - 2]
call fcn.14001d450
mov r9d, ebx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.14001d520
mov rsi, qword [str._D_]
mov ebx, dword [rsp + 0x44]
bt ebx, 0xa
jae 0x14000bc96
mov eax, dword [rdi + 0xc]
test al, 1
je 0x14000b990
movaps xmm8, xmm6
jmp 0x14000b9b3
movss xmm0, dword [rsi + 0x1428]
movss xmm8, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm8, dword [rdi + 0x278]
addss xmm8, xmm0
addss xmm8, dword [rdi + 0x20]
bt eax, 0xa
jae 0x14000b9e1
movss xmm0, dword [rsi + 0x1428]
movss xmm7, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm7, dword [rdi + 0x278]
addss xmm7, xmm0
jmp 0x14000b9e4
movaps xmm7, xmm6
cmp dword [rsp + 0x58], 0
addss xmm7, xmm8
movss xmm10, dword [rdi + 0x1c]
movaps xmm9, xmm10
addss xmm9, dword [rdi + 0x2c]
je 0x14000bb02
movups xmm1, xmmword [rsi + 0x14d0]
movups xmmword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
comiss xmm6, xmm2
shufps xmm1, xmm1, 0xff
mulss xmm1, dword [rsi + 0x1400]
jbe 0x14000ba2c
movaps xmm0, xmm6
jmp 0x14000ba34
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm3, dword [0x14021d2d0]
movss xmm2, dword [rsp + 0x4c]
comiss xmm6, xmm2
mulss xmm0, xmm12
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x14000ba59
movaps xmm0, xmm6
jmp 0x14000ba61
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm2, dword [rsp + 0x50]
mulss xmm0, xmm12
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm2
jbe 0x14000ba83
movaps xmm0, xmm6
jmp 0x14000ba8b
movaps xmm0, xmm11
minss xmm0, xmm2
mulss xmm0, xmm12
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x14000baa7
movaps xmm0, xmm6
jmp 0x14000baaf
movaps xmm0, xmm11
minss xmm0, xmm1
mulss xmm0, xmm12
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
movss dword [rsp + 0x48], xmm9
movss dword [rsp + 0x4c], xmm7
addss xmm0, xmm3
movss dword [rsp + 0x78], xmm10
movss dword [rsp + 0x7c], xmm7
movss dword [rsp + 0x20], xmm11
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, ecx
mov rcx, qword [rdi + 0x280]
call fcn.14001f540
mov rsi, qword [str._D_]
test r13d, r13d
je 0x14000bb0e
movss xmm3, dword [rbp - 0x78]
jmp 0x14000bb11
movaps xmm3, xmm6
movups xmm1, xmmword [rsi + 0x1550]
movups xmmword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
comiss xmm6, xmm2
shufps xmm1, xmm1, 0xff
mulss xmm1, dword [rsi + 0x1400]
jbe 0x14000bb39
movaps xmm0, xmm6
jmp 0x14000bb41
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm4, dword [0x14021d2d0]
movss xmm2, dword [rsp + 0x4c]
comiss xmm6, xmm2
mulss xmm0, xmm12
addss xmm0, xmm4
cvttss2si ebx, xmm0
jbe 0x14000bb66
movaps xmm0, xmm6
jmp 0x14000bb6e
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm2, dword [rsp + 0x50]
mulss xmm0, xmm12
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ebx, eax
comiss xmm6, xmm2
jbe 0x14000bb90
movaps xmm0, xmm6
jmp 0x14000bb98
movaps xmm0, xmm11
minss xmm0, xmm2
mulss xmm0, xmm12
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ebx, eax
comiss xmm6, xmm1
jbe 0x14000bbb4
movaps xmm0, xmm6
jmp 0x14000bbbc
movaps xmm0, xmm11
minss xmm0, xmm1
mov r15, qword [rdi + 0x280]
mulss xmm0, xmm12
movss dword [rsp + 0x48], xmm9
movss dword [rsp + 0x4c], xmm7
addss xmm0, xmm4
movss dword [rsp + 0x78], xmm10
movss dword [rsp + 0x7c], xmm8
cvttss2si eax, xmm0
shl eax, 0x18
or ebx, eax
test ebx, 0xff000000
je 0x14000bc8c
comiss xmm3, xmm6
mov rcx, r15
jbe 0x14000bc62
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], 3
lea rdx, [rsp + 0x78]
call fcn.14001f160
mov r8d, dword [r15 + 0x70]
mov r9d, ebx
mov rdx, qword [r15 + 0x78]
mov rcx, r15
call fcn.14001e640
mov ecx, dword [r15 + 0x74]
test ecx, ecx
jns 0x14000bc58
je 0x14000bc43
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000bc48
mov eax, 8
xor edx, edx
lea rcx, [r15 + 0x70]
test eax, eax
cmovg edx, eax
call fcn.140015660
mov dword [r15 + 0x70], 0
jmp 0x14000bc85
mov edx, 6
lea r8d, [rdx - 2]
call fcn.14001d450
mov r9d, ebx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.14001d520
mov rsi, qword [str._D_]
movss xmm9, dword [rbp - 0x78]
mov ebx, dword [rsp + 0x44]
cmp byte [rdi + 0x78], 0
je 0x14000bcad
mov dl, 1
mov rcx, rdi
call fcn.14000ccb0
mov rsi, qword [str._D_]
cmp byte [rdi + 0x79], 0
je 0x14000bcc4
xor edx, edx
mov rcx, rdi
call fcn.14000ccb0
mov rsi, qword [str._D_]
test bl, 2
jne 0x14000bf79
movss xmm7, dword [rdi + 0x1c]
movss xmm8, dword [rdi + 0x28]
movss xmm9, dword [0x14021d730]
mov rbx, qword [rdi + 0x280]
xorps xmm15, xmm9
addss xmm7, dword [rdi + 0x24]
addss xmm8, dword [rdi + 0x20]
movss xmm2, dword [rdi + 0x84]
mov r15d, dword [rbx + 0x70]
xorps xmm2, xmm9
mov ecx, dword [rbx + 0x74]
movaps xmm0, xmm7
addss xmm0, xmm15
movaps xmm1, xmm8
addss xmm1, xmm2
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
cmp r15d, ecx
jne 0x14000bda8
inc r15d
test ecx, ecx
je 0x14000bd3d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000bd42
mov eax, 8
cmp eax, r15d
cmovg r15d, eax
cmp r15d, ecx
jle 0x14000bda8
inc dword [rsi + 0x34c]
movsxd rcx, r15d
shl rcx, 3
call qword [rsi + 0xe8]
mov rdx, qword [rbx + 0x78]
mov rsi, rax
test rdx, rdx
je 0x14000bd7d
movsxd r8, dword [rbx + 0x70]
mov rcx, rax
shl r8, 3
call fcn.14016a920
mov rcx, qword [rbx + 0x78]
mov rax, qword [str._D_]
test rcx, rcx
je 0x14000bd93
dec dword [rax + 0x34c]
call qword [rax + 0xf0]
mov qword [rbx + 0x78], rsi
mov rsi, qword [str._D_]
mov dword [rbx + 0x74], r15d
movsxd rcx, dword [rbx + 0x70]
movsd xmm0, qword [rsp + 0x48]
mov rax, qword [rbx + 0x78]
movsd qword [rax + rcx*8], xmm0
movaps xmm0, xmm7
inc dword [rbx + 0x70]
movss xmm1, dword [rdi + 0x84]
mov rbx, qword [rdi + 0x280]
xorps xmm1, xmm9
addss xmm0, xmm1
movaps xmm1, xmm8
addss xmm1, xmm15
mov r15d, dword [rbx + 0x70]
mov ecx, dword [rbx + 0x74]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
cmp r15d, ecx
jne 0x14000be6f
inc r15d
test ecx, ecx
je 0x14000be0b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000be10
mov eax, 8
cmp eax, r15d
cmovg r15d, eax
cmp r15d, ecx
jle 0x14000be6f
inc dword [rsi + 0x34c]
movsxd rcx, r15d
shl rcx, 3
call qword [rsi + 0xe8]
mov rdx, qword [rbx + 0x78]
mov rsi, rax
test rdx, rdx
je 0x14000be4b
movsxd r8, dword [rbx + 0x70]
mov rcx, rax
shl r8, 3
call fcn.14016a920
mov rcx, qword [rbx + 0x78]
mov rax, qword [str._D_]
test rcx, rcx
je 0x14000be61
dec dword [rax + 0x34c]
call qword [rax + 0xf0]
mov qword [rbx + 0x78], rsi
mov dword [rbx + 0x74], r15d
movsxd rcx, dword [rbx + 0x70]
lea rdx, [rsp + 0x48]
movsd xmm0, qword [rsp + 0x48]
xor r9d, r9d
movss xmm9, dword [rbp - 0x78]
mov rax, qword [rbx + 0x78]
subss xmm7, xmm9
subss xmm8, xmm9
mov dword [rsp + 0x20], 3
movaps xmm2, xmm9
movsd qword [rax + rcx*8], xmm0
inc dword [rbx + 0x70]
movss xmm1, dword [rdi + 0x84]
mov rcx, qword [rdi + 0x280]
subss xmm7, xmm1
subss xmm8, xmm1
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x4c], xmm8
call fcn.14001ec50
mov rbx, qword [rdi + 0x280]
mov r9d, dword [rbp - 0x3c]
mov rcx, rbx
mov r8d, dword [rbx + 0x70]
mov rdx, qword [rbx + 0x78]
call fcn.14001e640
mov ecx, dword [rbx + 0x74]
test ecx, ecx
jns 0x14000bf6b
je 0x14000bf02
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000bf07
mov eax, 8
xor esi, esi
test eax, eax
cmovg esi, eax
cmp esi, ecx
jle 0x14000bf6b
mov rax, qword [str._D_]
movsxd rcx, esi
shl rcx, 3
inc dword [rax + 0x34c]
call qword [rax + 0xe8]
mov rdx, qword [rbx + 0x78]
mov r15, rax
test rdx, rdx
je 0x14000bf48
movsxd r8, dword [rbx + 0x70]
mov rcx, rax
shl r8, 3
call fcn.14016a920
mov rcx, qword [rbx + 0x78]
mov rax, qword [str._D_]
test rcx, rcx
je 0x14000bf5e
dec dword [rax + 0x34c]
call qword [rax + 0xf0]
mov qword [rbx + 0x78], r15
mov dword [rbx + 0x74], esi
mov rsi, qword [str._D_]
mov dword [rbx + 0x70], 0
cmp dword [rsp + 0x58], 0
je 0x14000c240
movups xmm1, xmmword [rsi + 0x14e0]
movups xmmword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
comiss xmm6, xmm2
shufps xmm1, xmm1, 0xff
mulss xmm1, dword [rsi + 0x1400]
jbe 0x14000bfac
movaps xmm0, xmm6
jmp 0x14000bfb4
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm15, dword [0x14021d2d0]
movss xmm2, dword [rsp + 0x4c]
comiss xmm6, xmm2
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si ebx, xmm0
jbe 0x14000bfdb
movaps xmm0, xmm6
jmp 0x14000bfe3
movaps xmm0, xmm11
minss xmm0, xmm2
movss xmm2, dword [rsp + 0x50]
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si eax, xmm0
shl eax, 8
or ebx, eax
comiss xmm6, xmm2
jbe 0x14000c006
movaps xmm0, xmm6
jmp 0x14000c00e
movaps xmm0, xmm11
minss xmm0, xmm2
mulss xmm0, xmm12
addss xmm0, xmm15
cvttss2si eax, xmm0
shl eax, 0x10
or ebx, eax
comiss xmm6, xmm1
jbe 0x14000c02b
movaps xmm0, xmm6
jmp 0x14000c033
movaps xmm0, xmm11
minss xmm0, xmm1
movss xmm1, dword [rdi + 0x20]
addss xmm1, dword [rdi + 0x28]
movss xmm2, dword [rdi + 0x1c]
movss xmm3, dword [rdi + 0x20]
addss xmm2, xmm11
mov r15, qword [rdi + 0x280]
addss xmm3, xmm11
mulss xmm0, xmm12
addss xmm1, xmm11
addss xmm0, xmm15
cvttss2si eax, xmm0
movss xmm0, dword [rdi + 0x1c]
addss xmm0, dword [rdi + 0x24]
shl eax, 0x18
or ebx, eax
lea rax, [rdi + 0x24]
addss xmm0, xmm11
test ebx, 0xff000000
je 0x14000c135
addss xmm3, xmm15
mov dword [rsp + 0x20], 0xffffffff
subss xmm0, xmm15
mov rcx, r15
subss xmm1, xmm15
addss xmm2, xmm15
lea r8, [rsp + 0x48]
movss dword [rsp + 0x7c], xmm3
lea rdx, [rsp + 0x78]
movaps xmm3, xmm9
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x78], xmm2
call fcn.14001f160
mov r8d, dword [r15 + 0x70]
mov r9d, ebx
mov rdx, qword [r15 + 0x78]
mov rcx, r15
movss dword [rsp + 0x28], xmm11
mov byte [rsp + 0x20], 1
call fcn.14001d810
mov ecx, dword [r15 + 0x74]
test ecx, ecx
jns 0x14000c122
je 0x14000c10d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000c112
mov eax, 8
xor edx, edx
lea rcx, [r15 + 0x70]
test eax, eax
cmovg edx, eax
call fcn.140015660
mov rsi, qword [str._D_]
lea rax, [rdi + 0x24]
mov dword [r15 + 0x70], 0
movups xmm1, xmmword [rsi + 0x14d0]
lea rcx, [rsp + 0x78]
movss xmm0, dword [rdi + 0x1c]
addss xmm0, dword [rax]
movups xmmword [rsp + 0x78], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, dword [rsi + 0x1400]
movss dword [rsp + 0x48], xmm0
movss dword [rbp - 0x7c], xmm1
movss xmm1, dword [rdi + 0x20]
addss xmm1, dword [rax + 4]
movss dword [rsp + 0x4c], xmm1
call fcn.140004390
mov rcx, qword [rdi + 0x280]
lea rdx, [rdi + 0x1c]
mov r9d, eax
movss dword [rsp + 0x30], xmm11
lea r8, [rsp + 0x48]
movss dword [rsp + 0x20], xmm9
call fcn.14001f6c0
test r13d, r13d
jne 0x14000c237
mov rax, qword [str._D_]
subss xmm13, xmm11
movaps xmm0, xmm14
lea rcx, [rsp + 0x78]
subss xmm0, xmm6
addss xmm14, xmm6
movups xmm1, xmmword [rax + 0x14d0]
movss dword [rsp + 0x48], xmm13
movups xmmword [rsp + 0x78], xmm1
movss dword [rsp + 0x4c], xmm0
movss xmm0, dword [rbp + 0xc8]
shufps xmm1, xmm1, 0xff
addss xmm0, xmm11
mulss xmm1, dword [rax + 0x1400]
movss dword [rbp + 0xcc], xmm14
movss dword [rbp - 0x7c], xmm1
movss dword [rbp + 0xc8], xmm0
call fcn.140004390
mov rcx, qword [rdi + 0x280]
lea rdx, [rbp + 0xc8]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rsp + 0x48]
call fcn.14001f540
mov rsi, qword [str._D_]
jmp 0x14000c249
movss xmm15, dword [0x14021d2d0]
lea r13, [rdi + 0x24]
movss xmm4, dword [rdi + 0x54]
movss xmm3, dword [rdi + 0x60]
movaps xmm0, xmm4
mov eax, dword [rdi + 0xc]
subss xmm0, xmm3
movaps xmm14, xmmword [rsp + 0xe0]
mov ecx, eax
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movss dword [rdi + 0x44], xmm0
and ecx, 1
je 0x14000c29f
movaps xmm2, xmm6
jmp 0x14000c2bf
movss xmm0, dword [rsi + 0x1428]
movss xmm2, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x278]
addss xmm2, xmm0
and eax, 0x400
je 0x14000c2e8
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
jmp 0x14000c2eb
movaps xmm1, xmm6
movss xmm5, dword [rdi + 0x58]
movss xmm7, dword [rdi + 0x64]
movaps xmm0, xmm5
subss xmm0, xmm7
addss xmm0, xmm2
addss xmm0, xmm1
movss xmm1, dword [rdi + 0x3c]
ucomiss xmm1, xmm6
movss dword [rdi + 0x48], xmm0
jp 0x14000c320
jne 0x14000c320
movss xmm1, dword [r13]
subss xmm1, dword [rdi + 0x7c]
movaps xmm0, xmm3
addss xmm0, xmm4
subss xmm1, xmm0
movss dword [rdi + 0x4c], xmm1
movss xmm1, dword [rdi + 0x40]
ucomiss xmm1, xmm6
jp 0x14000c349
jne 0x14000c349
movss xmm1, dword [rdi + 0x28]
subss xmm1, dword [rdi + 0x80]
xor r8d, r8d
movaps xmm0, xmm7
mov qword [rdi + 0x19c], r8
movaps xmm2, xmm4
addss xmm0, xmm5
addss xmm2, xmm6
subss xmm1, xmm0
subss xmm2, xmm3
movss dword [rdi + 0x50], xmm1
movss dword [rdi + 0x198], xmm2
test ecx, ecx
je 0x14000c37f
movaps xmm3, xmm6
jmp 0x14000c39f
movss xmm0, dword [rsi + 0x1428]
movss xmm3, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm3, dword [rdi + 0x278]
addss xmm3, xmm0
test eax, eax
je 0x14000c3c5
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
jmp 0x14000c3c8
movaps xmm1, xmm6
addss xmm1, xmm3
addss xmm2, xmm6
addss xmm1, xmm5
addss xmm2, dword [rdi + 0x1c]
subss xmm1, xmm7
movaps xmm0, xmm2
addss xmm1, dword [rdi + 0x20]
mov qword [rdi + 0xe8], r8
mov qword [rdi + 0xe0], r8
mov byte [rdi + 0x10e], r8b
unpcklps xmm0, xmm1
unpcklpd xmm0, xmm0
movsd qword [rdi + 0xd0], xmm0
movups xmmword [rdi + 0xc0], xmm0
movsd qword [rdi + 0xd8], xmm0
maxss xmm4, dword [r14 + 0x1430]
movss xmm0, dword [rdi + 0xc4]
subss xmm0, dword [0x14021d3a0]
movss dword [rdi + 0x110], xmm4
movss dword [rdi + 0xf0], xmm0
mov ecx, dword [rdi + 0x11c]
test ecx, ecx
jns 0x14000c47b
je 0x14000c458
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000c45d
mov eax, 8
test eax, eax
lea rcx, [rdi + 0x118]
mov edx, r8d
cmovg edx, eax
call fcn.140015660
mov rsi, qword [str._D_]
xor r8d, r8d
mov dword [rdi + 0x118], r8d
lea rbx, [rdi + 0x140]
mov eax, dword [rdi + 0x214]
mov dword [rdi + 0x138], eax
mov dword [rdi + 0x130], r8d
mov dword [rdi + 0x134], 1
mov dword [rdi + 0x13c], 0xbf800000
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x14000c4e3
je 0x14000c4c4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000c4c9
mov eax, 8
test eax, eax
mov edx, r8d
mov rcx, rbx
cmovg edx, eax
call fcn.140015810
mov rsi, qword [str._D_]
xor r8d, r8d
mov dword [rbx], r8d
mov ecx, dword [rdi + 0x154]
test ecx, ecx
jns 0x14000c520
je 0x14000c4fd
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000c502
mov eax, 8
test eax, eax
lea rcx, [rdi + 0x150]
mov edx, r8d
cmovg edx, eax
call fcn.140015810
mov rsi, qword [str._D_]
xor r8d, r8d
mov dword [rdi + 0x150], r8d
mov ecx, dword [rdi + 0x164]
test ecx, ecx
jns 0x14000c561
je 0x14000c53e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000c543
mov eax, 8
test eax, eax
lea rcx, [rdi + 0x160]
mov edx, r8d
cmovg edx, eax
call fcn.140015810
mov rsi, qword [str._D_]
xor r8d, r8d
mov dword [rdi + 0x160], r8d
movss xmm0, dword [rdi + 0xc4]
mov eax, dword [rdi + 0xd8]
mov dword [rdi + 0x1b8], eax
lea rax, [rdi + 0x268]
mov qword [rdi + 0x128], rax
movss dword [rdi + 0x1b4], xmm0
movss dword [rdi + 0x1c0], xmm0
movss dword [rdi + 0x1bc], xmm0
mov dword [rdi + 0x1a4], r8d
mov dword [rdi + 0x1a8], 1
mov dword [rdi + 0xf4], r8d
mov ecx, dword [rdi + 0x174]
test ecx, ecx
jns 0x14000c5f4
je 0x14000c5d1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000c5d6
mov eax, 8
test eax, eax
lea rcx, [rdi + 0x170]
mov edx, r8d
cmovg edx, eax
call fcn.140015930
mov rsi, qword [str._D_]
xor r8d, r8d
movzx r11d, byte [rbp + 0xe0]
lea rcx, [rdi + 0x218]
mov dword [rdi + 0x170], r8d
movzx r9d, r11b
movss xmm2, dword [r14 + 0x1430]
call fcn.140004850
cmp dword [rbp - 0x48], 0
mov r15, qword [rbp - 0x50]
je 0x14000c690
mov eax, dword [r15 + 0x134]
cmp dword [rdi + 0x134], eax
je 0x14000c690
mov dword [rdi + 0x134], eax
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x14000c67e
inc r8d
test ecx, ecx
je 0x14000c658
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000c65d
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140015810
movzx r11d, byte [rbp + 0xe0]
mov rsi, qword [str._D_]
movsxd rdx, dword [rbx]
mov eax, dword [rdi + 0x134]
mov rcx, qword [rbx + 8]
mov dword [rcx + rdx*4], eax
inc dword [rbx]
mov eax, dword [rdi + 0x98]
test eax, eax
jle 0x14000c6a2
dec eax
mov dword [rdi + 0x98], eax
mov eax, dword [rdi + 0x9c]
test eax, eax
jle 0x14000c6b4
dec eax
mov dword [rdi + 0x9c], eax
mov ebx, dword [rsp + 0x44]
test r11b, r11b
je 0x14000c6de
bt ebx, 0xc
jb 0x14000c6de
cmp dword [rbp - 0x38], 0
je 0x14000c6cf
cmp dword [rbp - 0x44], 0
je 0x14000c6de
mov rcx, rdi
call fcn.14000d490
mov rsi, qword [str._D_]
test bl, 1
jne 0x14000c839
movss xmm0, dword [0x14021d3b0]
lea rcx, [rbp + 0xc8]
mov rsi, qword [rbp + 0xc0]
mov r9b, 1
mov rdx, rsi
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
call fcn.1400084b0
and ebx, 0x20
jne 0x14000c755
movss xmm0, dword [r14 + 0x1424]
lea rcx, [rsp + 0x60]
movss xmm1, dword [rdi + 0x20]
movaps xmm2, xmm11
addss xmm0, dword [rdi + 0x1c]
addss xmm1, dword [r14 + 0x1428]
cmp byte [rdi + 0x8b], bl
sete dl
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.140008330
movss xmm2, dword [r13]
movss xmm0, dword [rdi + 0x20]
movaps xmm4, xmm2
movss xmm1, dword [r14 + 0x1428]
movss xmm5, dword [rdi + 0x1c]
addss xmm1, xmm1
movss xmm3, dword [r14 + 0x1424]
addss xmm2, xmm5
movss dword [rbp - 0x4c], xmm0
addss xmm4, xmm5
addss xmm1, dword [rbp + 0xcc]
subss xmm2, xmm3
addss xmm1, xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movss dword [rsp + 0x4c], xmm1
movaps xmm1, xmm3
movsd qword [rbp - 0x68], xmm0
test ebx, ebx
jne 0x14000c7c5
addss xmm1, dword [r14 + 0x1738]
addss xmm1, dword [r14 + 0x1438]
lea rax, [r14 + 0x1418]
movss xmm2, dword [rax]
comiss xmm2, xmm6
jbe 0x14000c7e4
movaps xmm0, xmm1
subss xmm0, xmm3
mulss xmm0, xmm2
addss xmm3, xmm0
movss xmm0, dword [rdi + 0x20]
addss xmm5, xmm1
subss xmm4, xmm3
mov r8, rsi
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x50]
movaps xmm1, xmm5
movss dword [rbp - 0x50], xmm5
unpcklps xmm1, xmm0
lea rax, [rbp + 0xc8]
movsd qword [rbp - 0x70], xmm1
movss dword [rsp + 0x48], xmm4
mov qword [rsp + 0x20], rax
call fcn.140007d30
mov rsi, qword [str._D_]
movss xmm0, dword [rdi + 0x20]
movss xmm3, dword [rdi + 0x1c]
movaps xmm2, xmm0
addss xmm2, dword [rdi + 0x28]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm1, xmm3
addss xmm1, dword [r13]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rdi + 0x200], xmm3
movss xmm0, dword [rdi + 0x1f0]
comiss xmm0, dword [rdi + 0x200]
movups xmmword [rbp - 0x70], xmm3
jbe 0x14000c89d
movss dword [rdi + 0x200], xmm0
movss xmm0, dword [rdi + 0x1f4]
comiss xmm0, dword [rdi + 0x204]
jbe 0x14000c8b6
movss dword [rdi + 0x204], xmm0
movss xmm1, dword [rdi + 0x1f8]
movss xmm0, dword [rdi + 0x208]
comiss xmm0, xmm1
jbe 0x14000c8d3
movss dword [rdi + 0x208], xmm1
movss xmm1, dword [rdi + 0x1fc]
movss xmm0, dword [rdi + 0x20c]
comiss xmm0, xmm1
mov r12d, dword [rsp + 0x44]
jbe 0x14000c8f5
movss dword [rdi + 0x20c], xmm1
mov ecx, dword [rdi + 0xc]
mov r13, qword [rsp + 0x188]
test cl, 1
je 0x14000c90a
movaps xmm1, xmm6
jmp 0x14000c92a
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x54]
movss xmm3, dword [rdi + 0x20]
movss xmm7, dword [rdi + 0x84]
movaps xmm4, xmm3
movss xmm2, dword [rdi + 0x1c]
addss xmm4, xmm1
mulss xmm0, xmm15
movaps xmm5, xmm7
addss xmm2, xmm15
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm5, xmm1
addss xmm2, xmm5
cvttss2si eax, xmm2
movd xmm8, eax
cvtdq2ps xmm8, xmm8
bt ecx, 0xa
jae 0x14000c99d
movss xmm0, dword [rsi + 0x1428]
movss xmm1, dword [rsi + 0x173c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
jmp 0x14000c9a0
movaps xmm1, xmm6
movss xmm0, dword [rdi + 0x1c]
addss xmm3, xmm15
addss xmm0, xmm15
movss dword [rsp + 0x48], xmm8
addss xmm4, xmm15
mov r9b, 1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
addss xmm3, dword [rdi + 0x28]
addss xmm0, dword [rdi + 0x24]
addss xmm4, xmm1
subss xmm3, dword [rdi + 0x80]
subss xmm0, dword [rdi + 0x7c]
addss xmm4, xmm7
subss xmm3, xmm7
subss xmm0, xmm5
cvttss2si eax, xmm4
movd xmm2, eax
cvttss2si eax, xmm0
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvttss2si eax, xmm3
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov rax, qword [rsi + 0x1788]
cvtdq2ps xmm0, xmm0
mov byte [rax + 0x8a], 1
mov rbx, qword [rsi + 0x1788]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x4c], xmm2
mov rcx, qword [rbx + 0x280]
call fcn.14001d030
mov rcx, qword [rbx + 0x280]
movaps xmm15, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
mov eax, dword [rcx + 0x50]
mov rsi, qword [rsp + 0x198]
dec eax
movsxd rdx, eax
mov eax, dword [rbp - 0x40]
shl rdx, 4
add rdx, qword [rcx + 0x58]
movups xmm0, xmmword [rdx]
movups xmmword [rbx + 0x1f0], xmm0
mov rbx, qword [rsp + 0x1a0]
movups xmmword [rbp - 0x70], xmm0
cmp eax, dword [rbp - 0x58]
je 0x14000caa1
mov byte [rdi + 0x8a], 0
inc dword [rdi + 0x90]
mov byte [r14 + 0x1898], 0
bt r12d, 0x16
jae 0x14000cb2f
test r15, r15
je 0x14000cacc
cmp byte [r15 + 0x8b], 0
je 0x14000cacc
mov ecx, 1
jmp 0x14000cace
xor ecx, ecx
mov byte [rdi + 0x8b], cl
test r12b, 0x40
jne 0x14000cb1f
cmp dword [rdi + 0x98], 0
jg 0x14000cb1f
cmp dword [rdi + 0x9c], 0
jg 0x14000cb1f
movss xmm0, dword [rdi + 0x200]
comiss xmm0, dword [rdi + 0x208]
jae 0x14000cb12
movss xmm0, dword [rdi + 0x204]
comiss xmm0, dword [rdi + 0x20c]
jae 0x14000cb12
xor eax, eax
jmp 0x14000cb17
mov eax, 1
or al, cl
mov byte [rdi + 0x8b], al
cmp byte [rdi + 0x8b], 0
je 0x14000cb2f
mov byte [rdi + 0x88], 0
comiss xmm6, dword [r14 + 0x1400]
mov r14, qword [rsp + 0x180]
mov r15, qword [rsp + 0x178]
mov r12, qword [rsp + 0x190]
movaps xmm6, xmmword [rsp + 0x160]
jb 0x14000cb60
mov byte [rdi + 0x88], 0
cmp byte [rdi + 0x8b], 0
jne 0x14000cb72
cmp byte [rdi + 0x88], 0
jne 0x14000cb8b
cmp dword [rdi + 0x98], 0
jg 0x14000cb8b
cmp dword [rdi + 0x9c], 0
jg 0x14000cb8b
mov eax, 1
jmp 0x14000cb8d
xor eax, eax
test al, al
mov byte [rdi + 0x8c], al
sete al
add rsp, 0x1a8
pop rdi
pop rbp
ret