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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov r15, qword [0x1401acf40]
mov rsi, rcx
mov qword [rsp + 0x40], r15
xor r13b, r13b
call fcn.1400906e0
mov edx, dword [rsi]
lea rbx, [rsi + 0x9f9]
lea r14, [rsi + 0x9f8]
mov qword [rsp + 0x30], rax
mov r9, rbx
mov dword [rsp + 0x20], 0x1117
mov r8, r14
lea rcx, [rsi + 0x9b8]
mov rdi, rax
call fcn.1400c5fa0
xor edx, edx
test al, al
je 0x1400ef0fd
mov eax, dword [rsi + 4]
shr eax, 5
test al, 1
jne 0x1400ef0bc
movsxd rax, dword [r15 + 0x5b4]
cmp byte [rax + rdi + 0x3868], dl
je 0x1400ef0bc
mov ecx, dword [r15 + 0x5bc]
mov eax, dword [rdi + 0xe64]
and eax, ecx
cmp eax, ecx
jne 0x1400ef0bc
mov byte [rsi + 0x9fa], 1
vmovsd xmm0, qword [rdi + 0xe40]
vmovsd qword [rsi + 0x9e8], xmm0
mov qword [rsi + 0x9d8], rdx
mov qword [rsi + 0x9e0], rdx
movsxd rax, dword [r15 + 0x5b0]
cmp byte [rax + rdi + 0x386d], dl
je 0x1400ef0fd
mov byte [rsi + 0x9f7], 1
mov byte [rsi + 0x186], 1
mov byte [rsi + 0x2fe], 1
mov byte [rsi + 0x476], 1
mov byte [rsi + 0x5ee], 1
mov byte [rsi + 0x766], 1
mov byte [rsi + 0x8de], 1
movsxd rax, dword [r15 + 0x5a8]
cmp byte [rax + rdi + 0xe48], dl
je 0x1400ef125
mov ecx, dword [r15 + 0x5ac]
mov eax, dword [rdi + 0xe64]
and eax, ecx
cmp eax, ecx
jne 0x1400ef125
mov dil, 1
jmp 0x1400ef128
xor dil, dil
cmp byte [rbx], dl
je 0x1400ef135
test dil, dil
je 0x1400ef135
mov al, 1
jmp 0x1400ef137
xor al, al
mov byte [rbx], al
xor eax, eax
mov qword [rsp + 0x128], r12
mov word [rbp + 0x78], ax
mov byte [rbp + 0x7a], al
mov word [rbp + 0x88], ax
mov byte [rbp + 0x8a], al
mov word [rbp + 0x80], ax
mov byte [rbp + 0x82], al
mov word [rsp + 0x38], ax
mov byte [rsp + 0x3a], al
cmp byte [rsi + 0x184], al
je 0x1400ef210
mov ecx, dword [rsi + 0x18]
call fcn.140093f50
mov edx, dword [rsi + 0x18]
lea rcx, [rsi + 0x150]
lea r9, [rsi + 0x18b]
mov dword [rsp + 0x20], 0x1917
lea r8, [rsi + 0x18a]
call fcn.1400c5fa0
test al, al
je 0x1400ef1ce
movsxd rax, dword [r15 + 0x5b0]
mov rcx, qword [rsp + 0x30]
cmp byte [rax + rcx + 0x386d], r13b
je 0x1400ef1ce
mov byte [rsi + 0x186], 1
mov byte [rsi + 0x9f7], 1
cmp byte [rsi + 0x18b], r13b
je 0x1400ef1e0
test dil, dil
je 0x1400ef1e0
mov al, 1
jmp 0x1400ef1e2
xor al, al
mov byte [rsi + 0x18b], al
cmp byte [rsi + 0x18a], r13b
jne 0x1400ef1fa
cmp byte [r14], r13b
jne 0x1400ef1fa
xor cl, cl
jmp 0x1400ef1fc
mov cl, 1
mov byte [rbp + 0x88], cl
test al, al
jne 0x1400ef20b
cmp byte [rbx], r13b
je 0x1400ef20d
mov al, 1
mov byte [rbp + 0x78], al
cmp byte [rsi + 0x2fc], r13b
je 0x1400ef2ba
mov ecx, dword [rsi + 0x190]
call fcn.140093f50
mov edx, dword [rsi + 0x190]
lea rcx, [rsi + 0x2c8]
lea r9, [rsi + 0x303]
mov dword [rsp + 0x20], 0x1917
lea r8, [rsi + 0x302]
call fcn.1400c5fa0
test al, al
je 0x1400ef278
movsxd rax, dword [r15 + 0x5b0]
mov rcx, qword [rsp + 0x30]
cmp byte [rax + rcx + 0x386d], r13b
je 0x1400ef278
mov byte [rsi + 0x2fe], 1
mov byte [rsi + 0x9f7], 1
cmp byte [rsi + 0x303], r13b
je 0x1400ef28a
test dil, dil
je 0x1400ef28a
mov al, 1
jmp 0x1400ef28c
xor al, al
mov byte [rsi + 0x303], al
cmp byte [rsi + 0x302], r13b
jne 0x1400ef2a4
cmp byte [r14], r13b
jne 0x1400ef2a4
xor cl, cl
jmp 0x1400ef2a6
mov cl, 1
mov byte [rbp + 0x89], cl
test al, al
jne 0x1400ef2b5
cmp byte [rbx], r13b
je 0x1400ef2b7
mov al, 1
mov byte [rbp + 0x79], al
cmp byte [rsi + 0x474], r13b
je 0x1400ef370
mov ecx, dword [rsi + 0x308]
call fcn.140093f50
mov edx, dword [rsi + 0x308]
lea rcx, [rsi + 0x440]
lea r9, [rsi + 0x47b]
mov dword [rsp + 0x20], 0x1917
lea r8, [rsi + 0x47a]
call fcn.1400c5fa0
test al, al
je 0x1400ef322
movsxd rax, dword [r15 + 0x5b0]
mov rcx, qword [rsp + 0x30]
cmp byte [rax + rcx + 0x386d], r13b
je 0x1400ef322
mov byte [rsi + 0x476], 1
mov byte [rsi + 0x9f7], 1
cmp byte [rsi + 0x47b], r13b
je 0x1400ef334
test dil, dil
je 0x1400ef334
mov al, 1
jmp 0x1400ef336
xor al, al
mov byte [rsi + 0x47b], al
cmp byte [rsi + 0x47a], r13b
jne 0x1400ef34e
cmp byte [r14], r13b
jne 0x1400ef34e
xor cl, cl
jmp 0x1400ef350
mov cl, 1
mov byte [rbp + 0x8a], cl
test al, al
jne 0x1400ef35f
cmp byte [rbx], r13b
je 0x1400ef361
mov al, 1
mov byte [rbp + 0x7a], al
nop dword [rax]
nop dword [rax + rax]
cmp byte [rsi + 0x5ec], r13b
je 0x1400ef41b
mov ecx, dword [rsi + 0x480]
call fcn.140093f50
mov edx, dword [rsi + 0x480]
lea rcx, [rsi + 0x5b8]
lea r9, [rsi + 0x5f3]
mov dword [rsp + 0x20], 0x1917
lea r8, [rsi + 0x5f2]
call fcn.1400c5fa0
test al, al
je 0x1400ef3d8
movsxd rax, dword [r15 + 0x5b0]
mov rcx, qword [rsp + 0x30]
cmp byte [rax + rcx + 0x386d], r13b
je 0x1400ef3d8
mov byte [rsi + 0x5ee], 1
mov byte [rsi + 0x9f7], 1
cmp byte [rsi + 0x5f3], r13b
je 0x1400ef3ea
test dil, dil
je 0x1400ef3ea
mov al, 1
jmp 0x1400ef3ec
xor al, al
mov byte [rsi + 0x5f3], al
cmp byte [rsi + 0x5f2], r13b
jne 0x1400ef404
cmp byte [r14], r13b
jne 0x1400ef404
xor cl, cl
jmp 0x1400ef406
mov cl, 1
mov byte [rsp + 0x38], cl
test al, al
jne 0x1400ef413
cmp byte [rbx], r13b
je 0x1400ef415
mov al, 1
mov byte [rbp + 0x80], al
cmp byte [rsi + 0x764], r13b
je 0x1400ef4c6
mov ecx, dword [rsi + 0x5f8]
call fcn.140093f50
mov edx, dword [rsi + 0x5f8]
lea rcx, [rsi + 0x730]
lea r9, [rsi + 0x76b]
mov dword [rsp + 0x20], 0x1917
lea r8, [rsi + 0x76a]
call fcn.1400c5fa0
test al, al
je 0x1400ef483
movsxd rax, dword [r15 + 0x5b0]
mov rcx, qword [rsp + 0x30]
cmp byte [rax + rcx + 0x386d], r13b
je 0x1400ef483
mov byte [rsi + 0x766], 1
mov byte [rsi + 0x9f7], 1
cmp byte [rsi + 0x76b], r13b
je 0x1400ef495
test dil, dil
je 0x1400ef495
mov al, 1
jmp 0x1400ef497
xor al, al
mov byte [rsi + 0x76b], al
cmp byte [rsi + 0x76a], r13b
jne 0x1400ef4af
cmp byte [r14], r13b
jne 0x1400ef4af
xor cl, cl
jmp 0x1400ef4b1
mov cl, 1
mov byte [rsp + 0x39], cl
test al, al
jne 0x1400ef4be
cmp byte [rbx], r13b
je 0x1400ef4c0
mov al, 1
mov byte [rbp + 0x81], al
cmp byte [rsi + 0x8dc], r13b
je 0x1400ef571
mov ecx, dword [rsi + 0x770]
call fcn.140093f50
mov edx, dword [rsi + 0x770]
lea rcx, [rsi + 0x8a8]
lea r9, [rsi + 0x8e3]
mov dword [rsp + 0x20], 0x1917
lea r8, [rsi + 0x8e2]
call fcn.1400c5fa0
test al, al
je 0x1400ef52e
movsxd rax, dword [r15 + 0x5b0]
mov rcx, qword [rsp + 0x30]
cmp byte [rax + rcx + 0x386d], r13b
je 0x1400ef52e
mov byte [rsi + 0x8de], 1
mov byte [rsi + 0x9f7], 1
cmp byte [rsi + 0x8e3], r13b
je 0x1400ef540
test dil, dil
je 0x1400ef540
mov al, 1
jmp 0x1400ef542
xor al, al
mov byte [rsi + 0x8e3], al
cmp byte [rsi + 0x8e2], r13b
jne 0x1400ef55a
cmp byte [r14], r13b
jne 0x1400ef55a
xor cl, cl
jmp 0x1400ef55c
mov cl, 1
mov byte [rsp + 0x3a], cl
test al, al
jne 0x1400ef569
cmp byte [rbx], r13b
je 0x1400ef56b
mov al, 1
mov byte [rbp + 0x82], al
mov rax, qword [0x1401acd00]
cmp byte [rax + 0x4f18], r13b
jne 0x1400f1b84
mov rcx, qword [rsp + 0x30]
mov rdi, r15
mov eax, dword [r15 + 0x5cc]
cmp dword [rcx + 0xe64], eax
jne 0x1400ef5a4
test eax, eax
jne 0x1400f1b84
movzx edx, byte [r14]
xor r14d, r14d
mov r15d, dword [rsi + 4]
vmovaps xmmword [rsp + 0x110], xmm6
vmovaps xmmword [rsp + 0xf0], xmm8
vmovaps xmmword [rsp + 0xe0], xmm9
shr r15d, 7
vmovaps xmmword [rsp + 0xd0], xmm10
and r15b, 1
vmovaps xmmword [rsp + 0xc0], xmm11
vmovaps xmmword [rsp + 0xb0], xmm12
vmovaps xmmword [rsp + 0xa0], xmm13
mov dword [rsp + 0x3c], r15d
test dl, dl
jne 0x1400ef62f
mov ecx, r14d
lea rax, [rsi + 0x18a]
nop dword [rax]
cmp byte [rax - 6], r13b
je 0x1400ef61b
cmp byte [rax], r13b
jne 0x1400ef62f
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x1400ef610
xor r10b, r10b
jmp 0x1400ef632
mov r10b, 1
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x1400ef664
mov rcx, r14
lea rax, [rsi + 0x18b]
cmp byte [rax - 7], r13b
je 0x1400ef650
cmp byte [rax], r13b
jne 0x1400ef664
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x1400ef645
xor r9b, r9b
jmp 0x1400ef667
mov r9b, 1
test dl, dl
jne 0x1400ef693
mov rcx, r14
lea rax, [rsi + 0x5f2]
cmp byte [rax - 6], r13b
je 0x1400ef680
cmp byte [rax], r13b
jne 0x1400ef693
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x1400ef675
xor dl, dl
jmp 0x1400ef695
mov dl, 1
test r8b, r8b
jne 0x1400ef6c2
mov rcx, r14
lea rax, [rsi + 0x5f3]
cmp byte [rax - 7], r13b
je 0x1400ef6af
cmp byte [rax], r13b
jne 0x1400ef6c2
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x1400ef6a4
xor al, al
jmp 0x1400ef6c4
mov al, 1
test r10b, r10b
jne 0x1400ef6d2
test dl, dl
jne 0x1400ef6d2
xor r12b, r12b
jmp 0x1400ef6d5
mov r12b, 1
mov byte [rbp + 0x70], r12b
test r9b, r9b
jne 0x1400ef6e6
test al, al
jne 0x1400ef6e6
xor bl, bl
jmp 0x1400ef6e8
mov bl, 1
vmovss xmm2, dword [0x140153c04]
mov edx, dword [rdi + 0x5b4]
lea rcx, [rsp + 0x78]
call fcn.140090be0
vmovss xmm2, dword [0x140153c04]
mov edx, dword [rdi + 0x5a8]
lea rcx, [rsp + 0x70]
call fcn.140090be0
vmovss xmm0, dword [rsp + 0x70]
vmovss xmm1, dword [rsp + 0x74]
vmovss xmm8, dword [0x14015b6e4]
vmulss xmm3, xmm0, xmm0
vmulss xmm2, xmm1, xmm1
vaddss xmm4, xmm3, xmm2
cmp byte [rsi + 0x9fa], r13b
je 0x1400ef764
vmovss xmm0, dword [rsp + 0x78]
vmovss xmm1, dword [rsp + 0x7c]
vmulss xmm3, xmm0, xmm0
vmulss xmm2, xmm1, xmm1
vaddss xmm0, xmm3, xmm2
vcomiss xmm0, xmm8
jbe 0x1400ef764
mov dl, 1
jmp 0x1400ef766
xor dl, dl
test bl, bl
je 0x1400ef775
vcomiss xmm4, xmm8
jbe 0x1400ef775
mov cl, 1
jmp 0x1400ef777
xor cl, cl
movsxd rax, dword [rdi + 0x5c8]
mov r9, qword [rsp + 0x30]
cmp byte [rax + r9 + 0x3886], r13b
je 0x1400ef79d
cmp byte [rsi + 0x9fc], r13b
jne 0x1400ef79d
mov byte [rdi + 0x5d8], 1
test dl, dl
jne 0x1400ef7c2
test cl, cl
jne 0x1400ef7c2
cmp byte [rax + r9 + 0xe48], r13b
jne 0x1400ef7c9
cmp byte [rax + r9 + 0x3886], r13b
jne 0x1400ef7c9
mov byte [rsi + 0x9fc], r13b
jmp 0x1400ef7c9
mov byte [rsi + 0x9fc], 1
vmovaps xmmword [rsp + 0x100], xmm7
vmovaps xmmword [rsp + 0x90], xmm14
vmovss xmm12, dword [0x140152dc0]
vmovsd xmm11, qword [0x140160558]
vmovsd xmm9, qword [0x140160570]
vmovsd xmm10, qword [0x140160f30]
vmovsd xmm13, qword [0x140160538]
vxorps xmm6, xmm6, xmm6
test bl, bl
je 0x1400f03a0
cmp byte [rsi + 0x9fa], r13b
jne 0x1400f03a0
mov r15d, r14d
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
imul rbx, rdi, 0x178
add rbx, rsi
cmp byte [rbp + rdi + 0x78], 0
je 0x1400efd32
cmp byte [rbx + 0x184], 0
je 0x1400efd32
cmp byte [rbx + 0x187], 0
je 0x1400ef865
cmp dword [rbx + 0x38], 1
je 0x1400efd32
mov eax, dword [rbx + 0x1c]
shr eax, 0xe
test al, 1
je 0x1400ef890
cmp byte [rbx + 0x187], 0
je 0x1400ef882
cmp dword [rbx + 0x38], 1
je 0x1400efd32
mov eax, dword [rbx + 0x1c]
shr eax, 0xf
test al, 1
jne 0x1400efd32
mov eax, dword [rbx + 0x1c]
shr eax, 0xb
test al, 1
jne 0x1400efd32
mov ecx, dword [rbx + 0x1c]
or r15d, 2
vmovss xmm0, dword [r9 + 0xe8]
mov eax, ecx
shr eax, 0xa
test al, 1
je 0x1400ef8c1
vcomiss xmm0, xmm6
seta r8b
jmp 0x1400ef8c9
vcomiss xmm0, xmm6
setb r8b
vucomiss xmm0, xmm6
je 0x1400efd32
movzx edx, byte [rbx + 0x184]
mov eax, ecx
shr eax, 0xd
test al, 1
je 0x1400ef929
test dl, dl
je 0x1400efd32
cmp byte [rbx + 0x187], 0
je 0x1400ef8fe
cmp dword [rbx + 0x38], 1
je 0x1400efd32
shr ecx, 0xe
test cl, 1
je 0x1400ef983
cmp byte [rbx + 0x187], 0
je 0x1400ef919
cmp dword [rbx + 0x38], 1
je 0x1400efd32
mov eax, dword [rbx + 0x1c]
shr eax, 0xf
test al, 1
jne 0x1400efd32
jmp 0x1400ef983
test dl, dl
je 0x1400ef983
cmp byte [rbx + 0x187], 0
je 0x1400ef93c
cmp dword [rbx + 0x38], 1
je 0x1400ef983
shr ecx, 0xe
test cl, 1
jne 0x1400ef983
cmp byte [rbx + 0x187], 0
je 0x1400ef953
cmp dword [rbx + 0x38], 1
je 0x1400ef983
mov eax, dword [rbx + 0x1c]
shr eax, 0xf
test al, 1
jne 0x1400ef983
test r8b, r8b
je 0x1400ef973
vmovsd xmm0, qword [rbx + 0x60]
vucomisd xmm0, qword [rbx + 0x30]
jne 0x1400ef983
jmp 0x1400efd32
vmovsd xmm0, qword [rbx + 0x58]
vucomisd xmm0, qword [rbx + 0x28]
je 0x1400efd32
vmovss xmm0, dword [rsi + 0x9b8]
vsubss xmm1, xmm0, dword [r9 + 0xe8]
vsubss xmm2, xmm1, dword [rbx + 0x128]
mov rax, qword [rbx + 0x118]
vmovsd xmm1, qword [rbx + 0x28]
vcvtss2sd xmm3, xmm2, xmm2
vdivsd xmm5, xmm3, qword [rbx + 0x140]
vaddsd xmm7, xmm5, xmm1
test rax, rax
je 0x1400ef9f8
vmovsd xmm0, qword [rbx + 0x30]
vmovsd xmm4, qword [rbx + 0x130]
vmovsd xmm2, qword [rbx + 0x138]
mov rdx, qword [rbx + 0x120]
vsubsd xmm1, xmm0, xmm1
vsubsd xmm0, xmm2, xmm4
vdivsd xmm3, xmm5, xmm1
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, xmm4
call rax
mov r9, qword [rsp + 0x30]
vmovaps xmm7, xmm0
vmovss xmm1, dword [rsi + 0x9c0]
vsubss xmm2, xmm1, dword [r9 + 0xe8]
vsubss xmm3, xmm2, dword [rbx + 0x128]
mov rax, qword [rbx + 0x118]
vmovsd xmm1, qword [rbx + 0x28]
vcvtss2sd xmm4, xmm3, xmm3
vdivsd xmm5, xmm4, qword [rbx + 0x140]
vaddsd xmm6, xmm5, xmm1
test rax, rax
je 0x1400efa68
vmovsd xmm0, qword [rbx + 0x30]
vmovsd xmm4, qword [rbx + 0x130]
vmovsd xmm2, qword [rbx + 0x138]
mov rdx, qword [rbx + 0x120]
vsubsd xmm1, xmm0, xmm1
vsubsd xmm0, xmm2, xmm4
vdivsd xmm3, xmm5, xmm1
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, xmm4
call rax
vmovaps xmm6, xmm0
mov ecx, dword [rbx + 0x1c]
mov eax, ecx
shr eax, 0xa
and al, 1
cmp byte [rbx + 0x184], 0
movzx eax, al
vmovq xmm1, rax
vmovq xmm2, r14
vpcmpeqq xmm3, xmm1, xmm2
vblendvpd xmm0, xmm6, xmm7, xmm3
vmovsd qword [rsp + 0x68], xmm0
je 0x1400efbaa
cmp byte [rbx + 0x187], 0
je 0x1400efab0
cmp dword [rbx + 0x38], 1
je 0x1400efbaa
shr ecx, 0xe
test cl, 1
jne 0x1400efbaa
vmovsd xmm0, qword [rsp + 0x68]
vcomisd xmm0, xmm11
jb 0x1400efad0
vmovaps xmm3, xmm11
jmp 0x1400efad5
vmaxsd xmm3, xmm0, xmm9
vmovsd xmm4, qword [rbx + 0x30]
vmovsd xmm5, qword [rbx + 0x70]
vucomisd xmm3, xmm3
mov edx, 1
setp al
vmovq xmm1, rdx
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vsubsd xmm1, xmm4, qword [rbx + 0x68]
vxorpd xmm14, xmm14, xmm14
vblendvpd xmm0, xmm3, xmm14, xmm2
vmaxsd xmm3, xmm0, qword [rbx + 0x58]
vsubsd xmm2, xmm4, xmm3
vcomisd xmm2, xmm5
vcmpltsd xmm0, xmm2, qword [rbx + 0x68]
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rsp + 0x68], xmm0
jbe 0x1400efb34
vsubsd xmm3, xmm4, xmm5
jmp 0x1400efb3a
vmovsd xmm3, qword [rsp + 0x68]
vcomisd xmm3, xmm4
jae 0x1400efbb4
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm10
vmulsd xmm2, xmm3, xmm10
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vmovsd qword [rbx + 0x28], xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
vcvttsd2si rax, xmm3
movsxd rcx, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x48], rcx
lea rcx, [rbx + 0x18]
sub r8d, eax
mov dword [rsp + 0x50], r8d
vmovups xmm0, xmmword [rsp + 0x48]
vmovups xmmword [rbx + 0xf0], xmm0
call fcn.1400f1ba0
jmp 0x1400efbaf
vxorpd xmm14, xmm14, xmm14
mov edx, 1
mov ecx, dword [rbx + 0x1c]
mov eax, ecx
shr eax, 0xa
and al, 1
cmp byte [rbx + 0x184], 0
movzx eax, al
vmovq xmm0, rax
vmovq xmm1, r14
vpcmpeqq xmm2, xmm0, xmm1
vblendvpd xmm0, xmm7, xmm6, xmm2
vmovsd qword [rsp + 0x68], xmm0
je 0x1400efcea
cmp byte [rbx + 0x187], 0
je 0x1400efbfc
cmp dword [rbx + 0x38], 1
je 0x1400efcea
shr ecx, 0xf
test cl, 1
jne 0x1400efcea
vmovsd xmm0, qword [rsp + 0x68]
vcomisd xmm0, xmm11
jb 0x1400efc1c
vmovaps xmm3, xmm11
jmp 0x1400efc21
vmaxsd xmm3, xmm0, xmm9
vmovsd xmm4, qword [rbx + 0x28]
vmovsd xmm5, qword [rbx + 0x70]
vucomisd xmm3, xmm3
vmovq xmm1, rdx
setp al
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vaddsd xmm1, xmm4, qword [rbx + 0x68]
vblendvpd xmm0, xmm3, xmm14, xmm2
vminsd xmm3, xmm0, qword [rbx + 0x60]
vsubsd xmm2, xmm3, xmm4
vcomisd xmm2, xmm5
vcmpltsd xmm0, xmm2, qword [rbx + 0x68]
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rsp + 0x68], xmm0
jbe 0x1400efc76
vaddsd xmm3, xmm5, xmm4
jmp 0x1400efc7c
vmovsd xmm3, qword [rsp + 0x68]
vcomisd xmm3, xmm4
jbe 0x1400efcea
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm10
vmulsd xmm2, xmm3, xmm10
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vcvttsd2si rcx, xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd rax, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x58], rcx
lea rcx, [rbx + 0x18]
vmovsd qword [rbx + 0x30], xmm3
sub r8d, eax
mov dword [rsp + 0x60], r8d
vmovups xmm0, xmmword [rsp + 0x58]
vmovups xmmword [rbx + 0x100], xmm0
call fcn.1400f1ba0
cmp byte [rsp + 0x3c], 0
je 0x1400efd26
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400efd26
vmovss xmm1, dword [rbx + 0x12c]
vsubss xmm2, xmm1, dword [rbx + 0x128]
vmovsd xmm0, qword [rbx + 0x30]
vsubsd xmm3, xmm0, qword [rbx + 0x28]
vandps xmm2, xmm2, xmm12
vcvtss2sd xmm0, xmm2, xmm2
vdivsd xmm1, xmm3, xmm0
call fcn.1400e7d60
mov r9, qword [rsp + 0x30]
mov r13b, 1
vxorps xmm6, xmm6, xmm6
inc rdi
cmp rdi, 3
jl 0x1400ef830
vxorpd xmm8, xmm8, xmm8
xor r12d, r12d
nop word [rax + rax]
imul rbx, r14, 0x178
add rbx, 0x480
add rbx, rsi
cmp byte [rbp + r14 + 0x80], r12b
je 0x1400f032b
cmp byte [rbx + 0x16c], r12b
je 0x1400f032b
cmp byte [rbx + 0x16f], r12b
je 0x1400efd8f
cmp dword [rbx + 0x20], 1
je 0x1400f032b
mov eax, dword [rbx + 4]
shr eax, 0xe
test al, 1
je 0x1400efdba
cmp byte [rbx + 0x16f], r12b
je 0x1400efdac
cmp dword [rbx + 0x20], 1
je 0x1400f032b
mov eax, dword [rbx + 4]
shr eax, 0xf
test al, 1
jne 0x1400f032b
mov eax, dword [rbx + 4]
shr eax, 0xb
test al, 1
jne 0x1400f032b
mov ecx, dword [rbx + 4]
or r15d, 4
vmovss xmm0, dword [r9 + 0xec]
mov eax, ecx
shr eax, 0xa
test al, 1
je 0x1400efdeb
vcomiss xmm0, xmm6
setb r8b
jmp 0x1400efdf3
vcomiss xmm0, xmm6
seta r8b
vucomiss xmm0, xmm6
je 0x1400f032b
movzx edx, byte [rbx + 0x16c]
mov eax, ecx
shr eax, 0xd
test al, 1
je 0x1400efe53
test dl, dl
je 0x1400f032b
cmp byte [rbx + 0x16f], r12b
je 0x1400efe28
cmp dword [rbx + 0x20], 1
je 0x1400f032b
shr ecx, 0xe
test cl, 1
je 0x1400efead
cmp byte [rbx + 0x16f], r12b
je 0x1400efe43
cmp dword [rbx + 0x20], 1
je 0x1400f032b
mov eax, dword [rbx + 4]
shr eax, 0xf
test al, 1
jne 0x1400f032b
jmp 0x1400efead
test dl, dl
je 0x1400efead
cmp byte [rbx + 0x16f], r12b
je 0x1400efe66
cmp dword [rbx + 0x20], 1
je 0x1400efead
shr ecx, 0xe
test cl, 1
jne 0x1400efead
cmp byte [rbx + 0x16f], r12b
je 0x1400efe7d
cmp dword [rbx + 0x20], 1
je 0x1400efead
mov eax, dword [rbx + 4]
shr eax, 0xf
test al, 1
jne 0x1400efead
test r8b, r8b
je 0x1400efe9d
vmovsd xmm0, qword [rbx + 0x48]
vucomisd xmm0, qword [rbx + 0x18]
jne 0x1400efead
jmp 0x1400f032b
vmovsd xmm0, qword [rbx + 0x40]
vucomisd xmm0, qword [rbx + 0x10]
je 0x1400f032b
vmovss xmm0, dword [rsi + 0x9bc]
vsubss xmm1, xmm0, dword [r9 + 0xec]
vsubss xmm2, xmm1, dword [rbx + 0x110]
mov rax, qword [rbx + 0x100]
vmovsd xmm1, qword [rbx + 0x10]
vcvtss2sd xmm3, xmm2, xmm2
vdivsd xmm5, xmm3, qword [rbx + 0x128]
vaddsd xmm7, xmm5, xmm1
test rax, rax
je 0x1400eff22
vmovsd xmm0, qword [rbx + 0x18]
vmovsd xmm4, qword [rbx + 0x118]
vmovsd xmm2, qword [rbx + 0x120]
mov rdx, qword [rbx + 0x108]
vsubsd xmm1, xmm0, xmm1
vsubsd xmm0, xmm2, xmm4
vdivsd xmm3, xmm5, xmm1
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, xmm4
call rax
mov r9, qword [rsp + 0x30]
vmovaps xmm7, xmm0
vmovss xmm1, dword [rsi + 0x9c4]
vsubss xmm2, xmm1, dword [r9 + 0xec]
vsubss xmm3, xmm2, dword [rbx + 0x110]
mov rax, qword [rbx + 0x100]
vmovsd xmm1, qword [rbx + 0x10]
vcvtss2sd xmm4, xmm3, xmm3
vdivsd xmm5, xmm4, qword [rbx + 0x128]
vaddsd xmm6, xmm5, xmm1
test rax, rax
je 0x1400eff92
vmovsd xmm0, qword [rbx + 0x18]
vmovsd xmm4, qword [rbx + 0x118]
vmovsd xmm2, qword [rbx + 0x120]
mov rdx, qword [rbx + 0x108]
vsubsd xmm1, xmm0, xmm1
vsubsd xmm0, xmm2, xmm4
vdivsd xmm3, xmm5, xmm1
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, xmm4
call rax
vmovaps xmm6, xmm0
mov ecx, dword [rbx + 4]
mov eax, ecx
shr eax, 0xa
and al, 1
movzx eax, al
vmovq xmm1, rax
vmovq xmm2, r12
vpcmpeqq xmm3, xmm1, xmm2
vblendvpd xmm0, xmm7, xmm6, xmm3
vmovsd qword [rbp + 0x78], xmm0
cmp byte [rbx + 0x16c], r12b
je 0x1400f00c8
cmp byte [rbx + 0x16f], r12b
je 0x1400effd9
cmp dword [rbx + 0x20], 1
je 0x1400f00c8
shr ecx, 0xe
test cl, 1
jne 0x1400f00c8
vmovsd xmm0, qword [rbp + 0x78]
vcomisd xmm0, xmm11
jb 0x1400efff8
vmovaps xmm3, xmm11
jmp 0x1400efffd
vmaxsd xmm3, xmm0, xmm9
vmovsd xmm4, qword [rbx + 0x18]
vmovsd xmm5, qword [rbx + 0x58]
vucomisd xmm3, xmm3
mov edx, 1
setp al
vmovq xmm1, rdx
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vsubsd xmm1, xmm4, qword [rbx + 0x50]
vblendvpd xmm0, xmm3, xmm8, xmm2
vmaxsd xmm3, xmm0, qword [rbx + 0x40]
vsubsd xmm2, xmm4, xmm3
vcomisd xmm2, xmm5
vcmpltsd xmm0, xmm2, qword [rbx + 0x50]
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x78], xmm0
jbe 0x1400f0056
vsubsd xmm3, xmm4, xmm5
jmp 0x1400f005b
vmovsd xmm3, qword [rbp + 0x78]
vcomisd xmm3, xmm4
jae 0x1400f00cd
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm10
vmulsd xmm2, xmm3, xmm10
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vmovsd qword [rbx + 0x10], xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
vcvttsd2si rax, xmm3
movsxd rcx, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x58], rcx
mov rcx, rbx
sub r8d, eax
mov dword [rsp + 0x60], r8d
vmovups xmm0, xmmword [rsp + 0x58]
vmovups xmmword [rbx + 0xd8], xmm0
call fcn.1400f1ba0
mov edx, 1
mov ecx, dword [rbx + 4]
mov eax, ecx
shr eax, 0xa
and al, 1
movzx eax, al
vmovq xmm0, rax
vmovq xmm1, r12
vpcmpeqq xmm2, xmm0, xmm1
vblendvpd xmm0, xmm6, xmm7, xmm2
vmovsd qword [rbp + 0x78], xmm0
cmp byte [rbx + 0x16c], r12b
je 0x1400f01fe
cmp byte [rbx + 0x16f], r12b
je 0x1400f0114
cmp dword [rbx + 0x20], 1
je 0x1400f01fe
shr ecx, 0xf
test cl, 1
jne 0x1400f01fe
vmovsd xmm0, qword [rbp + 0x78]
vcomisd xmm0, xmm11
jb 0x1400f0133
vmovaps xmm3, xmm11
jmp 0x1400f0138
vmaxsd xmm3, xmm0, xmm9
vmovsd xmm4, qword [rbx + 0x10]
vmovsd xmm5, qword [rbx + 0x58]
vucomisd xmm3, xmm3
vmovq xmm1, rdx
setp al
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vaddsd xmm1, xmm4, qword [rbx + 0x50]
vblendvpd xmm0, xmm3, xmm8, xmm2
vminsd xmm3, xmm0, qword [rbx + 0x48]
vsubsd xmm2, xmm3, xmm4
vcomisd xmm2, xmm5
vcmpltsd xmm0, xmm2, qword [rbx + 0x50]
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x78], xmm0
jbe 0x1400f018c
vaddsd xmm3, xmm5, xmm4
jmp 0x1400f0191
vmovsd xmm3, qword [rbp + 0x78]
vcomisd xmm3, xmm4
jbe 0x1400f01fe
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm10
vmulsd xmm2, xmm3, xmm10
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vmovsd qword [rbx + 0x18], xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
vcvttsd2si rax, xmm3
movsxd rcx, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x48], rcx
mov rcx, rbx
sub r8d, eax
mov dword [rsp + 0x50], r8d
vmovups xmm0, xmmword [rsp + 0x48]
vmovups xmmword [rbx + 0xe8], xmm0
call fcn.1400f1ba0
cmp byte [rsp + 0x3c], r12b
je 0x1400f0328
mov rdi, qword [rbx + 0x38]
test rdi, rdi
je 0x1400f0328
vmovss xmm1, dword [rbx + 0x114]
vsubss xmm2, xmm1, dword [rbx + 0x110]
vmovsd xmm0, qword [rbx + 0x18]
vsubsd xmm3, xmm0, qword [rbx + 0x10]
vmovss xmm1, dword [rdi + 0x114]
vandps xmm2, xmm2, xmm12
vcvtss2sd xmm0, xmm2, xmm2
vsubss xmm2, xmm1, dword [rdi + 0x110]
vmovsd xmm1, qword [rdi + 0x18]
vdivsd xmm4, xmm3, xmm0
vandps xmm2, xmm2, xmm12
vcvtss2sd xmm0, xmm2, xmm2
vsubsd xmm2, xmm1, qword [rdi + 0x10]
vmulsd xmm3, xmm4, xmm0
vsubsd xmm0, xmm3, xmm2
mov rcx, rdi
vmulsd xmm6, xmm0, xmm13
call fcn.1400e4d20
test al, al
jne 0x1400f0328
cmp byte [rdi + 0x16c], r12b
je 0x1400f0312
cmp byte [rdi + 0x16f], r12b
je 0x1400f0299
cmp dword [rdi + 0x20], 1
je 0x1400f02cc
mov eax, dword [rdi + 4]
shr eax, 0xe
test al, 1
je 0x1400f02cc
cmp byte [rdi + 0x16f], r12b
je 0x1400f02b2
cmp dword [rdi + 0x20], 1
je 0x1400f02cc
mov eax, dword [rdi + 4]
shr eax, 0xf
test al, 1
jne 0x1400f02cc
vmovsd xmm1, qword [rdi + 0x10]
vaddsd xmm0, xmm6, xmm6
vaddsd xmm2, xmm0, qword [rdi + 0x18]
jmp 0x1400f0320
cmp byte [rdi + 0x16f], r12b
je 0x1400f02db
cmp dword [rdi + 0x20], 1
je 0x1400f0312
mov eax, dword [rdi + 4]
shr eax, 0xe
test al, 1
jne 0x1400f0312
cmp byte [rdi + 0x16f], r12b
je 0x1400f02f4
cmp dword [rdi + 0x20], 1
je 0x1400f02fe
mov eax, dword [rdi + 4]
shr eax, 0xf
test al, 1
je 0x1400f0312
vmovsd xmm0, qword [rdi + 0x10]
vmovsd xmm2, qword [rdi + 0x18]
vaddsd xmm1, xmm6, xmm6
vsubsd xmm1, xmm0, xmm1
jmp 0x1400f0320
vmovsd xmm0, qword [rdi + 0x10]
vaddsd xmm2, xmm6, qword [rdi + 0x18]
vsubsd xmm1, xmm0, xmm6
mov rcx, rdi
call fcn.1400e8110
mov r13b, 1
mov r9, qword [rsp + 0x30]
inc r14
vxorps xmm6, xmm6, xmm6
cmp r14, 3
jl 0x1400efd50
mov rdi, qword [rsp + 0x40]
vmovss xmm8, dword [0x14015b6e4]
movzx r12d, byte [rbp + 0x70]
movsxd rax, dword [rdi + 0x5a8]
vcomiss xmm8, dword [r9 + rax*4 + 0x38e8]
jae 0x1400f039b
test r15d, r15d
je 0x1400f038c
cmp r15d, 2
je 0x1400f0385
cmp r15d, 4
je 0x1400f037e
mov ecx, 2
jmp 0x1400f0391
mov ecx, 3
jmp 0x1400f0391
mov ecx, 4
jmp 0x1400f0391
mov ecx, 8
call fcn.14009f5d0
mov r9, qword [rsp + 0x30]
mov r15d, dword [rsp + 0x3c]
test r12b, r12b
je 0x1400f108f
mov ecx, dword [rdi + 0x5d0]
mov eax, dword [r9 + 0xe64]
and eax, ecx
cmp eax, ecx
jne 0x1400f108f
vmovss xmm0, dword [r9 + 0xe50]
vucomiss xmm0, xmm6
vmovss xmm10, dword [rdi + 0x5d4]
vmovss xmm12, dword [0x1401509fc]
vmovaps xmmword [rsp + 0x80], xmm15
jne 0x1400f03ef
vxorps xmm10, xmm10, xmm10
jmp 0x1400f040b
vcomiss xmm0, xmm6
jbe 0x1400f040b
vaddss xmm0, xmm10, xmm10
vaddss xmm1, xmm0, xmm12
vdivss xmm2, xmm10, xmm1
vxorps xmm10, xmm2, xmmword [0x140152c00]
vmovss xmm2, dword [rsi + 0x9b8]
vmovss xmm0, dword [rsi + 0x9c0]
vmovss xmm1, dword [rsi + 0x9c4]
vsubss xmm14, xmm1, dword [rsi + 0x9bc]
vmovss xmm1, dword [rsi + 0x9c0]
vmovss xmm4, dword [rsi + 0x9bc]
vmovss xmm13, dword [0x140155d58]
vsubss xmm8, xmm0, xmm2
vmovss xmm0, dword [r9 + 0xe40]
vsubss xmm3, xmm0, xmm2
vmovss xmm0, dword [r9 + 0xe44]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [rsi + 0x9c4]
vdivss xmm9, xmm3, xmm2
vsubss xmm3, xmm0, xmm4
vsubss xmm2, xmm1, xmm4
xor r12d, r12d
vmovss dword [rbp + 0x70], xmm14
vdivss xmm15, xmm3, xmm2
mov r14d, r12d
vxorpd xmm14, xmm14, xmm14
nop dword [rax]
imul rdi, r14, 0x178
add rdi, rsi
test r15b, r15b
je 0x1400f04f4
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x1400f04f4
mov bl, 1
cmp byte [rcx + 0x16c], r12b
je 0x1400f04ef
cmp byte [rcx + 0x16f], r12b
je 0x1400f04c2
cmp dword [rcx + 0x20], 1
je 0x1400f04ef
mov eax, dword [rcx + 4]
shr eax, 0xe
test bl, al
je 0x1400f04e5
cmp byte [rcx + 0x16f], r12b
je 0x1400f04db
cmp dword [rcx + 0x20], 1
je 0x1400f04ef
mov eax, dword [rcx + 4]
shr eax, 0xf
test bl, al
jne 0x1400f04ef
mov eax, dword [rcx + 4]
shr eax, 0xb
test bl, al
je 0x1400f04f6
movzx ecx, bl
jmp 0x1400f04f8
xor bl, bl
xor cl, cl
cmp byte [rbp + r14 + 0x88], r12b
je 0x1400f0a44
cmp byte [rdi + 0x184], r12b
je 0x1400f0a44
cmp byte [rdi + 0x187], r12b
je 0x1400f0526
cmp dword [rdi + 0x38], 1
je 0x1400f0a44
mov eax, dword [rdi + 0x1c]
shr eax, 0xe
test al, 1
je 0x1400f0551
cmp byte [rdi + 0x187], r12b
je 0x1400f0543
cmp dword [rdi + 0x38], 1
je 0x1400f0a44
mov eax, dword [rdi + 0x1c]
shr eax, 0xf
test al, 1
jne 0x1400f0a44
mov eax, dword [rdi + 0x1c]
shr eax, 0xb
test al, 1
jne 0x1400f0a44
test cl, cl
jne 0x1400f0a44
mov edx, dword [rsi]
xor r8d, r8d
mov ecx, 0x295
call fcn.14009f380
vucomiss xmm10, xmm6
je 0x1400f0a44
cmp byte [rsi + 0x9f8], r12b
je 0x1400f0594
test bl, bl
je 0x1400f0594
vmovaps xmm6, xmm13
jmp 0x1400f0599
vmovaps xmm6, xmm12
vmovss xmm2, dword [rsi + 0x9b8]
mov rax, qword [rdi + 0x118]
vmulss xmm0, xmm8, xmm9
vmulss xmm1, xmm0, xmm10
vmulss xmm3, xmm1, xmm6
vsubss xmm0, xmm2, xmm3
vsubss xmm1, xmm0, dword [rdi + 0x128]
vcvtss2sd xmm3, xmm1, xmm1
vdivsd xmm2, xmm3, qword [rdi + 0x140]
vmovsd xmm1, qword [rdi + 0x28]
vaddsd xmm7, xmm1, xmm2
test rax, rax
je 0x1400f0612
vmovsd xmm0, qword [rdi + 0x30]
vmovsd xmm4, qword [rdi + 0x130]
mov rdx, qword [rdi + 0x120]
vsubsd xmm1, xmm0, xmm1
vdivsd xmm3, xmm2, xmm1
vmovsd xmm2, qword [rdi + 0x138]
vsubsd xmm0, xmm2, xmm4
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, xmm4
call rax
vmovaps xmm7, xmm0
mov rax, qword [rdi + 0x118]
vsubss xmm1, xmm12, xmm9
vmulss xmm2, xmm1, xmm8
vmulss xmm3, xmm2, xmm10
vmulss xmm4, xmm3, xmm6
vaddss xmm1, xmm4, dword [rsi + 0x9c0]
vsubss xmm2, xmm1, dword [rdi + 0x128]
vmovsd xmm1, qword [rdi + 0x28]
vcvtss2sd xmm3, xmm2, xmm2
vdivsd xmm5, xmm3, qword [rdi + 0x140]
vaddsd xmm6, xmm5, xmm1
test rax, rax
je 0x1400f068c
vmovsd xmm0, qword [rdi + 0x30]
vmovsd xmm4, qword [rdi + 0x130]
vmovsd xmm2, qword [rdi + 0x138]
mov rdx, qword [rdi + 0x120]
vsubsd xmm1, xmm0, xmm1
vsubsd xmm0, xmm2, xmm4
vdivsd xmm3, xmm5, xmm1
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, xmm4
call rax
vmovaps xmm6, xmm0
mov ecx, dword [rdi + 0x1c]
mov eax, ecx
shr eax, 0xa
and al, 1
movzx eax, al
vmovq xmm1, rax
vmovq xmm2, r12
vpcmpeqq xmm3, xmm1, xmm2
vblendvpd xmm0, xmm6, xmm7, xmm3
vmovsd qword [rbp + 0x78], xmm0
cmp byte [rdi + 0x184], r12b
je 0x1400f07cc
cmp byte [rdi + 0x187], r12b
je 0x1400f06d3
cmp dword [rdi + 0x38], 1
je 0x1400f07cc
shr ecx, 0xe
test cl, 1
jne 0x1400f07cc
vmovsd xmm0, qword [rbp + 0x78]
vcomisd xmm0, xmm11
jb 0x1400f06f2
vmovaps xmm3, xmm11
jmp 0x1400f06fa
vmaxsd xmm3, xmm0, qword [0x140160570]
vmovsd xmm4, qword [rdi + 0x30]
vmovsd xmm5, qword [rdi + 0x70]
vucomisd xmm3, xmm3
mov edx, 1
setp al
vmovq xmm1, rdx
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vsubsd xmm1, xmm4, qword [rdi + 0x68]
vblendvpd xmm0, xmm3, xmm14, xmm2
vmaxsd xmm3, xmm0, qword [rdi + 0x58]
vsubsd xmm2, xmm4, xmm3
vcomisd xmm2, xmm5
vcmpltsd xmm0, xmm2, qword [rdi + 0x68]
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x78], xmm0
jbe 0x1400f0753
vsubsd xmm3, xmm4, xmm5
jmp 0x1400f0758
vmovsd xmm3, qword [rbp + 0x78]
vcomisd xmm3, xmm4
jae 0x1400f07d1
vmulsd xmm2, xmm3, qword [0x140160f30]
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, qword [0x140160f30]
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vcvttsd2si rcx, xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd rax, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x58], rcx
lea rcx, [rdi + 0x18]
vmovsd qword [rdi + 0x28], xmm3
sub r8d, eax
mov dword [rsp + 0x60], r8d
vmovups xmm0, xmmword [rsp + 0x58]
vmovups xmmword [rdi + 0xf0], xmm0
call fcn.1400f1ba0
mov edx, 1
mov ecx, dword [rdi + 0x1c]
mov eax, ecx
shr eax, 0xa
and al, 1
movzx eax, al
vmovq xmm0, rax
vmovq xmm1, r12
vpcmpeqq xmm2, xmm0, xmm1
vblendvpd xmm0, xmm7, xmm6, xmm2
vmovsd qword [rbp + 0x78], xmm0
cmp byte [rdi + 0x184], r12b
je 0x1400f090c
cmp byte [rdi + 0x187], r12b
je 0x1400f0818
cmp dword [rdi + 0x38], 1
je 0x1400f090c
shr ecx, 0xf
test cl, 1
jne 0x1400f090c
vmovsd xmm0, qword [rbp + 0x78]
vcomisd xmm0, xmm11
jb 0x1400f0837
vmovaps xmm3, xmm11
jmp 0x1400f083f
vmaxsd xmm3, xmm0, qword [0x140160570]
vmovsd xmm4, qword [rdi + 0x28]
vmovsd xmm5, qword [rdi + 0x70]
vucomisd xmm3, xmm3
vmovq xmm1, rdx
setp al
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vaddsd xmm1, xmm4, qword [rdi + 0x68]
vblendvpd xmm0, xmm3, xmm14, xmm2
vminsd xmm3, xmm0, qword [rdi + 0x60]
vsubsd xmm2, xmm3, xmm4
vcomisd xmm2, xmm5
vcmpltsd xmm0, xmm2, qword [rdi + 0x68]
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x78], xmm0
jbe 0x1400f0893
vaddsd xmm3, xmm5, xmm4
jmp 0x1400f0898
vmovsd xmm3, qword [rbp + 0x78]
vcomisd xmm3, xmm4
jbe 0x1400f090c
vmulsd xmm2, xmm3, qword [0x140160f30]
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, qword [0x140160f30]
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vcvttsd2si rcx, xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd rax, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x48], rcx
lea rcx, [rdi + 0x18]
vmovsd qword [rdi + 0x30], xmm3
sub r8d, eax
mov dword [rsp + 0x50], r8d
vmovups xmm0, xmmword [rsp + 0x48]
vmovups xmmword [rdi + 0x100], xmm0
call fcn.1400f1ba0
test r15b, r15b
je 0x1400f0a3d
mov rbx, qword [rdi + 0x50]
test rbx, rbx
je 0x1400f0a3d
vmovss xmm1, dword [rdi + 0x12c]
vsubss xmm2, xmm1, dword [rdi + 0x128]
vandps xmm2, xmm2, xmmword [0x140152dc0]
vmovsd xmm0, qword [rdi + 0x30]
vsubsd xmm3, xmm0, qword [rdi + 0x28]
vmovss xmm1, dword [rbx + 0x114]
vcvtss2sd xmm0, xmm2, xmm2
vsubss xmm2, xmm1, dword [rbx + 0x110]
vandps xmm2, xmm2, xmmword [0x140152dc0]
vmovsd xmm1, qword [rbx + 0x18]
vdivsd xmm4, xmm3, xmm0
vcvtss2sd xmm0, xmm2, xmm2
vsubsd xmm2, xmm1, qword [rbx + 0x10]
vmulsd xmm3, xmm4, xmm0
vsubsd xmm0, xmm3, xmm2
vmulsd xmm6, xmm0, qword [0x140160538]
mov rcx, rbx
call fcn.1400e4d20
test al, al
jne 0x1400f0a3d
cmp byte [rbx + 0x16c], r12b
je 0x1400f0a27
cmp byte [rbx + 0x16f], r12b
je 0x1400f09ae
cmp dword [rbx + 0x20], 1
je 0x1400f09e1
mov eax, dword [rbx + 4]
shr eax, 0xe
test al, 1
je 0x1400f09e1
cmp byte [rbx + 0x16f], r12b
je 0x1400f09c7
cmp dword [rbx + 0x20], 1
je 0x1400f09e1
mov eax, dword [rbx + 4]
shr eax, 0xf
test al, 1
jne 0x1400f09e1
vmovsd xmm1, qword [rbx + 0x10]
vaddsd xmm0, xmm6, xmm6
vaddsd xmm2, xmm0, qword [rbx + 0x18]
jmp 0x1400f0a35
cmp byte [rbx + 0x16f], r12b
je 0x1400f09f0
cmp dword [rbx + 0x20], 1
je 0x1400f0a27
mov eax, dword [rbx + 4]
shr eax, 0xe
test al, 1
jne 0x1400f0a27
cmp byte [rbx + 0x16f], r12b
je 0x1400f0a09
cmp dword [rbx + 0x20], 1
je 0x1400f0a13
mov eax, dword [rbx + 4]
shr eax, 0xf
test al, 1
je 0x1400f0a27
vmovsd xmm0, qword [rbx + 0x10]
vmovsd xmm2, qword [rbx + 0x18]
vaddsd xmm1, xmm6, xmm6
vsubsd xmm1, xmm0, xmm1
jmp 0x1400f0a35
vmovsd xmm0, qword [rbx + 0x10]
vaddsd xmm2, xmm6, qword [rbx + 0x18]
vsubsd xmm1, xmm0, xmm6
mov rcx, rbx
call fcn.1400e8110
mov r13b, 1
vxorps xmm6, xmm6, xmm6
inc r14
cmp r14, 3
jl 0x1400f0490
vmovss xmm14, dword [rbp + 0x70]
mov r14, r12
nop dword [rax]
imul rbx, r14, 0x178
add rbx, 0x480
add rbx, rsi
test r15b, r15b
je 0x1400f0ad0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400f0ad0
mov dil, 1
cmp byte [rcx + 0x16c], r12b
je 0x1400f0aca
cmp byte [rcx + 0x16f], r12b
je 0x1400f0a9a
cmp dword [rcx + 0x20], 1
je 0x1400f0aca
mov eax, dword [rcx + 4]
shr eax, 0xe
test dil, al
je 0x1400f0abf
cmp byte [rcx + 0x16f], r12b
je 0x1400f0ab4
cmp dword [rcx + 0x20], 1
je 0x1400f0aca
mov eax, dword [rcx + 4]
shr eax, 0xf
test dil, al
jne 0x1400f0aca
mov eax, dword [rcx + 4]
shr eax, 0xb
test dil, al
je 0x1400f0ad3
movzx ecx, dil
jmp 0x1400f0ad5
xor dil, dil
xor cl, cl
cmp byte [rsp + r14 + 0x38], r12b
je 0x1400f105b
cmp byte [rbx + 0x16c], r12b
je 0x1400f105b
cmp byte [rbx + 0x16f], r12b
je 0x1400f0b00
cmp dword [rbx + 0x20], 1
je 0x1400f105b
mov eax, dword [rbx + 4]
shr eax, 0xe
test al, 1
je 0x1400f0b2b
cmp byte [rbx + 0x16f], r12b
je 0x1400f0b1d
cmp dword [rbx + 0x20], 1
je 0x1400f105b
mov eax, dword [rbx + 4]
shr eax, 0xf
test al, 1
jne 0x1400f105b
mov eax, dword [rbx + 4]
shr eax, 0xb
test al, 1
jne 0x1400f105b
test cl, cl
jne 0x1400f105b
mov edx, dword [rsi]
xor r8d, r8d
mov ecx, 0x295
call fcn.14009f380
vucomiss xmm10, xmm6
je 0x1400f105b
cmp byte [rsi + 0x9f8], r12b
je 0x1400f0b6f
test dil, dil
je 0x1400f0b6f
vmovaps xmm6, xmm13
jmp 0x1400f0b74
vmovaps xmm6, xmm12
vmovss xmm2, dword [rsi + 0x9bc]
mov rax, qword [rbx + 0x100]
vmulss xmm0, xmm14, xmm15
vmulss xmm1, xmm0, xmm10
vmulss xmm3, xmm1, xmm6
vsubss xmm0, xmm2, xmm3
vsubss xmm1, xmm0, dword [rbx + 0x110]
vcvtss2sd xmm3, xmm1, xmm1
vdivsd xmm2, xmm3, qword [rbx + 0x128]
vmovsd xmm1, qword [rbx + 0x10]
vaddsd xmm7, xmm1, xmm2
test rax, rax
je 0x1400f0bed
vmovsd xmm0, qword [rbx + 0x18]
vmovsd xmm4, qword [rbx + 0x118]
mov rdx, qword [rbx + 0x108]
vsubsd xmm1, xmm0, xmm1
vdivsd xmm3, xmm2, xmm1
vmovsd xmm2, qword [rbx + 0x120]
vsubsd xmm0, xmm2, xmm4
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, xmm4
call rax
vmovaps xmm7, xmm0
mov rax, qword [rbx + 0x100]
vsubss xmm1, xmm12, xmm15
vmulss xmm2, xmm1, xmm14
vmulss xmm3, xmm2, xmm10
vmulss xmm4, xmm3, xmm6
vaddss xmm1, xmm4, dword [rsi + 0x9c4]
vsubss xmm2, xmm1, dword [rbx + 0x110]
vmovsd xmm1, qword [rbx + 0x10]
vcvtss2sd xmm3, xmm2, xmm2
vdivsd xmm5, xmm3, qword [rbx + 0x128]
vaddsd xmm6, xmm5, xmm1
test rax, rax
je 0x1400f0c67
vmovsd xmm0, qword [rbx + 0x18]
vmovsd xmm4, qword [rbx + 0x118]
vmovsd xmm2, qword [rbx + 0x120]
mov rdx, qword [rbx + 0x108]
vsubsd xmm1, xmm0, xmm1
vsubsd xmm0, xmm2, xmm4
vdivsd xmm3, xmm5, xmm1
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, xmm4
call rax
vmovaps xmm6, xmm0
mov ecx, dword [rbx + 4]
mov eax, ecx
shr eax, 0xa
and al, 1
movzx eax, al
vmovq xmm1, rax
vmovq xmm2, r12
vpcmpeqq xmm3, xmm1, xmm2
vblendvpd xmm0, xmm7, xmm6, xmm3
vmovsd qword [rbp + 0x70], xmm0
cmp byte [rbx + 0x16c], r12b
je 0x1400f0daf
cmp byte [rbx + 0x16f], r12b
je 0x1400f0cae
cmp dword [rbx + 0x20], 1
je 0x1400f0daf
shr ecx, 0xe
test cl, 1
jne 0x1400f0daf
vmovsd xmm0, qword [rbp + 0x70]
vcomisd xmm0, xmm11
jb 0x1400f0ccd
vmovaps xmm3, xmm11
jmp 0x1400f0cd5
vmaxsd xmm3, xmm0, qword [0x140160570]
vmovsd xmm4, qword [rbx + 0x18]
vmovsd xmm5, qword [rbx + 0x58]
vucomisd xmm3, xmm3
mov edx, 1
setp al
vmovq xmm1, rdx
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vsubsd xmm1, xmm4, qword [rbx + 0x50]
vxorpd xmm9, xmm9, xmm9
vblendvpd xmm0, xmm3, xmm9, xmm2
vmaxsd xmm3, xmm0, qword [rbx + 0x40]
vsubsd xmm2, xmm4, xmm3
vcomisd xmm2, xmm5
vcmpltsd xmm0, xmm2, qword [rbx + 0x50]
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x70], xmm0
jbe 0x1400f0d33
vsubsd xmm3, xmm4, xmm5
jmp 0x1400f0d38
vmovsd xmm3, qword [rbp + 0x70]
vcomisd xmm3, xmm4
vmovsd xmm8, qword [0x140160f30]
jae 0x1400f0dc1
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm8
vmulsd xmm2, xmm3, xmm8
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vcvttsd2si rcx, xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd rax, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x58], rcx
mov rcx, rbx
vmovsd qword [rbx + 0x10], xmm3
sub r8d, eax
mov dword [rsp + 0x60], r8d
vmovups xmm0, xmmword [rsp + 0x58]
vmovups xmmword [rbx + 0xd8], xmm0
call fcn.1400f1ba0
jmp 0x1400f0dbc
vmovsd xmm8, qword [0x140160f30]
vxorpd xmm9, xmm9, xmm9
mov edx, 1
mov ecx, dword [rbx + 4]
mov eax, ecx
shr eax, 0xa
and al, 1
movzx eax, al
vmovq xmm0, rax
vmovq xmm1, r12
vpcmpeqq xmm2, xmm0, xmm1
vblendvpd xmm0, xmm6, xmm7, xmm2
vmovsd qword [rbp + 0x70], xmm0
cmp byte [rbx + 0x16c], r12b
je 0x1400f0ef5
cmp byte [rbx + 0x16f], r12b
je 0x1400f0e08
cmp dword [rbx + 0x20], 1
je 0x1400f0ef5
shr ecx, 0xf
test cl, 1
jne 0x1400f0ef5
vmovsd xmm0, qword [rbp + 0x70]
vcomisd xmm0, xmm11
jb 0x1400f0e27
vmovaps xmm3, xmm11
jmp 0x1400f0e2f
vmaxsd xmm3, xmm0, qword [0x140160570]
vmovsd xmm4, qword [rbx + 0x10]
vmovsd xmm5, qword [rbx + 0x58]
vucomisd xmm3, xmm3
vmovq xmm1, rdx
setp al
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vaddsd xmm1, xmm4, qword [rbx + 0x50]
vblendvpd xmm0, xmm3, xmm9, xmm2
vminsd xmm3, xmm0, qword [rbx + 0x48]
vsubsd xmm2, xmm3, xmm4
vcomisd xmm2, xmm5
vcmpltsd xmm0, xmm2, qword [rbx + 0x50]
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x70], xmm0
jbe 0x1400f0e83
vaddsd xmm3, xmm5, xmm4
jmp 0x1400f0e88
vmovsd xmm3, qword [rbp + 0x70]
vcomisd xmm3, xmm4
jbe 0x1400f0ef5
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm8
vmulsd xmm2, xmm3, xmm8
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vcvttsd2si rcx, xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd rax, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x48], rcx
mov rcx, rbx
vmovsd qword [rbx + 0x18], xmm3
sub r8d, eax
mov dword [rsp + 0x50], r8d
vmovups xmm0, xmmword [rsp + 0x48]
vmovups xmmword [rbx + 0xe8], xmm0
call fcn.1400f1ba0
test r15b, r15b
je 0x1400f1058
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400f1058
vmovss xmm1, dword [rbx + 0x114]
vsubss xmm2, xmm1, dword [rbx + 0x110]
vandps xmm2, xmm2, xmmword [0x140152dc0]
vmovsd xmm0, qword [rbx + 0x18]
vsubsd xmm3, xmm0, qword [rbx + 0x10]
vmovss xmm1, dword [rcx + 0x114]
vcvtss2sd xmm0, xmm2, xmm2
vsubss xmm2, xmm1, dword [rcx + 0x110]
vandps xmm2, xmm2, xmmword [0x140152dc0]
vmovsd xmm1, qword [rcx + 0x18]
vdivsd xmm4, xmm3, xmm0
vcvtss2sd xmm0, xmm2, xmm2
vsubsd xmm2, xmm1, qword [rcx + 0x10]
vmulsd xmm3, xmm4, xmm0
vsubsd xmm0, xmm3, xmm2
vmulsd xmm4, xmm0, qword [0x140160538]
cmp byte [rcx + 0x16c], r12b
je 0x1400f1058
cmp byte [rcx + 0x16f], r12b
je 0x1400f0f8b
cmp dword [rcx + 0x20], 1
je 0x1400f1058
mov eax, dword [rcx + 4]
shr eax, 0xe
test al, 1
je 0x1400f0fb6
cmp byte [rcx + 0x16f], r12b
je 0x1400f0fa8
cmp dword [rcx + 0x20], 1
je 0x1400f1058
mov eax, dword [rcx + 4]
shr eax, 0xf
test al, 1
jne 0x1400f1058
cmp byte [rcx + 0x16f], r12b
je 0x1400f0fc5
cmp dword [rcx + 0x20], 1
je 0x1400f0ff7
mov eax, dword [rcx + 4]
shr eax, 0xe
test al, 1
je 0x1400f0ff7
cmp byte [rcx + 0x16f], r12b
je 0x1400f0fde
cmp dword [rcx + 0x20], 1
je 0x1400f0ff7
mov eax, dword [rcx + 4]
shr eax, 0xf
test al, 1
jne 0x1400f0ff7
vaddsd xmm0, xmm4, xmm4
vaddsd xmm2, xmm0, xmm1
vmovsd xmm1, qword [rcx + 0x10]
jmp 0x1400f1053
cmp byte [rcx + 0x16c], r12b
je 0x1400f1046
cmp byte [rcx + 0x16f], r12b
je 0x1400f100f
cmp dword [rcx + 0x20], 1
je 0x1400f1046
mov eax, dword [rcx + 4]
shr eax, 0xe
test al, 1
jne 0x1400f1046
cmp byte [rcx + 0x16f], r12b
je 0x1400f1028
cmp dword [rcx + 0x20], 1
je 0x1400f1032
mov eax, dword [rcx + 4]
shr eax, 0xf
test al, 1
je 0x1400f1046
vmovsd xmm0, qword [rcx + 0x10]
vmovsd xmm2, qword [rcx + 0x18]
vaddsd xmm1, xmm4, xmm4
vsubsd xmm1, xmm0, xmm1
jmp 0x1400f1053
vmovsd xmm0, qword [rcx + 0x10]
vaddsd xmm2, xmm4, xmm1
vsubsd xmm1, xmm0, xmm4
call fcn.1400e8110
mov r13b, 1
inc r14
vxorps xmm6, xmm6, xmm6
cmp r14, 3
jl 0x1400f0a60
vmovaps xmm15, xmmword [rsp + 0x80]
vmovsd xmm9, qword [0x140160570]
vmovsd xmm10, qword [0x140160f30]
vmovss xmm12, dword [0x140152dc0]
jmp 0x1400f1092
xor r12d, r12d
cmp byte [rsi + 0x9fa], 0
vmovaps xmm14, xmmword [rsp + 0x90]
vmovaps xmm13, xmmword [rsp + 0xa0]
je 0x1400f1b3f
mov rbx, qword [rsp + 0x30]
vmovss xmm1, dword [rsi + 0x9ec]
mov rdi, qword [rsp + 0x40]
vmovss xmm0, dword [rsi + 0x9e8]
mov edx, dword [rbx + 0xe64]
mov eax, edx
vsubss xmm2, xmm1, dword [rbx + 0xe44]
mov ecx, dword [rdi + 0x5c0]
and eax, ecx
vsubss xmm3, xmm0, dword [rbx + 0xe40]
vmovss xmm1, dword [0x140155d68]
cmp eax, ecx
je 0x1400f1107
vandps xmm0, xmm3, xmm12
vcomiss xmm0, xmm1
jbe 0x1400f1107
mov r15b, 1
jmp 0x1400f110a
xor r15b, r15b
mov eax, dword [rdi + 0x5c4]
and edx, eax
mov byte [rbp + 0x78], r15b
cmp edx, eax
je 0x1400f112b
vandps xmm0, xmm2, xmm12
vcomiss xmm0, xmm1
jbe 0x1400f112b
mov byte [rbp + 0x70], 1
jmp 0x1400f1132
xor r14b, r14b
mov byte [rbp + 0x70], r14b
movsxd rax, dword [rdi + 0x5b4]
cmp byte [rax + rbx + 0x3886], 0
je 0x1400f18c0
mov r14, qword [rsp + 0x30]
lea rbx, [rsi + 0x140]
mov r12d, 3
mov edi, r12d
nop dword [rax]
cmp byte [rbx + 0x44], 0
je 0x1400f14d8
cmp byte [rbx + 0x47], 0
je 0x1400f117d
cmp dword [rbx - 0x108], 1
je 0x1400f14d8
mov eax, dword [rbx - 0x124]
shr eax, 0xe
test al, 1
je 0x1400f11ae
cmp byte [rbx + 0x47], 0
je 0x1400f119d
cmp dword [rbx - 0x108], 1
je 0x1400f14d8
mov eax, dword [rbx - 0x124]
shr eax, 0xf
test al, 1
jne 0x1400f14d8
mov eax, dword [rbx - 0x124]
shr eax, 0xb
test al, 1
jne 0x1400f14d8
test r15b, r15b
je 0x1400f14d8
vmovss xmm0, dword [rsi + 0x9e8]
vsubss xmm1, xmm0, dword [rbx - 0x18]
mov rax, qword [rbx - 0x28]
vcvtss2sd xmm2, xmm1, xmm1
vdivsd xmm3, xmm2, qword [rbx]
vmovsd xmm1, qword [rbx - 0x118]
vaddsd xmm7, xmm3, xmm1
test rax, rax
je 0x1400f121f
vmovsd xmm0, qword [rbx - 0x110]
vmovsd xmm2, qword [rbx - 8]
mov rdx, qword [rbx - 0x20]
vsubsd xmm1, xmm0, xmm1
vsubsd xmm0, xmm2, qword [rbx - 0x10]
vdivsd xmm3, xmm3, xmm1
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, qword [rbx - 0x10]
call rax
vmovaps xmm7, xmm0
vmovss xmm1, dword [r14 + 0xe40]
vsubss xmm2, xmm1, dword [rbx - 0x18]
mov rax, qword [rbx - 0x28]
vmovsd xmm0, qword [rbx - 0x118]
vcvtss2sd xmm3, xmm2, xmm2
vdivsd xmm5, xmm3, qword [rbx]
vaddsd xmm6, xmm5, xmm0
test rax, rax
je 0x1400f1277
vmovsd xmm1, qword [rbx - 0x110]
vmovsd xmm2, qword [rbx - 8]
mov rdx, qword [rbx - 0x20]
vsubsd xmm0, xmm1, xmm0
vsubsd xmm1, xmm2, qword [rbx - 0x10]
vdivsd xmm3, xmm5, xmm0
vmulsd xmm0, xmm3, xmm1
vaddsd xmm0, xmm0, qword [rbx - 0x10]
call rax
vmovaps xmm6, xmm0
cmp byte [rbx + 0x44], 0
vminsd xmm1, xmm7, xmm6
je 0x1400f13a7
cmp byte [rbx + 0x47], 0
je 0x1400f1298
cmp dword [rbx - 0x108], 1
je 0x1400f13a7
mov eax, dword [rbx - 0x124]
shr eax, 0xe
test al, 1
jne 0x1400f13a7
vcomisd xmm1, xmm11
jb 0x1400f12b7
vmovaps xmm3, xmm11
jmp 0x1400f12bc
vmaxsd xmm3, xmm1, xmm9
vmovsd xmm4, qword [rbx - 0x110]
vmovsd xmm5, qword [rbx - 0xd0]
vucomisd xmm3, xmm3
mov ecx, 1
setp al
vmovq xmm1, rcx
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vxorpd xmm8, xmm8, xmm8
vblendvpd xmm0, xmm3, xmm8, xmm2
vmaxsd xmm3, xmm0, qword [rbx - 0xe8]
vmovsd xmm0, qword [rbx - 0xd8]
vsubsd xmm2, xmm4, xmm3
vcomisd xmm2, xmm5
vsubsd xmm1, xmm4, xmm0
vcmpltsd xmm0, xmm2, xmm0
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x80], xmm0
jbe 0x1400f132c
vsubsd xmm3, xmm4, xmm5
jmp 0x1400f1334
vmovsd xmm3, qword [rbp + 0x80]
vcomisd xmm3, xmm4
jae 0x1400f13b1
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm10
vmulsd xmm2, xmm3, xmm10
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vmovsd qword [rbx - 0x118], xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
vcvttsd2si rax, xmm3
movsxd rcx, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x58], rcx
lea rcx, [rbx - 0x128]
sub r8d, eax
mov dword [rsp + 0x60], r8d
vmovups xmm0, xmmword [rsp + 0x58]
vmovups xmmword [rbx - 0x50], xmm0
call fcn.1400f1ba0
jmp 0x1400f13ac
vxorpd xmm8, xmm8, xmm8
mov ecx, 1
cmp byte [rbx + 0x44], 0
vmaxsd xmm0, xmm7, xmm6
je 0x1400f14d5
cmp byte [rbx + 0x47], 0
je 0x1400f13d2
cmp dword [rbx - 0x108], 1
je 0x1400f14d5
mov eax, dword [rbx - 0x124]
shr eax, 0xf
test al, 1
jne 0x1400f14d5
vcomisd xmm0, xmm11
jb 0x1400f13f1
vmovaps xmm3, xmm11
jmp 0x1400f13f6
vmaxsd xmm3, xmm0, xmm9
vmovsd xmm4, qword [rbx - 0x118]
vmovsd xmm5, qword [rbx - 0xd0]
vucomisd xmm3, xmm3
vmovq xmm1, rcx
setp al
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vblendvpd xmm0, xmm3, xmm8, xmm2
vminsd xmm3, xmm0, qword [rbx - 0xe0]
vmovsd xmm0, qword [rbx - 0xd8]
vsubsd xmm2, xmm3, xmm4
vcomisd xmm2, xmm5
vaddsd xmm1, xmm0, xmm4
vcmpltsd xmm0, xmm2, xmm0
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x80], xmm0
jbe 0x1400f145c
vaddsd xmm3, xmm5, xmm4
jmp 0x1400f1464
vmovsd xmm3, qword [rbp + 0x80]
vcomisd xmm3, xmm4
jbe 0x1400f14d5
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm10
vmulsd xmm2, xmm3, xmm10
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vmovsd qword [rbx - 0x110], xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
vcvttsd2si rax, xmm3
movsxd rcx, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x48], rcx
lea rcx, [rbx - 0x128]
sub r8d, eax
mov dword [rsp + 0x50], r8d
vmovups xmm0, xmmword [rsp + 0x48]
vmovups xmmword [rbx - 0x40], xmm0
call fcn.1400f1ba0
mov r13b, 1
add rbx, 0x178
sub rdi, 1
jne 0x1400f1160
movzx r14d, byte [rbp + 0x70]
lea rbx, [rsi + 0x5a8]
mov r15, qword [rsp + 0x30]
nop word [rax + rax]
cmp byte [rbx + 0x44], 0
je 0x1400f186c
cmp byte [rbx + 0x47], 0
je 0x1400f151d
cmp dword [rbx - 0x108], 1
je 0x1400f186c
mov eax, dword [rbx - 0x124]
shr eax, 0xe
test al, 1
je 0x1400f154e
cmp byte [rbx + 0x47], 0
je 0x1400f153d
cmp dword [rbx - 0x108], 1
je 0x1400f186c
mov eax, dword [rbx - 0x124]
shr eax, 0xf
test al, 1
jne 0x1400f186c
mov eax, dword [rbx - 0x124]
shr eax, 0xb
test al, 1
jne 0x1400f186c
test r14b, r14b
je 0x1400f186c
vmovss xmm0, dword [rsi + 0x9ec]
vsubss xmm1, xmm0, dword [rbx - 0x18]
mov rax, qword [rbx - 0x28]
vcvtss2sd xmm2, xmm1, xmm1
vdivsd xmm3, xmm2, qword [rbx]
vmovsd xmm1, qword [rbx - 0x118]
vaddsd xmm7, xmm3, xmm1
test rax, rax
je 0x1400f15bf
vmovsd xmm0, qword [rbx - 0x110]
vmovsd xmm2, qword [rbx - 8]
mov rdx, qword [rbx - 0x20]
vsubsd xmm1, xmm0, xmm1
vsubsd xmm0, xmm2, qword [rbx - 0x10]
vdivsd xmm3, xmm3, xmm1
vmulsd xmm1, xmm3, xmm0
vaddsd xmm0, xmm1, qword [rbx - 0x10]
call rax
vmovaps xmm7, xmm0
vmovss xmm1, dword [r15 + 0xe44]
vsubss xmm2, xmm1, dword [rbx - 0x18]
mov rax, qword [rbx - 0x28]
vmovsd xmm0, qword [rbx - 0x118]
vcvtss2sd xmm3, xmm2, xmm2
vdivsd xmm5, xmm3, qword [rbx]
vaddsd xmm6, xmm5, xmm0
test rax, rax
je 0x1400f1617
vmovsd xmm1, qword [rbx - 0x110]
vmovsd xmm2, qword [rbx - 8]
mov rdx, qword [rbx - 0x20]
vsubsd xmm0, xmm1, xmm0
vsubsd xmm1, xmm2, qword [rbx - 0x10]
vdivsd xmm3, xmm5, xmm0
vmulsd xmm0, xmm3, xmm1
vaddsd xmm0, xmm0, qword [rbx - 0x10]
call rax
vmovaps xmm6, xmm0
cmp byte [rbx + 0x44], 0
vminsd xmm0, xmm7, xmm6
je 0x1400f1741
cmp byte [rbx + 0x47], 0
je 0x1400f1638
cmp dword [rbx - 0x108], 1
je 0x1400f1741
mov eax, dword [rbx - 0x124]
shr eax, 0xe
test al, 1
jne 0x1400f1741
vcomisd xmm0, xmm11
jb 0x1400f1657
vmovaps xmm3, xmm11
jmp 0x1400f165c
vmaxsd xmm3, xmm0, xmm9
vmovsd xmm4, qword [rbx - 0x110]
vmovsd xmm5, qword [rbx - 0xd0]
vucomisd xmm3, xmm3
mov ecx, 1
setp al
vmovq xmm1, rcx
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vxorpd xmm8, xmm8, xmm8
vblendvpd xmm0, xmm3, xmm8, xmm2
vmaxsd xmm3, xmm0, qword [rbx - 0xe8]
vmovsd xmm0, qword [rbx - 0xd8]
vsubsd xmm2, xmm4, xmm3
vcomisd xmm2, xmm5
vsubsd xmm1, xmm4, xmm0
vcmpltsd xmm0, xmm2, xmm0
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x70], xmm0
jbe 0x1400f16c9
vsubsd xmm3, xmm4, xmm5
jmp 0x1400f16ce
vmovsd xmm3, qword [rbp + 0x70]
vcomisd xmm3, xmm4
jae 0x1400f174b
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm10
vmulsd xmm2, xmm3, xmm10
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vmovsd qword [rbx - 0x118], xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
vcvttsd2si rax, xmm3
movsxd rcx, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x58], rcx
lea rcx, [rbx - 0x128]
sub r8d, eax
mov dword [rsp + 0x60], r8d
vmovups xmm0, xmmword [rsp + 0x58]
vmovups xmmword [rbx - 0x50], xmm0
call fcn.1400f1ba0
jmp 0x1400f1746
vxorpd xmm8, xmm8, xmm8
mov ecx, 1
cmp byte [rbx + 0x44], 0
vmaxsd xmm0, xmm7, xmm6
je 0x1400f1869
cmp byte [rbx + 0x47], 0
je 0x1400f176c
cmp dword [rbx - 0x108], 1
je 0x1400f1869
mov eax, dword [rbx - 0x124]
shr eax, 0xf
test al, 1
jne 0x1400f1869
vcomisd xmm0, xmm11
jb 0x1400f178b
vmovaps xmm3, xmm11
jmp 0x1400f1790
vmaxsd xmm3, xmm0, xmm9
vmovsd xmm4, qword [rbx - 0x118]
vmovsd xmm5, qword [rbx - 0xd0]
vucomisd xmm3, xmm3
vmovq xmm1, rcx
setp al
movzx eax, al
vmovq xmm0, rax
vpcmpeqq xmm2, xmm0, xmm1
vblendvpd xmm0, xmm3, xmm8, xmm2
vminsd xmm3, xmm0, qword [rbx - 0xe0]
vmovsd xmm0, qword [rbx - 0xd8]
vsubsd xmm2, xmm3, xmm4
vcomisd xmm2, xmm5
vaddsd xmm1, xmm0, xmm4
vcmpltsd xmm0, xmm2, xmm0
vblendvpd xmm0, xmm3, xmm1, xmm0
vmovsd qword [rbp + 0x70], xmm0
jbe 0x1400f17f3
vaddsd xmm3, xmm5, xmm4
jmp 0x1400f17f8
vmovsd xmm3, qword [rbp + 0x70]
vcomisd xmm3, xmm4
jbe 0x1400f1869
vxorpd xmm1, xmm1, xmm1
vroundsd xmm1, xmm1, xmm3, 1
vmulsd xmm0, xmm1, xmm10
vmulsd xmm2, xmm3, xmm10
vsubsd xmm1, xmm2, xmm0
vcvttsd2si r8d, xmm1
mov eax, 0x431bde83
imul r8d
vcvttsd2si rcx, xmm3
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add edx, eax
movsxd rax, edx
add rcx, rax
imul eax, edx, 0xf4240
mov qword [rsp + 0x48], rcx
lea rcx, [rbx - 0x128]
vmovsd qword [rbx - 0x110], xmm3
sub r8d, eax
mov dword [rsp + 0x50], r8d
vmovups xmm0, xmmword [rsp + 0x48]
vmovups xmmword [rbx - 0x40], xmm0
call fcn.1400f1ba0
mov r13b, 1
add rbx, 0x178
sub r12, 1
jne 0x1400f1500
cmp byte [rbp + 0x78], r12b
jne 0x1400f18a6
test r14b, r14b
jne 0x1400f18a6
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x5c4]
or ecx, dword [rax + 0x5c0]
mov eax, dword [r15 + 0xe64]
and eax, ecx
cmp eax, ecx
jne 0x1400f18b2
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x5d8], 0
mov word [rsi + 0x9fa], 0
jmp 0x1400f1b3f
movsxd rax, dword [rdi + 0x5b8]
cmp byte [rax + rbx + 0x3886], 0
je 0x1400f18e6
mov word [rsi + 0x9fa], 0
mov byte [rdi + 0x5d8], 0
jmp 0x1400f1b3f
vmulss xmm1, xmm2, xmm2
vmulss xmm0, xmm3, xmm3
vaddss xmm2, xmm1, xmm0
vcomiss xmm2, dword [0x14015b6e0]
jbe 0x1400f1b38
mov rdx, r12
lea rcx, [rsi + 0x187]
nop word [rax + rax]
cmp byte [rcx - 3], 0
je 0x1400f195d
cmp byte [rcx], 0
je 0x1400f1924
cmp dword [rcx - 0x14f], 1
je 0x1400f195d
mov eax, dword [rcx - 0x16b]
shr eax, 0xe
test al, 1
je 0x1400f194c
cmp byte [rcx], 0
je 0x1400f193f
cmp dword [rcx - 0x14f], 1
je 0x1400f195d
mov eax, dword [rcx - 0x16b]
shr eax, 0xf
test al, 1
jne 0x1400f195d
mov eax, dword [rcx - 0x16b]
shr eax, 0xb
test al, 1
je 0x1400f19eb
inc rdx
add rcx, 0x178
cmp rdx, 3
jl 0x1400f1910
lea rcx, [rsi + 0x5ef]
cmp byte [rcx - 3], 0
je 0x1400f19bd
cmp byte [rcx], 0
je 0x1400f1988
cmp dword [rcx - 0x14f], 1
je 0x1400f19bd
mov eax, dword [rcx - 0x16b]
shr eax, 0xe
test al, 1
je 0x1400f19b0
cmp byte [rcx], 0
je 0x1400f19a3
cmp dword [rcx - 0x14f], 1
je 0x1400f19bd
mov eax, dword [rcx - 0x16b]
shr eax, 0xf
test al, 1
jne 0x1400f19bd
mov eax, dword [rcx - 0x16b]
shr eax, 0xb
test al, 1
je 0x1400f19eb
inc r12
add rcx, 0x178
cmp r12, 3
jl 0x1400f1974
mov ecx, 8
call fcn.14009f5d0
xor al, al
mov byte [rdi + 0x5d8], 0
mov byte [rsi + 0x9fb], al
jmp 0x1400f1b3f
mov ecx, dword [rdi + 0x5c0]
mov r10d, dword [rbx + 0xe64]
mov eax, r10d
and eax, ecx
cmp eax, ecx
je 0x1400f1a18
lea rcx, [rsi + 0x18]
mov edx, 3
call fcn.1400de1c0
test al, al
jne 0x1400f1a18
xor r11b, r11b
jmp 0x1400f1a1b
mov r11b, 1
mov eax, dword [rdi + 0x5c4]
and r10d, eax
cmp r10d, eax
je 0x1400f1a42
lea rcx, [rsi + 0x480]
mov edx, 3
call fcn.1400de1c0
test al, al
jne 0x1400f1a42
xor cl, cl
jmp 0x1400f1a44
mov cl, 1
lea rax, [rsi + 0x9d8]
vmovss xmm2, dword [rsi + 0x9b8]
test r11b, r11b
je 0x1400f1a6a
vmovss xmm0, dword [rsi + 0x9c0]
vmovss dword [rax], xmm2
vmovaps xmm3, xmm2
jmp 0x1400f1a8e
vmovss xmm0, dword [rbx + 0xe40]
vminss xmm3, xmm0, dword [rsi + 0x9e8]
vmovss dword [rax], xmm3
vmovss xmm0, dword [rbx + 0xe40]
vmaxss xmm0, xmm0, dword [rsi + 0x9e8]
vmovss dword [rsi + 0x9e0], xmm0
test cl, cl
je 0x1400f1ab4
vmovss xmm0, dword [rsi + 0x9bc]
vmovss xmm1, dword [rsi + 0x9c4]
vmovss dword [rsi + 0x9dc], xmm0
jmp 0x1400f1adc
vmovss xmm0, dword [rbx + 0xe44]
vminss xmm1, xmm0, dword [rsi + 0x9ec]
vmovss dword [rsi + 0x9dc], xmm1
vmovss xmm0, dword [rbx + 0xe44]
vmaxss xmm1, xmm0, dword [rsi + 0x9ec]
vmovss dword [rsi + 0x9e4], xmm1
vsubss xmm0, xmm3, xmm2
vmovss dword [rax], xmm0
vmovss xmm0, dword [rax + 4]
vsubss xmm1, xmm0, dword [rsi + 0x9bc]
vmovss xmm0, dword [rsi + 0x9e0]
vmovss dword [rax + 4], xmm1
vsubss xmm1, xmm0, dword [rsi + 0x9b8]
vmovss xmm0, dword [rsi + 0x9e4]
vmovss dword [rsi + 0x9e0], xmm1
vsubss xmm1, xmm0, dword [rsi + 0x9bc]
mov al, 1
vmovss dword [rsi + 0x9e4], xmm1
mov byte [rsi + 0x9fb], al
jmp 0x1400f1b3f
mov byte [rsi + 0x9fb], 0
vmovaps xmm12, xmmword [rsp + 0xb0]
movzx eax, r13b
vmovaps xmm11, xmmword [rsp + 0xc0]
vmovaps xmm10, xmmword [rsp + 0xd0]
vmovaps xmm9, xmmword [rsp + 0xe0]
vmovaps xmm8, xmmword [rsp + 0xf0]
vmovaps xmm7, xmmword [rsp + 0x100]
vmovaps xmm6, xmmword [rsp + 0x110]
jmp 0x1400f1b86
xor al, al
mov r12, qword [rsp + 0x128]
add rsp, 0x130
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret