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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x140089080]
xor rax, rsp
mov qword [rbp + 8], rax
mov rbx, qword [0x14008bed0]
mov edi, r8d
mov qword [rbp - 0x20], rdx
xor r8d, r8d
xor edx, edx
mov qword [rbp - 0x48], rcx
mov rsi, rcx
call fcn.140003d88
mov ecx, eax
call fcn.140008fb0
xor r10d, r10d
mov qword [rbp - 0x40], rax
test rax, rax
mov qword [rsp + 0x40], rax
mov r14, rax
mov r8, rax
sete cl
mov rdx, rax
mov byte [rsp + 0x49], cl
test rax, rax
jne 0x14000b2d0
mov edx, edi
mov rcx, rsi
call fcn.14000905c
mov r8, rax
mov qword [rsp + 0x40], rax
mov rdx, rax
xor r10d, r10d
mov r9d, 0xc0200
mov ecx, edi
and ecx, r9d
cmp ecx, r9d
jne 0x14000b2e3
or edi, 6
mov r13d, dword [rbx + 0x1a68]
cmp ecx, r9d
mov dword [rsp + 0x74], r13d
mov r11d, 1
cmovne rdx, r8
mov r9d, dword [rdx + 0x280]
mov dword [rsp + 0x78], r9d
cmp dword [rbx + 0x1ab8], r10d
jne 0x14000b31d
mov cl, r11b
cmp byte [rbx + 0x1a75], r10b
jne 0x14000b320
mov cl, r10b
mov byte [rax + 0x96], cl
lea eax, [r13 - 1]
mov rdx, qword [rsp + 0x40]
cmp dword [rdx + 0x280], eax
mov r12b, byte [rdx + 0xad]
setl r8b
mov byte [rsp + 0x4c], r12b
mov byte [rsp + 0x4b], r8b
bt edi, 0x1a
jae 0x14000b382
movsxd rax, dword [rbx + 0x1c80]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [rbx + 0x1c78]
cmp rdx, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdx + 0xa0], eax
setne al
or cl, al
or r8b, cl
mov byte [rsp + 0x4b], r8b
test r8b, r8b
jne 0x14000b38f
mov al, r10b
test r12b, r12b
jle 0x14000b392
mov al, r11b
mov byte [rdx + 0x94], al
test al, al
je 0x14000b3b6
mov rcx, qword [rsp + 0x40]
or byte [rcx + 0xb0], 8
or byte [rcx + 0xb1], 8
or byte [rcx + 0xb2], 8
cmp r9d, r13d
je 0x14000b416
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xc], edi
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x280], r13d
movsd xmm0, qword [rbx + 0x1a60]
mov rax, qword [rsp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x284], xmm0
mov rax, qword [rsp + 0x40]
mov word [rax + 0x9c], r10w
movzx ecx, word [rbx + 0x1ad8]
mov rax, qword [rsp + 0x40]
add dword [rbx + 0x1ad8], r11d
mov word [rax + 0x9e], cx
mov rdx, qword [rsp + 0x40]
jmp 0x14000b41e
mov rdx, qword [rsp + 0x40]
mov edi, dword [rdx + 0xc]
movsxd rax, dword [rbx + 0x1ab8]
test eax, eax
jne 0x14000b42e
mov rcx, r10
jmp 0x14000b43d
mov rcx, rax
mov rax, qword [rbx + 0x1ac0]
mov rcx, qword [rax + rcx*8 - 8]
cmp r9d, r13d
je 0x14000b453
mov eax, edi
and eax, 0x5000000
neg eax
sbb r15, r15
and r15, rcx
jmp 0x14000b45a
mov r15, qword [rdx + 0x388]
lea rcx, [rdx + 0xc8]
mov qword [rbp - 0x50], r15
cmp dword [rcx], r10d
jne 0x14000b473
add rdx, 8
call fcn.140012d40
lea rsi, [rbx + 0x1ab8]
mov r8d, dword [rsi]
mov ecx, dword [rsi + 4]
cmp r8d, ecx
jne 0x14000b4ae
inc r8d
test ecx, ecx
je 0x14000b497
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000b49c
mov eax, 8
cmp eax, r8d
mov rcx, rsi
cmovg r8d, eax
mov edx, r8d
call fcn.140012b18
movsxd rcx, dword [rsi]
lea rdx, [rsp + 0x40]
mov rax, qword [rsi + 8]
mov r8d, 8
lea rcx, [rax + rcx*8]
call fcn.140065d00
mov r8, qword [rsp + 0x40]
mov r9d, 1
add dword [rsi], r9d
xor esi, esi
mov rdx, qword [0x14008bed0]
mov qword [rbx + 0x1ae0], r8
mov rax, qword [rdx + 0x1ae0]
movzx ecx, word [rax + 0xc8]
mov word [r8 + 0x1f8], cx
movzx eax, word [rdx + 0x1c10]
mov word [r8 + 0x1fa], ax
movzx eax, word [rdx + 0x1c20]
mov word [r8 + 0x1fc], ax
movzx eax, word [rdx + 0x1c30]
mov word [r8 + 0x1fe], ax
movzx eax, word [rdx + 0x1c40]
mov word [r8 + 0x200], ax
movzx eax, word [rdx + 0x1c60]
mov word [r8 + 0x202], ax
movzx eax, word [rdx + 0x1c80]
mov word [r8 + 0x204], ax
mov qword [rbx + 0x1ae0], rsi
bt edi, 0x1a
jae 0x14000b5f8
lea rsi, [rbx + 0x1c80]
movsxd rax, dword [rsi]
lea r14, [rax + rax*2]
mov rax, qword [rsp + 0x40]
shl r14, 4
add r14, qword [rbx + 0x1c78]
mov qword [r14 + 8], rax
mov r8d, dword [rsi]
mov ecx, dword [rsi + 4]
cmp r8d, ecx
jne 0x14000b5be
inc r8d
test ecx, ecx
je 0x14000b5a7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000b5ac
mov eax, 8
cmp eax, r8d
mov rcx, rsi
cmovg r8d, eax
mov edx, r8d
call fcn.140013190
movsxd rax, dword [rsi]
mov r8d, 0x30
mov rdx, r14
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rsi + 8]
call fcn.140065d00
mov rax, qword [rsp + 0x40]
mov r9d, 1
add dword [rsi], r9d
mov ecx, dword [r14]
xor esi, esi
mov r14, qword [rbp - 0x40]
mov dword [rax + 0xa0], ecx
mov edx, 0x1000000
test r12b, r12b
jle 0x14000b611
test edx, edi
jne 0x14000b611
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x3b0], esi
mov r11d, dword [rsp + 0x78]
cmp r11d, r13d
je 0x14000b6a0
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x388], r15
mov qword [rcx + 0x3a0], rcx
mov qword [rcx + 0x398], rcx
mov qword [rcx + 0x390], rcx
test r15, r15
je 0x14000b67a
mov eax, edi
and eax, 0x3000000
cmp eax, edx
jne 0x14000b65e
mov rax, qword [r15 + 0x390]
mov qword [rcx + 0x390], rax
bt edi, 0x1b
jb 0x14000b67a
test edi, 0x5000000
je 0x14000b67a
mov rax, qword [r15 + 0x398]
mov qword [rcx + 0x398], rax
mov r8d, 0x800000
test dword [rcx + 0xc], r8d
je 0x14000b6a0
lea rdx, [rcx + 0x3a0]
mov rax, qword [rcx + 0x388]
mov qword [rdx], rax
mov rcx, rax
test dword [rax + 0xc], r8d
jne 0x14000b68d
mov r12b, sil
mov byte [rsp + 0x48], sil
mov r13b, sil
test byte [rbx + 0x1b88], r9b
je 0x14000b75b
mov r8d, dword [rbx + 0x1b8c]
mov rcx, qword [rsp + 0x40]
movsx eax, byte [rcx + 0xb0]
test r8d, eax
setne byte [rsp + 0x48]
test r8d, eax
je 0x14000b749
movss xmm0, dword [rbx + 0x1ba4]
movss xmm1, dword [rbx + 0x1ba0]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x140080f9c]
jbe 0x14000b749
movsd xmm0, qword [rbx + 0x1b98]
movsd qword [rcx + 0xb4], xmm0
mov rax, qword [rsp + 0x40]
movsd xmm1, qword [rbx + 0x1ba0]
movsd qword [rax + 0xbc], xmm1
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx + 0xb0]
mov eax, dword [rdx + 0xb0]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [rdx + 0xb0], ecx
jmp 0x14000b75b
lea rdx, [rbx + 0x1b98]
call fcn.14000d954
mov r9d, 1
test byte [rbx + 0x1b88], 2
xorps xmm6, xmm6
je 0x14000b7b1
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rbx + 0x1b90]
movsx eax, byte [rcx + 0xb1]
and eax, r8d
je 0x14000b791
movss xmm0, dword [rbx + 0x1ba8]
comiss xmm0, xmm6
jbe 0x14000b791
mov r12b, r9b
jmp 0x14000b795
test eax, eax
je 0x14000b7a5
movss xmm0, dword [rbx + 0x1bac]
comiss xmm0, xmm6
jbe 0x14000b7a5
mov r13b, r9b
lea rdx, [rbx + 0x1ba8]
call fcn.14000da4c
test byte [rbx + 0x1b88], 0x80
je 0x14000b7f8
movss xmm0, dword [rbx + 0x1bb8]
comiss xmm0, xmm6
jb 0x14000b7d9
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x6c], xmm0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x74], esi
movss xmm0, dword [rbx + 0x1bbc]
comiss xmm0, xmm6
jb 0x14000b7f8
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x70], xmm0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x78], esi
test byte [rbx + 0x1b88], 4
mov r15d, dword [rsp + 0x74]
je 0x14000b81a
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rbx + 0x1bb0]
movsd qword [rax + 0x38], xmm0
jmp 0x14000b82c
cmp r11d, r15d
je 0x14000b82c
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x38], esi
movss dword [rax + 0x3c], xmm6
test byte [rbx + 0x1b88], 8
je 0x14000b84c
mov dl, byte [rbx + 0x1bc0]
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rbx + 0x1b94]
call fcn.14000daf8
test byte [rbx + 0x1b88], 0x20
je 0x14000b864
mov rcx, qword [rsp + 0x40]
call fcn.14000d61c
mov r11d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + 0x94], sil
je 0x14000b88b
mov dl, 0xf7
and byte [rcx + 0xb0], dl
and byte [rcx + 0xb1], dl
and byte [rcx + 0xb2], dl
mov rcx, qword [rsp + 0x40]
cmp r11d, r15d
je 0x14000d375
mov edx, 1
mov r15d, edi
mov byte [rcx + 0x8e], dl
and r15d, 0x3000000
mov rax, qword [rsp + 0x40]
cmp qword [rbp - 0x20], rsi
mov dword [rsp + 0x70], r15d
setne cl
mov byte [rax + 0x97], cl
mov ecx, 0xff7fffff
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x258], ecx
mov dword [rax + 0x25c], ecx
mov ecx, 0x7f7fffff
mov dword [rax + 0x260], ecx
mov dword [rax + 0x264], ecx
mov rcx, qword [rsp + 0x40]
add rcx, 0xc8
call fcn.140012e14
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x2b8]
call fcn.140019260
mov rax, qword [rsp + 0x40]
or dword [rax + 0x1b8], 0xffffffff
xor eax, eax
mov rsi, qword [rsp + 0x40]
cmp byte [rsi + 0x3e0], al
je 0x14000b964
mov byte [rsi + 0x3e0], al
mov rcx, qword [rsi + 0x2b8]
mov edx, dword [rsi + 0x3d8]
add rcx, 0x10
call fcn.140013108
mov rcx, qword [rsi + 0x2b8]
mov edx, dword [rsi + 0x3dc]
add rcx, 0x20
call fcn.140012ecc
xor eax, eax
mov qword [rsi + 0x3d8], rax
mov rsi, qword [rsp + 0x40]
cmp qword [rbx + 0x1dd0], rax
je 0x14000ba24
test dword [rsi + 0xc], 0x80000
jne 0x14000ba24
test r14, r14
je 0x14000ba24
mov rdx, qword [rsi]
mov rsi, qword [rbp - 0x48]
mov rcx, rsi
call fcn.1400405b0
test eax, eax
je 0x14000ba1f
mov rax, qword [rsp + 0x40]
mov rcx, rsi
movsxd r15, dword [rax + 0x50]
mov r14, qword [rax]
call fcn.140040bc0
lea rsi, [rax + 1]
cmp r15, rsi
jae 0x14000b9fa
test r14, r14
je 0x14000b9d2
mov rax, qword [0x14008bed0]
test rax, rax
je 0x14000b9d2
dec dword [rax + 0x3b4]
mov rcx, r14
call fcn.14003e800
mov rax, qword [0x14008bed0]
test rax, rax
je 0x14000b9ec
inc dword [rax + 0x3b4]
mov rcx, rsi
call fcn.14003e814
mov r14, rax
mov r15, rsi
mov rdx, qword [rbp - 0x48]
mov r8, rsi
mov rcx, r14
call fcn.140065d00
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x50], r15d
mov r15d, dword [rsp + 0x70]
mov rsi, qword [rsp + 0x40]
lea r8, [rsi + 0x30]
mov rcx, rsi
lea rdx, [rsi + 0x28]
call fcn.140009570
mov rcx, qword [rsp + 0x40]
xor esi, esi
mov al, byte [rcx + 0xac]
lea r9d, [rsi + 1]
test al, al
jle 0x14000ba52
sub al, r9b
mov byte [rcx + 0xac], al
mov rcx, qword [rsp + 0x40]
mov al, byte [rcx + 0xad]
test al, al
jle 0x14000ba6a
sub al, r9b
mov byte [rcx + 0xad], al
mov rcx, qword [rsp + 0x40]
mov al, byte [rcx + 0xae]
test al, al
jle 0x14000ba82
sub al, r9b
mov byte [rcx + 0xae], al
cmp qword [rbp - 0x40], rsi
jne 0x14000ba9e
test r12b, r12b
je 0x14000ba92
test r13b, r13b
jne 0x14000ba9e
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xad], r9b
mov r14b, byte [rsp + 0x4b]
mov r10d, 0x6000000
test r14b, r14b
je 0x14000bb0b
test r10d, edi
je 0x14000bb0b
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xad], r9b
test dil, 0x40
je 0x14000bb0b
test r12b, r12b
jne 0x14000bada
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x20], esi
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x18], esi
test r13b, r13b
jne 0x14000baef
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x24], esi
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1c], esi
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x30], esi
movss dword [rax + 0x34], xmm6
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rax + 0x30]
movsd qword [rax + 0x28], xmm0
mov rcx, qword [rsp + 0x40]
call fcn.1400055f0
mov edx, 0x1000000
test edx, edi
je 0x14000bb2e
mov rax, qword [rsp + 0x40]
mov ecx, dword [rbx + 0x158c]
mov dword [rax + 0x4c], ecx
jmp 0x14000bb55
test r10d, edi
je 0x14000bb43
bt edi, 0x1b
jb 0x14000bb43
movss xmm0, dword [rbx + 0x1594]
jmp 0x14000bb4b
movss xmm0, dword [rbx + 0x1570]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x4c], xmm0
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rbx + 0x1564]
movsd qword [rax + 0x40], xmm0
mov eax, edi
and eax, 0x5010000
cmp eax, edx
mov rax, qword [rsp + 0x40]
jne 0x14000bba3
movss xmm0, dword [rax + 0x4c]
ucomiss xmm0, xmm6
jp 0x14000bba3
jne 0x14000bba3
bt edi, 0xa
jae 0x14000bb93
movss xmm0, dword [rbx + 0x1568]
jmp 0x14000bb96
xorps xmm0, xmm0
mov dword [rax + 0x40], esi
movss dword [rax + 0x44], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x40]
maxss xmm0, dword [rbx + 0x15a8]
maxss xmm0, dword [rbx + 0x1bec]
movss dword [rax + 0x160], xmm0
mov rax, qword [rsp + 0x40]
mov ecx, dword [rbx + 0x1bf0]
mov dword [rax + 0x164], ecx
test dil, 0x21
jne 0x14000bcea
mov r10, qword [rsp + 0x40]
mov r11, qword [0x14008bed0]
test byte [r10 + 0xc], r9b
je 0x14000bbf2
xorps xmm2, xmm2
jmp 0x14000bc29
mov rax, qword [r10 + 0x388]
movss xmm0, dword [r11 + 0x1984]
mulss xmm0, dword [r10 + 0x2b0]
test rax, rax
je 0x14000bc18
mulss xmm0, dword [rax + 0x2b0]
movss xmm2, dword [r11 + 0x159c]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [r10 + 0x10]
movaps xmm1, xmm0
movss dword [rsp + 0x50], xmm0
addss xmm1, dword [r10 + 0x20]
addss xmm2, dword [r10 + 0x14]
movss xmm0, dword [r10 + 0x14]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x5c], xmm2
cmp qword [rbx + 0x1ae8], r10
jne 0x14000bca1
cmp dword [rbx + 0x1b1c], esi
jne 0x14000bca1
cmp dword [rbx + 0x1b20], esi
jne 0x14000bca1
mov r8b, r9b
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400089c8
test al, al
je 0x14000bca1
cmp byte [rbx + 0x425], sil
je 0x14000bca1
mov byte [r10 + 0x92], 1
mov r10, qword [rsp + 0x40]
cmp byte [r10 + 0x92], sil
je 0x14000bcfb
cmp byte [r10 + 0x91], sil
sete al
mov byte [r10 + 0x91], al
mov rcx, qword [rsp + 0x40]
test dword [rcx + 0xc], 0x100
jne 0x14000bce3
comiss xmm6, dword [r11 + 0x30e4]
jb 0x14000bce3
mov eax, dword [r11 + 0x1c]
mov dword [r11 + 0x30e4], eax
mov rcx, qword [rsp + 0x40]
call fcn.14000d61c
jmp 0x14000bcf6
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x91], sil
mov r10, qword [rsp + 0x40]
mov byte [r10 + 0x92], sil
lea rcx, [rbp - 0x80]
mov rdx, qword [rsp + 0x40]
lea r8, [rdx + 0x30]
call fcn.14000967c
mov cl, byte [rsp + 0x49]
mov rdx, qword [rsp + 0x40]
test dil, 0x40
je 0x14000bd6b
cmp byte [rdx + 0x91], sil
jne 0x14000bd6b
test r12b, r12b
jne 0x14000bd45
movss xmm0, dword [rbp - 0x80]
movss dword [rdx + 0x20], xmm0
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0x49], 1
test r13b, r13b
mov r13d, 1
jne 0x14000be30
movss xmm0, dword [rbp - 0x7c]
mov r12b, r13b
movss dword [rdx + 0x24], xmm0
mov rdx, qword [rsp + 0x40]
jmp 0x14000be33
mov al, byte [rdx + 0xa4]
test al, al
jg 0x14000bd82
cmp byte [rdx + 0xa5], sil
jle 0x14000be2a
test r12b, r12b
jne 0x14000bdb4
test al, al
jle 0x14000bdb4
cmp byte [rdx + 0xa7], sil
je 0x14000bda0
movss xmm0, dword [rdx + 0x20]
maxss xmm0, dword [rbp - 0x80]
jmp 0x14000bda5
movss xmm0, dword [rbp - 0x80]
movss dword [rdx + 0x20], xmm0
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0x49], 1
test r13b, r13b
jne 0x14000bdf1
cmp byte [rdx + 0xa5], sil
jle 0x14000bdf1
cmp byte [rdx + 0xa7], sil
je 0x14000bdd7
movss xmm0, dword [rdx + 0x24]
maxss xmm0, dword [rbp - 0x7c]
jmp 0x14000bddc
movss xmm0, dword [rbp - 0x7c]
mov r13d, 1
movss dword [rdx + 0x24], xmm0
mov rdx, qword [rsp + 0x40]
mov r12b, r13b
jmp 0x14000bdfa
mov r13d, 1
mov r12b, cl
cmp byte [rdx + 0x91], sil
jne 0x14000be33
test dword [rdx + 0xc], 0x100
mov rcx, qword [0x14008bed0]
jne 0x14000be33
comiss xmm6, dword [rcx + 0x30e4]
jb 0x14000be33
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x30e4], eax
jmp 0x14000bd61
mov r13d, 1
mov r12b, cl
mov r8, qword [rdx + 0x20]
lea rcx, [rsp + 0x50]
call fcn.140009300
mov rsi, qword [0x14008bed0]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x20], xmm0
movss dword [rax + 0x24], xmm1
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x91], 0
je 0x14000beda
bt edi, 0x18
jb 0x14000beda
test byte [rax + 0xc], r13b
je 0x14000be7f
xorps xmm1, xmm1
jmp 0x14000beb3
mov rcx, qword [rax + 0x388]
movss xmm0, dword [rsi + 0x1984]
mulss xmm0, dword [rax + 0x2b0]
test rcx, rcx
je 0x14000bea3
mulss xmm0, dword [rcx + 0x2b0]
movss xmm1, dword [rsi + 0x159c]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x20]
addss xmm1, dword [rax + 0x14]
subss xmm0, dword [rax + 0x10]
subss xmm1, dword [rax + 0x14]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
jmp 0x14000bee5
movsd xmm0, qword [rax + 0x20]
movsd qword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
movsd xmm0, qword [rcx]
movsd qword [rax + 0x18], xmm0
mov rcx, qword [rsp + 0x40]
test byte [rcx + 0xc], r13b
je 0x14000bf03
xorps xmm1, xmm1
jmp 0x14000bf37
mov rax, qword [rcx + 0x388]
movss xmm0, dword [rsi + 0x1984]
mulss xmm0, dword [rcx + 0x2b0]
test rax, rax
je 0x14000bf27
mulss xmm0, dword [rax + 0x2b0]
movss xmm1, dword [rsi + 0x159c]
addss xmm1, xmm1
addss xmm1, xmm0
test dword [rcx + 0xc], 0x400
je 0x14000bf83
mov rax, qword [rcx + 0x388]
movss xmm9, dword [rsi + 0x1984]
mulss xmm9, dword [rcx + 0x2b0]
test rax, rax
je 0x14000bf67
mulss xmm9, dword [rax + 0x2b0]
movss xmm0, dword [rsi + 0x159c]
addss xmm9, dword [rcx + 0x164]
addss xmm0, xmm0
addss xmm9, xmm0
jmp 0x14000bf87
xorps xmm9, xmm9
test r14b, r14b
addss xmm9, xmm1
mov r14b, byte [rsp + 0x48]
je 0x14000bfe5
or dword [rcx + 0xa8], 0xffffffff
mov eax, edi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14000bfe0
test r14b, r14b
jne 0x14000bfe0
movsxd rax, dword [rbx + 0x1c80]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x1c88]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0x10]
movss xmm1, dword [rax + rcx*8 - 0xc]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x10], xmm0
movss dword [rax + 0x14], xmm1
mov rcx, qword [rsp + 0x40]
mov r13, qword [rbp - 0x50]
bt edi, 0x18
jae 0x14000c088
lea rsi, [r13 + 0x198]
movzx eax, word [rsi]
mov word [rcx + 0x9c], ax
mov r8d, dword [rsi]
mov ecx, dword [rsi + 4]
cmp r8d, ecx
jne 0x14000c038
inc r8d
test ecx, ecx
je 0x14000c021
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000c026
mov eax, 8
cmp eax, r8d
mov rcx, rsi
cmovg r8d, eax
mov edx, r8d
call fcn.140012b18
movsxd rcx, dword [rsi]
lea rdx, [rsp + 0x40]
mov rax, qword [rsi + 8]
mov r8d, 8
lea rcx, [rax + rcx*8]
call fcn.140065d00
inc dword [rsi]
bt edi, 0x1a
jb 0x14000c07c
test r14b, r14b
jne 0x14000c07c
cmp r15d, 0x3000000
je 0x14000c07c
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [r13 + 0xd8]
movsd qword [rax + 0x10], xmm0
mov rsi, qword [0x14008bed0]
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rcx + 0xb4]
movss xmm12, dword [0x14008109c]
ucomiss xmm1, xmm12
jp 0x14000c0a1
je 0x14000c0ef
cmp byte [rcx + 0xad], 0
jne 0x14000c0ef
movss xmm0, dword [rcx + 0xbc]
lea rdx, [rsp + 0x60]
mulss xmm0, dword [rcx + 0x18]
xor r8d, r8d
subss xmm1, xmm0
movss xmm0, dword [rcx + 0xb8]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rcx + 0xc0]
mulss xmm1, dword [rcx + 0x1c]
subss xmm0, xmm1
movss dword [rsp + 0x64], xmm0
call fcn.14000d954
jmp 0x14000c11a
bt edi, 0x1c
jae 0x14000c121
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.14000ebc0
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x10], xmm0
movss dword [rax + 0x14], xmm1
mov rcx, qword [rsp + 0x40]
jmp 0x14000c177
mov al, byte [rsp + 0x48]
bt edi, 0x1a
jae 0x14000c135
test al, al
jne 0x14000c135
cmp byte [rsp + 0x4c], al
jg 0x14000c148
bt edi, 0x19
jae 0x14000c172
test al, al
jne 0x14000c172
cmp r15d, 0x3000000
je 0x14000c172
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.14000ebc0
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x10], xmm0
movss dword [rax + 0x14], xmm1
mov rcx, qword [rsp + 0x40]
mov r14b, byte [rsp + 0x48]
movss xmm3, dword [rsi + 0x14]
xor r8d, r8d
movss xmm2, dword [rsi + 0x10]
movaps xmm4, xmm3
movss xmm1, dword [rbx + 0x1608]
movaps xmm5, xmm2
maxss xmm1, dword [rbx + 0x1610]
movss xmm0, dword [rbx + 0x1604]
maxss xmm0, dword [rbx + 0x160c]
and dword [rbp - 0x78], 0
and dword [rbp - 0x74], 0
movss dword [rbp - 0x70], xmm2
subss xmm4, xmm1
movss dword [rbp - 0x6c], xmm3
addss xmm1, xmm6
subss xmm5, xmm0
addss xmm0, xmm6
movss dword [rbp - 0xc], xmm4
movss dword [rbp - 0x14], xmm1
movss dword [rbp - 0x10], xmm5
movss dword [rbp - 0x18], xmm0
test r14b, r14b
jne 0x14000c29f
bt edi, 0x18
jb 0x14000c29f
cmp byte [rcx + 0xa4], r8b
jg 0x14000c29f
cmp byte [rcx + 0xa5], r8b
jg 0x14000c29f
subss xmm2, xmm6
comiss xmm2, xmm6
jbe 0x14000c29f
subss xmm3, xmm6
comiss xmm3, xmm6
jbe 0x14000c29f
movss xmm2, dword [rcx + 0x1c]
cmp byte [rsi + 0xcd], r8b
je 0x14000c26b
test byte [rcx + 0xc], 1
jne 0x14000c26b
mov rax, qword [rcx + 0x388]
movss xmm3, dword [rsi + 0x1984]
mulss xmm3, dword [rcx + 0x2b0]
test rax, rax
je 0x14000c25b
mulss xmm3, dword [rax + 0x2b0]
movss xmm2, dword [rsi + 0x159c]
addss xmm2, xmm2
addss xmm2, xmm3
subss xmm0, dword [rcx + 0x18]
subss xmm1, xmm2
comiss xmm1, dword [rcx + 0x14]
ja 0x14000c282
movaps xmm1, xmm4
minss xmm1, dword [rcx + 0x14]
comiss xmm0, dword [rcx + 0x10]
ja 0x14000c290
movaps xmm0, xmm5
minss xmm0, dword [rcx + 0x10]
movss dword [rcx + 0x10], xmm0
movss dword [rcx + 0x14], xmm1
mov rcx, qword [rsp + 0x40]
cvttss2si eax, dword [rcx + 0x10]
movd xmm1, eax
cvttss2si eax, dword [rcx + 0x14]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rcx + 0x10], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x14], xmm0
bt edi, 0x18
jae 0x14000c2d1
movss xmm0, dword [rbx + 0x1588]
jmp 0x14000c2f1
mov eax, edi
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14000c2e9
movss xmm0, dword [rbx + 0x1590]
jmp 0x14000c2f1
movss xmm0, dword [rbx + 0x156c]
mov r9d, 1
mov rax, qword [rsp + 0x40]
movzx r15d, r8b
movss dword [rax + 0x48], xmm0
cmp byte [rsp + 0x4b], r8b
je 0x14000c327
bt edi, 0xc
jb 0x14000c327
bt edi, 0x1a
jae 0x14000c31d
mov r15b, r9b
jmp 0x14000c327
test edi, 0x3000000
cmove r15d, r9d
or dword [rbp - 0x68], 0xffffffff
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rbx + 0x1980]
mov al, byte [rbx + 0xcc]
movaps xmm2, xmm1
movss xmm10, dword [0x140081008]
neg al
mulss xmm1, dword [0x140080fbc]
sbb r14d, r14d
mulss xmm2, dword [0x14008100c]
neg r14d
add r14d, r9d
movups xmmword [rbp - 8], xmm0
movss xmm0, dword [rcx + 0x48]
addss xmm0, xmm10
addss xmm0, xmm1
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm11, eax
cvtdq2ps xmm11, xmm11
cmp byte [rcx + 0x91], r8b
jne 0x14000c3d5
lea rax, [rbp - 0x18]
mov r9d, r14d
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x68]
lea rax, [rbp - 8]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.140009b4c
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov rsi, qword [0x14008bed0]
lea r9d, [r8 + 1]
test al, al
je 0x14000c3d5
mov r12b, r9b
mov dl, r9b
jmp 0x14000c3d9
mov dl, byte [rsp + 0x49]
mov al, byte [rbp - 0x68]
mov byte [rcx + 0x98], al
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + 0x91], r8b
jne 0x14000c558
movss xmm2, dword [rcx + 0x220]
movss xmm3, dword [rcx + 0x224]
subss xmm2, dword [rcx + 0x218]
subss xmm3, dword [rcx + 0x21c]
movss xmm4, dword [rcx + 0x24]
subss xmm4, xmm9
movss xmm5, dword [rcx + 0x20]
addss xmm2, dword [rcx + 0x84]
addss xmm3, dword [rcx + 0x88]
cmp qword [rbp - 0x40], r8
jne 0x14000c447
and dword [rbp - 0x30], 0
lea rax, [rbp - 0x30]
and dword [rbp - 0x2c], 0
jmp 0x14000c471
movss xmm0, dword [rcx + 0x40]
lea rax, [rbp - 0x28]
movss xmm1, dword [rcx + 0x44]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [rcx + 0x28]
addss xmm1, dword [rcx + 0x2c]
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
movss xmm7, dword [rax]
movss xmm1, dword [rax + 4]
test dl, dl
jne 0x14000c481
movaps xmm5, xmm2
test r12b, r12b
jne 0x14000c489
movaps xmm4, xmm3
bt edi, 0xe
jb 0x14000c49f
comiss xmm1, xmm4
jbe 0x14000c49a
test dil, 8
je 0x14000c49f
mov al, r8b
jmp 0x14000c4a2
mov al, r9b
mov byte [rcx + 0x8d], al
bt edi, 0xf
jb 0x14000c4db
test al, al
je 0x14000c4bc
movss xmm0, dword [rbx + 0x15d0]
jmp 0x14000c4bf
xorps xmm0, xmm0
subss xmm5, xmm0
comiss xmm7, xmm5
jbe 0x14000c4d6
mov eax, edi
and eax, 0x808
cmp eax, 0x800
je 0x14000c4db
mov cl, r8b
jmp 0x14000c4de
mov cl, r9b
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x8c], cl
mov rax, qword [rsp + 0x40]
test cl, cl
je 0x14000c517
cmp byte [rax + 0x8d], r8b
jne 0x14000c517
comiss xmm1, xmm4
jbe 0x14000c509
mov cl, r9b
test dil, 8
je 0x14000c50c
mov cl, r8b
mov byte [rax + 0x8d], cl
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x8c], r8b
je 0x14000c52a
movss xmm1, dword [rbx + 0x15d0]
jmp 0x14000c52d
xorps xmm1, xmm1
cmp byte [rax + 0x8d], r8b
je 0x14000c540
movss xmm0, dword [rbx + 0x15d0]
jmp 0x14000c543
xorps xmm0, xmm0
movss dword [rax + 0x84], xmm0
movss dword [rax + 0x88], xmm1
mov rcx, qword [rsp + 0x40]
mov r12d, dword [rsp + 0x70]
mov eax, edi
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x14000c57b
lea rax, [r13 + 0x258]
cmp r12d, 0x3000000
jne 0x14000c57f
lea rax, [rbp - 0x78]
movdqu xmm4, xmmword [rax]
movss xmm7, dword [rcx + 0x10]
movaps xmm3, xmm7
movss xmm8, dword [rcx + 0x14]
movaps xmm5, xmm8
addss xmm3, dword [rcx + 0x18]
addss xmm5, dword [rcx + 0x1c]
movups xmmword [rbp - 0x40], xmm4
test byte [rcx + 0xc], r9b
je 0x14000c5ae
xorps xmm2, xmm2
jmp 0x14000c5e2
mov rax, qword [rcx + 0x388]
movss xmm0, dword [rsi + 0x1984]
mulss xmm0, dword [rcx + 0x2b0]
test rax, rax
je 0x14000c5d2
mulss xmm0, dword [rax + 0x2b0]
movss xmm2, dword [rsi + 0x159c]
addss xmm2, xmm2
addss xmm2, xmm0
movaps xmm1, xmm7
addss xmm2, xmm8
addss xmm1, dword [rcx + 0x20]
movss dword [rbp - 0x60], xmm7
movss xmm0, dword [rcx + 0x14]
movss dword [rbp - 0x5c], xmm0
movss dword [rbp - 0x54], xmm2
movss dword [rbp - 0x58], xmm1
movss dword [rcx + 0x208], xmm7
movaps xmm7, xmm4
movss dword [rcx + 0x20c], xmm8
movaps xmm8, xmm4
movss dword [rcx + 0x210], xmm3
movss dword [rcx + 0x214], xmm5
movaps xmm5, xmm4
mov rax, qword [rsp + 0x40]
shufps xmm5, xmm4, 0x55
shufps xmm8, xmm4, 0xaa
shufps xmm7, xmm4, 0xff
movss xmm1, dword [rax + 0x208]
movss xmm0, dword [rax + 0x20c]
maxss xmm1, xmm4
maxss xmm0, xmm5
movss dword [rax + 0x208], xmm1
movss dword [rax + 0x20c], xmm0
movss xmm1, dword [rax + 0x210]
movss xmm0, dword [rax + 0x214]
minss xmm1, xmm8
minss xmm0, xmm7
movss dword [rax + 0x210], xmm1
movss dword [rax + 0x214], xmm0
movaps xmm0, xmm9
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x10]
mov dword [rcx + 0x218], eax
mov rax, qword [rsp + 0x40]
addss xmm0, dword [rax + 0x14]
movss dword [rax + 0x21c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x18]
addss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x84]
movss dword [rax + 0x220], xmm1
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x1c]
addss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x88]
movss dword [rax + 0x224], xmm0
mov eax, edi
mov rcx, qword [rsp + 0x40]
and eax, 0x401
cmp eax, r9d
jne 0x14000c710
movss xmm2, dword [rcx + 0x4c]
jmp 0x14000c718
movss xmm2, dword [rbx + 0x15a4]
movss xmm0, dword [rcx + 0x40]
movss xmm3, dword [0x140080fd4]
mulss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [rcx + 0x218]
addss xmm0, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rcx + 0x4c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x228], xmm0
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rcx + 0x21c]
addss xmm1, xmm3
addss xmm1, xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x22c], xmm0
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rcx + 0x40]
movss xmm2, dword [rcx + 0x220]
mulss xmm0, xmm3
addss xmm2, xmm3
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rcx + 0x4c]
subss xmm2, xmm1
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x230], xmm0
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rcx + 0x224]
addss xmm1, xmm3
subss xmm1, dword [rcx + 0x4c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x234], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x22c]
comiss xmm5, xmm0
jbe 0x14000c805
movaps xmm1, xmm5
jmp 0x14000c80c
movaps xmm1, xmm7
minss xmm1, xmm0
movss xmm2, dword [rax + 0x228]
comiss xmm4, xmm2
jbe 0x14000c81e
movaps xmm0, xmm4
jmp 0x14000c826
movaps xmm0, xmm8
minss xmm0, xmm2
movss dword [rax + 0x228], xmm0
movss dword [rax + 0x22c], xmm1
movss xmm0, dword [rax + 0x234]
comiss xmm5, xmm0
ja 0x14000c84a
minss xmm7, xmm0
movaps xmm5, xmm7
movss xmm0, dword [rax + 0x230]
comiss xmm4, xmm0
ja 0x14000c860
minss xmm8, xmm0
movaps xmm4, xmm8
movss dword [rax + 0x230], xmm4
movss dword [rax + 0x234], xmm5
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rcx + 0x18]
comiss xmm0, xmm6
jbe 0x14000c891
test edi, 0x2000040
jne 0x14000c891
mulss xmm0, dword [0x140080fdc]
jmp 0x14000c8a1
movss xmm0, dword [rbx + 0x1980]
mulss xmm0, dword [0x140081054]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x288], xmm0
lea rcx, [rsp + 0x50]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x40]
movss xmm0, dword [rax + 0x220]
addss xmm1, xmm1
subss xmm0, dword [rax + 0x218]
addss xmm1, dword [rax + 0x28]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [rax + 0x64], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x224]
subss xmm0, dword [rax + 0x21c]
movss xmm1, dword [rax + 0x44]
addss xmm1, xmm1
addss xmm1, dword [rax + 0x2c]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [rax + 0x68], xmm0
mov rdx, qword [rsp + 0x40]
call fcn.14000e080
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdx + 0x5c], xmm0
movss dword [rdx + 0x60], xmm1
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x6c], 0x7f7fffff
movss dword [rax + 0x70], xmm12
mov rax, qword [rbx + 0x1978]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rcx + 0x2b8]
mov rdx, qword [rdx + 8]
call fcn.1400198d0
xor r8d, r8d
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x40]
call fcn.14000800c
mov r10, qword [rsp + 0x40]
bt edi, 0x1b
jae 0x14000c9ad
call fcn.14000e6e4
cmp r10, rax
jne 0x14000c9ad
cmp byte [r10 + 0xad], 0
jg 0x14000c9ad
mov r8d, 1
mov edx, 0x404
mov cl, r8b
jmp 0x14000c9ba
xor cl, cl
mov edx, 0x3f4
mov r8d, 1
mov rax, qword [rbx + 0x1dc8]
test rax, rax
je 0x14000c9d4
cmp r10, qword [rax + 0x390]
jne 0x14000c9d4
mov sil, r8b
jmp 0x14000c9d7
xor sil, sil
test cl, cl
jne 0x14000c9e4
test sil, sil
je 0x14000cb4f
mov rax, qword [0x14008bed0]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbx + 0x1e68]
movdqu xmm1, xmmword [rax + rdx + 0x1560]
mulss xmm0, dword [rax + 0x1560]
movups xmmword [rsp + 0x50], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.14000442c
mov rcx, qword [r10 + 0x2b8]
lea rdx, [rbp - 0x78]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea r8, [rbp - 0x70]
movss dword [rsp + 0x20], xmm6
call fcn.14001b6ac
mov r10, qword [rsp + 0x40]
test sil, sil
je 0x14000cb4f
cmp r10, qword [rbx + 0x1dc8]
jne 0x14000cb4f
movss xmm0, dword [r10 + 0x10]
movss xmm4, dword [r10 + 0x14]
movaps xmm3, xmm0
movss xmm2, dword [r10 + 0x1c]
movaps xmm7, xmm4
movss xmm5, dword [r10 + 0x18]
addss xmm4, xmm2
movss xmm1, dword [rbx + 0x1980]
addss xmm5, xmm0
movss xmm0, dword [rbp - 0x78]
subss xmm3, xmm1
subss xmm7, xmm1
addss xmm4, xmm1
addss xmm5, xmm1
comiss xmm0, xmm3
movss dword [rsp + 0x5c], xmm4
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x54], xmm7
movss dword [rsp + 0x58], xmm5
jb 0x14000cad7
movss xmm0, dword [rbp - 0x74]
comiss xmm0, xmm7
jb 0x14000cad7
comiss xmm5, dword [rbp - 0x70]
jb 0x14000cad7
comiss xmm4, dword [rbp - 0x6c]
jae 0x14000cb4f
mov rax, qword [0x14008bed0]
lea rcx, [rsp + 0x60]
movss xmm0, dword [rbx + 0x1ddc]
mulss xmm0, dword [0x140080fc0]
movdqu xmm1, xmmword [rax + 0x1944]
mulss xmm0, dword [rax + 0x1560]
movups xmmword [rsp + 0x60], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rsp + 0x6c], xmm1
call fcn.14000442c
movss xmm5, dword [rbx + 0x156c]
lea rdx, [rsp + 0x50]
mov rcx, qword [r10 + 0x2b8]
lea r8, [rsp + 0x58]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm5
call fcn.14001b6ac
mov r10, qword [rsp + 0x40]
mov eax, edi
xor sil, sil
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x14000cba8
cmp r12d, 0x3000000
je 0x14000cba8
mov rdx, qword [r10 + 0x2b8]
xor r12d, r12d
movsxd rax, dword [rdx]
imul rcx, rax, 0x38
mov rax, qword [rdx + 8]
cmp dword [rcx + rax - 0x18], r12d
lea ecx, [r12 + 1]
jne 0x14000cbb0
mov rax, qword [r13 + 0x2b8]
cmp dword [rax + 0x20], r12d
jle 0x14000cbb0
mov qword [r10 + 0x2b8], rax
mov sil, cl
mov r10, qword [rsp + 0x40]
jmp 0x14000cbb0
mov ecx, 1
xor r12d, r12d
mov rax, qword [rbx + 0x1dc0]
test rax, rax
jne 0x14000cbc3
mov rax, qword [rbx + 0x1c90]
test r15b, r15b
jne 0x14000cbe2
test rax, rax
je 0x14000cbdd
mov rax, qword [rax + 0x398]
cmp qword [r10 + 0x398], rax
je 0x14000cbe2
mov r8b, r12b
jmp 0x14000cbe5
mov r8b, cl
lea rax, [rbp - 8]
movss dword [rsp + 0x28], xmm11
mov r9d, r14d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.14000a838
test sil, sil
je 0x14000cc1c
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 0x2c0]
mov qword [rcx + 0x2b8], rax
mov r10, qword [rsp + 0x40]
cmp qword [rbx + 0x1dc8], r10
jne 0x14000cd5a
movss xmm1, dword [rbx + 0x1980]
movss xmm2, dword [r10 + 0x10]
movss xmm3, dword [r10 + 0x14]
movaps xmm5, xmm2
addss xmm2, dword [r10 + 0x18]
movss xmm0, dword [rbp - 0x78]
subss xmm5, xmm1
movss xmm7, dword [r10 + 0x48]
movaps xmm4, xmm3
addss xmm3, dword [r10 + 0x1c]
maxss xmm7, dword [rbx + 0x156c]
addss xmm2, xmm1
comiss xmm0, xmm5
subss xmm4, xmm1
movss dword [rsp + 0x50], xmm5
addss xmm3, xmm1
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x54], xmm4
movss dword [rsp + 0x5c], xmm3
jb 0x14000cce7
movss xmm0, dword [rbp - 0x74]
comiss xmm0, xmm4
jb 0x14000cce7
comiss xmm2, dword [rbp - 0x70]
jb 0x14000cce7
comiss xmm3, dword [rbp - 0x6c]
jb 0x14000cce7
xorps xmm1, xmmword [0x140081150]
movss xmm7, dword [r10 + 0x48]
subss xmm1, xmm10
movaps xmm0, xmm1
subss xmm5, xmm1
subss xmm4, xmm1
addss xmm0, xmm2
addss xmm1, xmm3
movss dword [rsp + 0x50], xmm5
movss dword [rsp + 0x54], xmm4
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
mov rax, qword [0x14008bed0]
lea rcx, [rsp + 0x60]
movss xmm0, dword [rbx + 0x1ddc]
movdqu xmm1, xmmword [rax + 0x1944]
mulss xmm0, dword [rax + 0x1560]
movups xmmword [rsp + 0x60], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rsp + 0x6c], xmm1
call fcn.14000442c
movss xmm5, dword [0x140081028]
lea r8, [rsp + 0x58]
mov rcx, qword [r10 + 0x2b8]
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x30], xmm5
mov r9d, eax
or dword [rsp + 0x28], 0xffffffff
movss dword [rsp + 0x20], xmm7
call fcn.14001b5b0
mov r10, qword [rsp + 0x40]
movss xmm3, dword [r10 + 0x38]
mov ecx, edi
shr ecx, 3
mov edx, 1
not cl
and cl, dl
ucomiss xmm3, xmm6
jp 0x14000cdaf
jne 0x14000cdaf
movss xmm0, dword [r10 + 0x40]
mov eax, edi
movss xmm1, dword [r10 + 0x18]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [r10 + 0x84]
cmp eax, 0x800
jne 0x14000cda8
movss xmm3, dword [r10 + 0x28]
jmp 0x14000cdab
xorps xmm3, xmm3
maxss xmm3, xmm1
movss xmm2, dword [r10 + 0x3c]
ucomiss xmm2, xmm6
jp 0x14000cdf1
jne 0x14000cdf1
movss xmm0, dword [r10 + 0x44]
movss xmm1, dword [r10 + 0x1c]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm9
subss xmm1, dword [r10 + 0x88]
test cl, cl
je 0x14000cdea
movss xmm2, dword [r10 + 0x2c]
jmp 0x14000cded
xorps xmm2, xmm2
maxss xmm2, xmm1
movss xmm1, dword [r10 + 0x40]
maxss xmm1, dword [r10 + 0x4c]
movss xmm0, dword [r10 + 0x218]
subss xmm0, dword [r10 + 0x5c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r10 + 0x238], xmm0
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rcx + 0x44]
maxss xmm1, dword [rcx + 0x4c]
movss xmm0, dword [rcx + 0x21c]
subss xmm0, dword [rcx + 0x60]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x23c], xmm0
mov rax, qword [rsp + 0x40]
addss xmm3, dword [rax + 0x238]
movss dword [rax + 0x240], xmm3
mov rax, qword [rsp + 0x40]
addss xmm2, dword [rax + 0x23c]
movss dword [rax + 0x244], xmm2
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax + 0x238]
movdqu xmmword [rax + 0x248], xmm0
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [rax + 0x40]
movss dword [rax + 0x268], xmm1
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
addss xmm0, dword [rax + 0x44]
addss xmm0, xmm9
movss dword [rax + 0x26c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x38]
ucomiss xmm1, xmm6
jp 0x14000cefd
jne 0x14000cefd
movss xmm0, dword [rax + 0x40]
movss xmm1, dword [rax + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [rax + 0x84]
addss xmm1, dword [rax + 0x268]
movss dword [rax + 0x270], xmm1
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x3c]
ucomiss xmm1, xmm6
jp 0x14000cf3d
jne 0x14000cf3d
movss xmm0, dword [rax + 0x44]
movss xmm1, dword [rax + 0x1c]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm9
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [rax + 0x26c]
movss dword [rax + 0x274], xmm1
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x40]
addss xmm0, xmm6
subss xmm0, dword [rax + 0x5c]
movss dword [rax + 0x118], xmm0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x120], r12d
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x11c], r12d
mov rax, qword [rsp + 0x40]
addss xmm9, dword [rax + 0x44]
movss xmm0, dword [rax + 0x11c]
addss xmm0, dword [rax + 0x118]
subss xmm9, dword [rax + 0x60]
addss xmm0, dword [rax + 0x10]
addss xmm9, dword [rax + 0x14]
movss dword [rax + 0xe8], xmm0
movss dword [rax + 0xec], xmm9
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rax + 0xe8]
movsd qword [rax + 0xd8], xmm0
mov rax, qword [rsp + 0x40]
movsd qword [rax + 0xe0], xmm0
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rax + 0xe8]
movsd qword [rax + 0xf0], xmm0
mov rax, qword [rsp + 0x40]
movsd xmm1, qword [rax + 0xe8]
movsd qword [rax + 0xf8], xmm1
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x108], r12d
movss dword [rax + 0x10c], xmm6
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rax + 0x108]
movsd qword [rax + 0x100], xmm0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x114], r12d
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x110], r12d
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x14c], r12d
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x154], r12d
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x15c], r12b
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rcx + 0x68]
comiss xmm0, xmm6
seta al
mov byte [rcx + 0x15d], al
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x15e], r12b
mov r14, qword [rsp + 0x40]
movss xmm0, dword [rbx + 0x15a8]
and qword [r14 + 0x16c], 0
lea rsi, [r14 + 0x180]
movss dword [r14 + 0x168], xmm0
cmp byte [rsp + 0x4b], r12b
je 0x14000d0e0
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0xc]
call fcn.140065940
mov edx, 1
mov rcx, r12
test rcx, rcx
je 0x14000d10c
movss xmm0, dword [rsi]
comiss xmm0, xmm6
jbe 0x14000d10c
movss xmm0, dword [r14 + 0x16c]
addss xmm0, dword [r14 + 0x168]
movss dword [r14 + 0x16c], xmm0
cvttss2si eax, dword [r14 + 0x16c]
add rcx, rdx
movss xmm1, dword [rsi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi - 0xc], xmm0
addss xmm1, dword [r14 + 0x16c]
movss dword [r14 + 0x16c], xmm1
mov dword [rsi], r12d
add rsi, 4
cmp rcx, 3
jl 0x14000d0e3
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x18c], r12d
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x190], r12d
mov rsi, qword [rsp + 0x40]
mov ecx, dword [rsi + 0x19c]
test ecx, ecx
jns 0x14000d18b
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x198]
test eax, eax
cmovg edx, eax
call fcn.140012b18
mov dword [rsi + 0x198], r12d
mov r14d, 1
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 0x290]
mov qword [rcx + 0x1a8], rax
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x1b0], r12
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1bc], r14d
test r13, r13
je 0x14000d1d1
mov ecx, dword [r13 + 0x1bc]
jmp 0x14000d1d4
mov ecx, r14d
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1c0], ecx
or ecx, 0xffffffff
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1c8], ecx
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1c4], ecx
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x288]
mov dword [rcx + 0x1d0], eax
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1d4], 0xbf800000
mov rsi, qword [rsp + 0x40]
mov ecx, dword [rsi + 0x1dc]
test ecx, ecx
jns 0x14000d244
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x1d8]
test eax, eax
cmovg edx, eax
call fcn.140013220
mov dword [rsi + 0x1d8], r12d
mov rsi, qword [rsp + 0x40]
mov ecx, dword [rsi + 0x1ec]
test ecx, ecx
jns 0x14000d277
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x1e8]
test eax, eax
cmovg edx, eax
call fcn.140013220
mov dword [rsi + 0x1e8], r12d
mov rax, qword [rsp + 0x40]
mov cl, byte [rax + 0xa4]
test cl, cl
jle 0x14000d29b
sub cl, r14b
mov byte [rax + 0xa4], cl
mov rax, qword [rsp + 0x40]
mov cl, byte [rax + 0xa5]
test cl, cl
jle 0x14000d2b3
sub cl, r14b
mov byte [rax + 0xa5], cl
mov rax, qword [rsp + 0x40]
test r15b, r15b
je 0x14000d2d1
mov rcx, rax
call fcn.14000d61c
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.14000f750
mov rax, qword [rsp + 0x40]
test r14b, dil
jne 0x14000d326
movss xmm0, dword [rbp - 0x60]
lea rdx, [rsp + 0x50]
addss xmm0, dword [rax + 0x4c]
movss xmm1, dword [rbp - 0x58]
mov rcx, rax
subss xmm1, dword [rax + 0x4c]
mov r9, qword [rbp - 0x20]
mov r8, qword [rbp - 0x48]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rbp - 0x5c]
movss dword [rsp + 0x54], xmm0
movss xmm0, dword [rbp - 0x54]
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x58], xmm1
call fcn.14000ae00
mov rax, qword [rsp + 0x40]
mov word [rax + 0x27a], r12w
lea rdx, [rbp - 0x58]
mov rax, qword [rsp + 0x40]
lea rcx, [rbp - 0x60]
xor r8d, r8d
mov word [rax + 0x278], r12w
call fcn.1400089c8
mov rdx, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x74]
movzx ecx, al
mov eax, dword [rdx + 0x54]
mov dword [rdx + 0x124], eax
mov dword [rdx + 0x128], ecx
movups xmm0, xmmword [rbp - 0x60]
movdqu xmmword [rdx + 0x12c], xmm0
jmp 0x14000d386
call fcn.1400055f0
mov r13, qword [rbp - 0x50]
xor r12d, r12d
lea r14d, [r12 + 1]
mov rax, qword [rbx + 0x1c58]
mov esi, edi
movsxd rcx, dword [rbx + 0x1c50]
mov edx, dword [rax + rcx*4 - 4]
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1cc], edx
and esi, 0x1000000
je 0x14000d3b6
mov ecx, dword [r13 + 0x158]
jmp 0x14000d3b9
mov ecx, r12d
mov rax, qword [rsp + 0x40]
mov r8b, r14b
mov dword [rax + 0x158], ecx
mov rcx, qword [rsp + 0x40]
lea rdx, [rcx + 0x230]
add rcx, 0x228
call fcn.14000800c
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x90], r12b
mov rax, qword [rsp + 0x40]
add word [rax + 0x9a], r14w
mov dword [rbx + 0x1b88], r12d
cmp dword [rsp + 0x78], r15d
je 0x14000d525
mov rax, qword [rsp + 0x40]
test esi, esi
je 0x14000d4a7
test dil, 0x40
jne 0x14000d466
cmp byte [rax + 0xa4], r12b
jg 0x14000d466
cmp byte [rax + 0xa5], r12b
jg 0x14000d466
cmp byte [rbx + 0x313c], r12b
jne 0x14000d466
movss xmm0, dword [rax + 0x208]
comiss xmm0, dword [rax + 0x210]
jae 0x14000d45a
movss xmm0, dword [rax + 0x20c]
comiss xmm0, dword [rax + 0x214]
jb 0x14000d466
mov byte [rax + 0xac], r14b
mov rax, qword [rsp + 0x40]
test r13, r13
je 0x14000d4a7
cmp byte [r13 + 0x91], r12b
jne 0x14000d47d
cmp byte [r13 + 0xac], r12b
jle 0x14000d489
mov byte [rax + 0xac], r14b
mov rax, qword [rsp + 0x40]
cmp byte [r13 + 0x91], r12b
jne 0x14000d49b
cmp byte [r13 + 0xad], r12b
jle 0x14000d4a7
mov byte [rax + 0xad], r14b
mov rax, qword [rsp + 0x40]
comiss xmm6, dword [rbx + 0x1560]
jb 0x14000d4bc
mov byte [rax + 0xac], r14b
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0xac], r12b
jg 0x14000d4da
cmp byte [rax + 0xad], r12b
jg 0x14000d4da
mov dl, r12b
cmp byte [rax + 0xae], r12b
jle 0x14000d4dd
mov dl, r14b
mov byte [rax + 0x95], dl
mov rax, qword [rsp + 0x40]
movzx ecx, r12b
cmp byte [rax + 0x91], r12b
jne 0x14000d502
cmp byte [rax + 0x8e], r12b
je 0x14000d502
test dl, dl
je 0x14000d51f
cmp byte [rax + 0xa4], r12b
jg 0x14000d51f
cmp byte [rax + 0xa5], r12b
jg 0x14000d51f
cmp byte [rax + 0xad], r12b
cmovle ecx, r14d
mov byte [rax + 0x93], cl
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x93], r12b
sete al
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.140037b90
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret