Function at 0x14000d280
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
lea rbp, [r11 - 0x138]
sub rsp, 0x220
mov rax, qword [0x1400ed008]
xor rax, rsp
mov qword [rbp + 0x50], rax
movzx r9d, byte [rcx]
or r10d, 0xffffffff
mov rsi, qword [0x14013eb00]
mov edx, r10d
mov qword [r11 + 0x10], rbx
mov ebx, r8d
mov qword [r11 - 0x20], r12
lea r8, [rcx + 1]
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov r11, rcx
mov qword [rbp - 0x48], rcx
test r9b, r9b
je 0x14000d315
lea rdi, [0x1400d7b20]
cmp r9b, 0x23
jne 0x14000d2f5
cmp byte [r8], r9b
jne 0x14000d2f5
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
mov eax, edx
inc r8
shr eax, 8
mov edx, dword [rdi + rcx*4]
xor edx, eax
test r9b, r9b
jne 0x14000d2e2
not edx
mov ecx, edx
call fcn.14000a6e0
test rax, rax
mov rdi, rax
sete r10b
mov byte [rsp + 0x41], r10b
test r10b, r10b
je 0x14000d345
mov edx, ebx
mov rcx, r11
call fcn.14000aa60
movzx r10d, byte [rsp + 0x41]
mov rdi, rax
mov edx, dword [rdi + 0x260]
lea r9, [rsi + 0x3ec8]
mov eax, ebx
mov dword [rsp + 0x58], edx
and eax, 0xc0200
mov r15d, ebx
or r15d, 6
cmp eax, 0xc0200
cmovne r15d, ebx
mov ebx, dword [rsi + 0x3e50]
xor r12d, r12d
mov dword [rbp - 0x70], ebx
lea eax, [r12 + 1]
cmp dword [r9], r12d
jne 0x14000d38c
cmp byte [rsi + 0x3e5d], r12b
jne 0x14000d38f
mov eax, r12d
mov byte [rdi + 0xbe], al
lea eax, [rbx - 1]
cmp edx, eax
setl r8b
mov byte [rsp + 0x42], r8b
bt r15d, 0x1a
jae 0x14000d3dc
movsxd rax, dword [rsi + 0x48b0]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x48a8]
cmp rdi, qword [rcx + 8]
mov eax, dword [rcx]
setne dl
cmp dword [rdi + 0xcc], eax
setne al
or dl, al
or r8b, dl
mov edx, dword [rsp + 0x58]
mov byte [rsp + 0x42], r8b
mov byte [rdi + 0xbc], r8b
test r8b, r8b
je 0x14000d3fd
or byte [rdi + 0xdc], 8
or byte [rdi + 0xdd], 8
or byte [rdi + 0xde], 8
cmp edx, ebx
je 0x14000d457
mov r8d, r15d
movzx edx, r10b
mov rcx, rdi
call fcn.14000a7e0
mov edx, dword [rsp + 0x58]
lea r9, [rsi + 0x3ec8]
mov dword [rdi + 0x14], r15d
mov dword [rdi + 0x260], ebx
movsd xmm0, qword [rsi + 0x3e48]
mov word [rdi + 0xc6], r12w
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x264], xmm0
movzx eax, word [rsi + 0x3ee8]
mov word [rdi + 0xc8], ax
inc dword [rsi + 0x3ee8]
jmp 0x14000d45b
mov r15d, dword [rdi + 0x14]
cmp dword [r9], r12d
jne 0x14000d465
mov r14, r12
jmp 0x14000d478
mov eax, dword [r9]
dec eax
cdqe
imul rcx, rax, 0x58
mov rax, qword [r9 + 8]
mov r14, qword [rcx + rax]
cmp edx, ebx
je 0x14000d48c
test r15d, 0x5000000
mov rax, r12
cmovne rax, r14
jmp 0x14000d493
mov rax, qword [rdi + 0x368]
lea rbx, [rdi + 0xf0]
mov qword [rbp - 0x68], rax
mov edx, 8
cmp dword [rbx], r12d
jne 0x14000d4f4
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14000d4e0
inc r8d
test ecx, ecx
je 0x14000d4c5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000d4c7
mov eax, edx
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14001bea0
lea r9, [rsi + 0x3ec8]
movsxd rdx, dword [rbx]
mov eax, dword [rdi + 0x10]
mov rcx, qword [rbx + 8]
mov dword [rcx + rdx*4], eax
mov edx, 8
inc dword [rbx]
movups xmm0, xmmword [rsi + 0x4794]
xor eax, eax
mov qword [rsi + 0x3ef8], rdi
movups xmm1, xmmword [rsi + 0x47a4]
mov r8d, dword [r9 + 4]
mov ecx, dword [r9]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x30], eax
mov eax, dword [rsi + 0x47cc]
mov dword [rbp + 0x20], eax
movzx eax, word [rbx]
mov word [rbp + 0x24], ax
movzx eax, word [rsi + 0x4840]
mov word [rbp + 0x26], ax
movzx eax, word [rsi + 0x4850]
mov word [rbp + 0x28], ax
movzx eax, word [rsi + 0x4860]
mov word [rbp + 0x2a], ax
movzx eax, word [rsi + 0x4870]
mov word [rbp + 0x2c], ax
movzx eax, word [rsi + 0x4890]
mov word [rbp + 0x2e], ax
movzx eax, word [rsi + 0x4880]
mov word [rbp + 0x30], ax
movzx eax, word [rsi + 0x48b0]
mov word [rbp + 0x32], ax
movzx eax, word [rsi + 0x5ba0]
mov word [rbp + 0x34], ax
mov qword [rbp - 0x20], rdi
movups xmmword [rbp - 0x18], xmm0
movups xmm0, xmmword [rsi + 0x47b4]
movups xmmword [rbp - 8], xmm1
movsd xmm1, qword [rsi + 0x47c4]
movsd qword [rbp + 0x18], xmm1
movups xmmword [rbp + 8], xmm0
cmp ecx, r8d
jne 0x14000d5da
inc ecx
test r8d, r8d
je 0x14000d5c2
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14000d5c4
mov eax, edx
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, r9
call fcn.14001bcf0
lea r9, [rsi + 0x3ec8]
movsxd rax, dword [r9]
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
imul rcx, rax, 0x58
mov rax, qword [r9 + 8]
movups xmmword [rcx + rax], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm1, xmmword [rbp + 0x10]
movups xmmword [rcx + rax + 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rcx + rax + 0x30], xmm1
movsd xmm1, qword [rbp + 0x30]
movups xmmword [rcx + rax + 0x40], xmm0
movsd qword [rcx + rax + 0x50], xmm1
mov eax, r15d
inc dword [r9]
and eax, 0x10000000
mov dword [rbp - 0x60], eax
je 0x14000d632
inc dword [rsi + 0x48c0]
mov eax, dword [rsp + 0x58]
cmp eax, dword [rbp - 0x70]
je 0x14000d651
mov r8, qword [rbp - 0x68]
mov edx, r15d
mov rcx, rdi
call fcn.14000d0f0
mov qword [rdi + 0x370], r14
mov ecx, dword [rdi + 0x10]
call fcn.1400100f0
mov eax, dword [rsi + 0x4774]
mov dword [rdi + 0x3d8], eax
mov eax, r15d
and eax, 0x4000000
mov qword [rsi + 0x3ef8], r12
mov dword [rsp + 0x48], eax
je 0x14000d6b1
movsxd rax, dword [rsi + 0x48b0]
lea rcx, [rsi + 0x48b0]
imul rbx, rax, 0x38
add rbx, qword [rsi + 0x48a8]
mov rdx, rbx
mov qword [rbx + 8], rdi
mov eax, dword [r14 + 0x158]
mov dword [rbx + 0x18], eax
call fcn.14001b6d0
mov eax, dword [rbx]
mov dword [rdi + 0xcc], eax
xor bl, bl
mov byte [rsp + 0x40], r12b
xor r14b, r14b
test byte [rsi + 0x47d0], 1
je 0x14000d756
movsx ecx, byte [rdi + 0xdc]
mov r8d, dword [rsi + 0x47d4]
mov eax, ecx
and eax, r8d
setne byte [rsp + 0x40]
test eax, eax
je 0x14000d747
movss xmm0, dword [rsi + 0x47ec]
movss xmm1, dword [rsi + 0x47e8]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x1400ddaf0]
jbe 0x14000d747
movsd xmm0, qword [rsi + 0x47e0]
mov eax, dword [rdi + 0xdc]
movzx ecx, cl
and eax, 0xffffff00
and ecx, 0xf1
movsd qword [rdi + 0xe0], xmm0
movsd xmm1, qword [rsi + 0x47e8]
or ecx, eax
mov dword [rdi + 0xdc], ecx
movsd qword [rdi + 0xe8], xmm1
jmp 0x14000d756
lea rdx, [rsi + 0x47e0]
mov rcx, rdi
call fcn.14000fe90
test byte [rsi + 0x47d0], 2
je 0x14000d7b0
movsx eax, byte [rdi + 0xdd]
xorps xmm1, xmm1
mov r8d, dword [rsi + 0x47d8]
and eax, r8d
je 0x14000d786
movss xmm0, dword [rsi + 0x47f0]
comiss xmm0, xmm1
jbe 0x14000d786
mov bl, 1
jmp 0x14000d788
xor bl, bl
test eax, eax
je 0x14000d79e
movss xmm0, dword [rsi + 0x47f4]
comiss xmm0, xmm1
jbe 0x14000d79e
mov r14b, 1
jmp 0x14000d7a1
xor r14b, r14b
lea rdx, [rsi + 0x47f0]
mov rcx, rdi
call fcn.14000fff0
test byte [rsi + 0x47d0], 0x80
movaps xmmword [rsp + 0x1b0], xmm10
xorps xmm10, xmm10
je 0x14000d800
movss xmm0, dword [rsi + 0x4800]
comiss xmm0, xmm10
jb 0x14000d7e3
movss dword [rdi + 0x94], xmm0
mov dword [rdi + 0x9c], r12d
movss xmm0, dword [rsi + 0x4804]
comiss xmm0, xmm10
jb 0x14000d800
movss dword [rdi + 0x98], xmm0
mov dword [rdi + 0xa0], r12d
test byte [rsi + 0x47d0], 4
mov r13d, dword [rbp - 0x70]
je 0x14000d817
movsd xmm0, qword [rsi + 0x47f8]
jmp 0x14000d826
cmp dword [rsp + 0x58], r13d
je 0x14000d82b
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movsd qword [rdi + 0x48], xmm0
test byte [rsi + 0x47d0], 8
je 0x14000d879
mov ecx, dword [rsi + 0x47dc]
movzx edx, byte [rsi + 0x4808]
test ecx, ecx
je 0x14000d850
movsx eax, byte [rdi + 0xde]
test ecx, eax
je 0x14000d879
movzx ecx, byte [rdi + 0xde]
mov eax, dword [rdi + 0xdc]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [rdi + 0xb9], dl
mov dword [rdi + 0xdc], ecx
test byte [rsi + 0x47d0], 0x20
je 0x14000d88c
xor edx, edx
mov rcx, rdi
call fcn.14000f920
cmp byte [rdi + 0xbc], r12b
je 0x14000d8aa
and byte [rdi + 0xdc], 0xf7
and byte [rdi + 0xdd], 0xf7
and byte [rdi + 0xde], 0xf7
cmp dword [rsp + 0x58], r13d
je 0x14000f266
movups xmm0, xmmword [0x1400ddf70]
lea r13, [rdi + 0xf0]
mov eax, r15d
movaps xmmword [rsp + 0x1f0], xmm6
and eax, 0x3000000
movaps xmmword [rsp + 0x1e0], xmm7
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmmword [rsp + 0x1c0], xmm9
movaps xmmword [rsp + 0x1a0], xmm11
movaps xmmword [rsp + 0x190], xmm12
movaps xmmword [rsp + 0x180], xmm13
mov dword [rsp + 0x4c], eax
movzx eax, byte [rdi + 0xd9]
mov byte [rdi + 0xb6], 1
mov byte [rdi + 0xc0], r12b
movups xmmword [rdi + 0x238], xmm0
mov ecx, dword [r13 + 4]
movaps xmmword [rsp + 0x170], xmm14
movaps xmmword [rsp + 0x160], xmm15
mov byte [rsp + 0x44], al
cmp ecx, 1
jge 0x14000d96d
test ecx, ecx
je 0x14000d956
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000d95b
mov eax, 8
mov edx, 1
mov rcx, r13
cmp eax, edx
cmovg edx, eax
call fcn.14001bea0
mov dword [r13], 1
mov rcx, qword [rdi + 0x298]
call fcn.140025000
mov dword [rdi + 0x1b0], 0xffffffff
cmp byte [rdi + 0x3e4], r12b
je 0x14000d9ce
mov rcx, qword [rdi + 0x298]
mov edx, dword [rdi + 0x3dc]
add rcx, 0x10
mov byte [rdi + 0x3e4], r12b
call fcn.14001b9f0
mov rcx, qword [rdi + 0x298]
mov edx, dword [rdi + 0x3e0]
add rcx, 0x20
call fcn.14001b8c0
mov qword [rdi + 0x3dc], r12
movzx r13d, byte [rsp + 0x41]
cmp qword [rsi + 0x4a50], r12
je 0x14000da3b
test dword [rdi + 0x14], 0x80000
jne 0x14000da3b
test r13b, r13b
jne 0x14000da3b
mov r10, qword [rbp - 0x48]
mov rcx, qword [rdi + 8]
mov rax, r10
mov r9, rcx
sub r9, r10
nop dword [rax]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14000da15
inc rax
test edx, edx
jne 0x14000da00
test r8d, r8d
je 0x14000da3b
movsxd rax, dword [rdi + 0x78]
lea rdx, [rsp + 0x70]
mov r8, r10
mov qword [rsp + 0x70], rax
call fcn.140003570
mov qword [rdi + 8], rax
mov eax, dword [rsp + 0x70]
mov dword [rdi + 0x78], eax
lea rdx, [rdi + 0x38]
mov rcx, rdi
lea r8, [rdi + 0x40]
call fcn.14000add0
movzx eax, byte [rdi + 0xd8]
test al, al
jle 0x14000da5e
dec al
mov byte [rdi + 0xd8], al
movzx eax, byte [rdi + 0xd9]
test al, al
jle 0x14000da71
dec al
mov byte [rdi + 0xd9], al
movzx eax, byte [rdi + 0xda]
test al, al
jle 0x14000da84
dec al
mov byte [rdi + 0xda], al
test r13b, r13b
je 0x14000da99
test bl, bl
je 0x14000da92
test r14b, r14b
jne 0x14000da99
mov byte [rdi + 0xd9], 1
cmp byte [rsp + 0x42], r12b
je 0x14000dae0
test r15d, 0x6000000
je 0x14000dae0
mov byte [rdi + 0xd9], 1
test r15b, 0x40
je 0x14000dae0
test bl, bl
jne 0x14000dac2
mov dword [rdi + 0x30], r12d
mov dword [rdi + 0x28], r12d
test r14b, r14b
jne 0x14000dacf
mov dword [rdi + 0x34], r12d
mov dword [rdi + 0x2c], r12d
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movsd qword [rdi + 0x40], xmm0
movsd qword [rdx], xmm0
mov r10, qword [0x14013eb00]
mov rax, qword [r10 + 0x48d0]
mov rcx, qword [rax]
mov qword [rdi + 0x18], rcx
mov qword [rbp - 0x58], rcx
mov rcx, rdi
call fcn.140006ca0
mov eax, r15d
and eax, 0x1000000
mov dword [rsp + 0x68], eax
je 0x14000db1a
mov eax, dword [rsi + 0x3800]
mov dword [rdi + 0x5c], eax
jmp 0x14000db41
test r15d, 0x6000000
je 0x14000db34
bt r15d, 0x1b
jb 0x14000db34
movss xmm0, dword [rsi + 0x3808]
jmp 0x14000db3c
movss xmm0, dword [rsi + 0x37e4]
movss dword [rdi + 0x5c], xmm0
movsd xmm0, qword [rsi + 0x37d8]
mov eax, r15d
and eax, 0x5010000
movsd qword [rdi + 0x50], xmm0
cmp eax, 0x1000000
jne 0x14000db8b
movss xmm0, dword [rdi + 0x5c]
ucomiss xmm0, xmm10
jp 0x14000db8b
jne 0x14000db8b
bt r15d, 0xa
jae 0x14000db7b
movss xmm1, dword [rsi + 0x37dc]
jmp 0x14000db7f
movaps xmm1, xmm10
movaps xmm0, xmm10
unpcklps xmm0, xmm1
movsd qword [rdi + 0x50], xmm0
movss xmm0, dword [rdi + 0x50]
mov byte [rsp + 0x43], r13b
maxss xmm0, dword [rsi + 0x381c]
maxss xmm0, dword [rsi + 0x4834]
movss dword [rdi + 0x164], xmm0
mov eax, dword [rsi + 0x4838]
mov dword [rdi + 0x168], eax
test r15b, 0x21
jne 0x14000dd1b
mov edx, dword [rdi + 0x14]
mov rcx, qword [rdi]
test dl, 1
je 0x14000dbd4
movaps xmm1, xmm10
jmp 0x14000dc08
mov rax, qword [rdi + 0x368]
movss xmm0, dword [rcx + 0x3c24]
mulss xmm0, dword [rdi + 0x290]
test rax, rax
je 0x14000dbf8
mulss xmm0, dword [rax + 0x290]
movss xmm1, dword [rcx + 0x3810]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm2, dword [rdi + 0x30]
movsd xmm0, qword [rdi + 0x20]
addss xmm2, dword [rdi + 0x20]
addss xmm1, dword [rdi + 0x24]
movsd qword [rbp + 0x40], xmm0
cmp qword [rsi + 0x3f00], rdi
jne 0x14000dcd4
cmp dword [rsi + 0x3f44], r12d
jne 0x14000dcd4
cmp dword [rsi + 0x3f48], r12d
jne 0x14000dcd4
mov rax, qword [r10 + 0x3ef8]
movss xmm0, dword [rbp + 0x40]
movss xmm3, dword [rbp + 0x44]
movss xmm4, dword [r10 + 0xe08]
maxss xmm0, dword [rax + 0x238]
maxss xmm3, dword [rax + 0x23c]
minss xmm2, dword [rax + 0x240]
minss xmm1, dword [rax + 0x244]
subss xmm0, dword [r10 + 0x3834]
subss xmm3, dword [r10 + 0x3838]
addss xmm2, dword [r10 + 0x3834]
addss xmm1, dword [r10 + 0x3838]
comiss xmm4, xmm0
jb 0x14000dcd4
movss xmm0, dword [r10 + 0xe0c]
comiss xmm0, xmm3
jb 0x14000dcd4
comiss xmm2, xmm4
jbe 0x14000dcd4
comiss xmm1, xmm0
jbe 0x14000dcd4
cmp word [rsi + 0x3752], 2
jne 0x14000dcd4
mov byte [rdi + 0xba], 1
cmp byte [rdi + 0xba], r12b
je 0x14000dd22
movzx ecx, byte [rdi + 0xb9]
test cl, cl
movzx r13d, r13b
sete al
test cl, cl
mov byte [rdi + 0xb9], al
mov eax, 1
cmovne r13d, eax
bt edx, 8
jb 0x14000dd22
comiss xmm10, dword [r10 + 0x5bec]
jb 0x14000dd22
mov eax, dword [r10 + 0x1c]
mov dword [r10 + 0x5bec], eax
jmp 0x14000dd22
mov byte [rdi + 0xb9], r12b
movsd xmm0, qword [rdi + 0xac]
mov edx, dword [rdi + 0x14]
mov rax, qword [rdi]
movsd qword [rsp + 0x50], xmm0
mov byte [rdi + 0xba], r12b
mov dword [rdi + 0x60], r12d
mov dword [rdi + 0x68], r12d
test dl, 1
je 0x14000dd50
movaps xmm2, xmm10
jmp 0x14000dd84
mov rcx, qword [rdi + 0x368]
movss xmm0, dword [rax + 0x3c24]
mulss xmm0, dword [rdi + 0x290]
test rcx, rcx
je 0x14000dd74
mulss xmm0, dword [rcx + 0x290]
movss xmm2, dword [rax + 0x3810]
addss xmm2, xmm2
addss xmm2, xmm0
bt edx, 0xa
jae 0x14000ddc8
mov rcx, qword [rdi + 0x368]
movss xmm1, dword [rax + 0x3c24]
mulss xmm1, dword [rdi + 0x290]
test rcx, rcx
je 0x14000ddae
mulss xmm1, dword [rcx + 0x290]
movss xmm0, dword [rax + 0x3810]
addss xmm1, dword [rdi + 0x168]
addss xmm0, xmm0
addss xmm0, xmm1
jmp 0x14000ddcc
movaps xmm0, xmm10
addss xmm0, xmm2
mov dword [rdi + 0x6c], r12d
lea r8, [rdi + 0x40]
mov rdx, rdi
lea rcx, [rsp + 0x70]
movss dword [rdi + 0x64], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movsd qword [rdi + 0xac], xmm0
call fcn.14000aee0
test r15b, 0x40
je 0x14000de39
cmp byte [rdi + 0xb9], r12b
jne 0x14000de39
test bl, bl
jne 0x14000de1d
movss xmm0, dword [rsp + 0x70]
movss dword [rdi + 0x30], xmm0
mov byte [rsp + 0x43], 1
test r14b, r14b
jne 0x14000dedd
movss xmm0, dword [rsp + 0x74]
mov r13b, 1
movss dword [rdi + 0x34], xmm0
jmp 0x14000dedd
movzx eax, byte [rdi + 0xd0]
test al, al
jg 0x14000de51
cmp byte [rdi + 0xd1], r12b
jle 0x14000dedd
test bl, bl
jne 0x14000de7f
test al, al
jle 0x14000de7f
cmp byte [rdi + 0xd3], r12b
je 0x14000de6f
movss xmm0, dword [rdi + 0x30]
maxss xmm0, dword [rsp + 0x70]
jmp 0x14000de75
movss xmm0, dword [rsp + 0x70]
movss dword [rdi + 0x30], xmm0
mov byte [rsp + 0x43], 1
test r14b, r14b
jne 0x14000deb1
cmp byte [rdi + 0xd1], r12b
jle 0x14000deb1
cmp byte [rdi + 0xd3], r12b
je 0x14000dea3
movss xmm0, dword [rdi + 0x34]
maxss xmm0, dword [rsp + 0x74]
jmp 0x14000dea9
movss xmm0, dword [rsp + 0x74]
movss dword [rdi + 0x34], xmm0
mov r13b, 1
cmp byte [rdi + 0xb9], r12b
jne 0x14000dedd
test dword [rdi + 0x14], 0x100
mov rcx, qword [0x14013eb00]
jne 0x14000dedd
comiss xmm10, dword [rcx + 0x5bec]
jb 0x14000dedd
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x5bec], eax
lea rbx, [rdi + 0x30]
mov rdx, rdi
mov r8, rbx
lea rcx, [rbp - 0x40]
call fcn.14000abc0
mov r14d, dword [rsp + 0x68]
movsd xmm0, qword [rax]
movsd qword [rbx], xmm0
cmp byte [rdi + 0xb9], r12b
je 0x14000df7e
test r14d, r14d
jne 0x14000df7e
test byte [rdi + 0x14], 1
mov rcx, qword [rdi]
je 0x14000df1a
movaps xmm2, xmm10
jmp 0x14000df4e
mov rax, qword [rdi + 0x368]
movss xmm0, dword [rcx + 0x3c24]
mulss xmm0, dword [rdi + 0x290]
test rax, rax
je 0x14000df3e
mulss xmm0, dword [rax + 0x290]
movss xmm2, dword [rcx + 0x3810]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm1, dword [rbx]
addss xmm1, dword [rdi + 0x20]
addss xmm2, dword [rdi + 0x24]
movsd xmm0, qword [rdi + 0x20]
movsd qword [rbp + 0x40], xmm0
subss xmm1, dword [rbp + 0x40]
subss xmm2, dword [rbp + 0x44]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm2
jmp 0x14000df88
movsd xmm0, qword [rax]
movsd qword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
movsd xmm0, qword [rax]
movsd qword [rdi + 0x28], xmm0
cmp byte [rsp + 0x42], r12b
je 0x14000dfdd
mov eax, r15d
mov dword [rdi + 0xd4], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14000dfdd
cmp byte [rsp + 0x40], r12b
jne 0x14000dfdd
mov eax, dword [rsi + 0x48b0]
dec eax
cdqe
imul rcx, rax, 0x38
mov rax, qword [rsi + 0x48b8]
movsd xmm0, qword [rcx + rax + 0x24]
movsd qword [rdi + 0x20], xmm0
test r14d, r14d
je 0x14000e077
mov r9, qword [rbp - 0x68]
lea rbx, [r9 + 0x190]
movzx eax, word [rbx]
mov word [rdi + 0xc6], ax
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14000e033
inc r8d
test ecx, ecx
je 0x14000e018
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000e01d
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14001b750
mov r9, qword [rbp - 0x68]
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov edx, dword [rsp + 0x48]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x4c]
test edx, edx
jne 0x14000e071
test al, al
jne 0x14000e071
lea rbx, [rdi + 0x30]
cmp ecx, 0x3000000
je 0x14000e084
movsd xmm0, qword [r9 + 0x100]
movsd qword [rdi + 0x20], xmm0
jmp 0x14000e084
lea rbx, [rdi + 0x30]
jmp 0x14000e084
movzx eax, byte [rsp + 0x40]
mov edx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
movss xmm0, dword [rdi + 0xe0]
ucomiss xmm0, dword [0x1400ddcfc]
jp 0x14000e097
je 0x14000e0f0
cmp byte [rdi + 0xd9], r12b
jne 0x14000e0f0
movss xmm1, dword [rdi + 0xe8]
lea rdx, [rsp + 0x60]
mulss xmm1, dword [rdi + 0x28]
xor r8d, r8d
mov rcx, rdi
movss xmm2, dword [rdi + 0x2c]
mulss xmm2, dword [rdi + 0xec]
movss xmm0, dword [rdi + 0xe0]
subss xmm0, xmm1
movss xmm1, dword [rdi + 0xe4]
subss xmm1, xmm2
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.14000fe90
jmp 0x14000e12d
cmp dword [rbp - 0x60], r12d
jne 0x14000e118
test edx, edx
je 0x14000e105
test al, al
jne 0x14000e105
cmp byte [rsp + 0x44], r12b
jg 0x14000e118
bt r15d, 0x19
jae 0x14000e131
test al, al
jne 0x14000e131
cmp ecx, 0x3000000
je 0x14000e131
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1400149e0
movsd xmm0, qword [rax]
movsd qword [rdi + 0x20], xmm0
mov edx, dword [rsp + 0x48]
mov rax, qword [rbp - 0x58]
movss xmm0, dword [rsi + 0x388c]
maxss xmm0, dword [rsi + 0x3894]
movss xmm1, dword [rsi + 0x3890]
maxss xmm1, dword [rsi + 0x3898]
movss xmm2, dword [rax + 0x14]
movaps xmm9, xmm2
movss xmm3, dword [rax + 0x18]
addss xmm2, xmm0
movss xmm6, dword [rax + 4]
movaps xmm8, xmm3
movss xmm7, dword [rax + 8]
addss xmm3, xmm1
movaps xmm4, xmm6
movaps xmm5, xmm7
movss dword [rsp + 0x78], xmm6
addss xmm9, dword [rax + 0x1c]
addss xmm8, dword [rax + 0x20]
addss xmm4, dword [rax + 0xc]
addss xmm5, dword [rax + 0x10]
movss dword [rsp + 0x7c], xmm7
subss xmm9, xmm0
movaps xmm0, xmm2
subss xmm8, xmm1
unpcklps xmm0, xmm3
movss dword [rbp - 0x80], xmm4
movss dword [rbp - 0x7c], xmm5
movsd qword [rbp - 0x58], xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm8
movsd qword [rbp - 0x50], xmm1
cmp byte [rsp + 0x40], r12b
jne 0x14000e293
test r14d, r14d
jne 0x14000e293
subss xmm4, xmm6
comiss xmm4, xmm10
jbe 0x14000e293
subss xmm5, xmm7
comiss xmm5, xmm10
jbe 0x14000e293
mov rax, qword [0x14013eb00]
movsd xmm0, qword [rdi + 0x28]
movsd qword [rsp + 0x60], xmm0
cmp byte [rax + 0x7f], r12b
je 0x14000e254
test byte [rdi + 0x14], 1
jne 0x14000e254
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x368]
movss xmm1, dword [rcx + 0x3c24]
mulss xmm1, dword [rdi + 0x290]
test rax, rax
je 0x14000e242
mulss xmm1, dword [rax + 0x290]
movss xmm0, dword [rcx + 0x3810]
addss xmm0, xmm0
addss xmm0, xmm1
jmp 0x14000e25a
movss xmm0, dword [rsp + 0x64]
subss xmm2, dword [rsp + 0x60]
subss xmm3, xmm0
movss xmm0, dword [rdi + 0x24]
comiss xmm3, xmm0
ja 0x14000e276
movaps xmm3, xmm8
minss xmm3, xmm0
movss xmm0, dword [rdi + 0x20]
comiss xmm2, xmm0
ja 0x14000e288
movaps xmm2, xmm9
minss xmm2, xmm0
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movsd qword [rdi + 0x20], xmm0
cvttss2si eax, dword [rdi + 0x20]
movd xmm1, eax
cvttss2si eax, dword [rdi + 0x24]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
unpcklps xmm1, xmm0
movsd qword [rdi + 0x20], xmm1
test r14d, r14d
je 0x14000e2c2
movss xmm2, dword [rsi + 0x37fc]
jmp 0x14000e2e3
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14000e2db
movss xmm2, dword [rsi + 0x3804]
jmp 0x14000e2e3
movss xmm2, dword [rsi + 0x37e0]
xor r8b, r8b
movss dword [rdi + 0x58], xmm2
mov dword [rsp + 0x48], r8d
cmp byte [rsp + 0x42], r12b
je 0x14000e323
bt r15d, 0xc
jb 0x14000e323
mov r14d, 1
test edx, edx
je 0x14000e30f
mov byte [rsp + 0x48], r14b
jmp 0x14000e329
cmp dword [rsp + 0x4c], r12d
movzx r8d, r8b
cmove r8d, r14d
mov dword [rsp + 0x48], r8d
jmp 0x14000e329
mov r14d, 1
movss xmm0, dword [rsi + 0x3c20]
xor eax, eax
cmp byte [rsi + 0x7e], al
movaps xmm1, xmm0
mulss xmm0, dword [0x1400ddb24]
mov ecx, r12d
setne cl
mov qword [rbp + 0x40], rax
movss xmm14, dword [0x1400ddb70]
inc ecx
addss xmm2, xmm14
mulss xmm1, dword [0x1400ddb74]
mov qword [rbp + 0x48], rax
mov dword [rsp + 0x68], 0xffffffff
mov dword [rsp + 0x60], ecx
addss xmm2, xmm0
maxss xmm1, xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
cmp byte [rdi + 0xb9], r12b
jne 0x14000e3c8
lea rax, [rbp - 0x58]
mov r9d, ecx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rax, [rbp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.14000b290
test al, al
je 0x14000e3c8
mov r13b, 1
movzx ecx, r13b
jmp 0x14000e3cd
movzx ecx, byte [rsp + 0x43]
movzx eax, byte [rsp + 0x68]
mov byte [rdi + 0xc1], al
cmp byte [rdi + 0xb9], r12b
jne 0x14000e560
lea rax, [rsp + 0x50]
movss xmm6, dword [rdi + 0x6c]
movaps xmm0, xmm6
movss xmm4, dword [rdi + 0x34]
addss xmm0, dword [rdi + 0x64]
movss xmm1, dword [rdi + 0x204]
subss xmm1, dword [rdi + 0x1fc]
movss xmm2, dword [rsp + 0x50]
movss xmm3, dword [rsp + 0x54]
subss xmm4, xmm0
movss xmm0, dword [rdi + 0x200]
subss xmm0, dword [rdi + 0x1f8]
addss xmm3, xmm1
movss xmm5, dword [rbx]
addss xmm2, xmm0
cmp byte [rsp + 0x41], r12b
je 0x14000e446
mov qword [rsp + 0x50], r12
jmp 0x14000e46e
movss xmm1, dword [rdi + 0x50]
movss xmm0, dword [rdi + 0x54]
addss xmm1, xmm1
addss xmm0, xmm0
addss xmm1, dword [rdi + 0x38]
addss xmm0, dword [rdi + 0x3c]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x50], xmm0
test cl, cl
jne 0x14000e47f
movaps xmm5, xmm2
test r13b, r13b
jne 0x14000e487
movaps xmm4, xmm3
movss xmm1, dword [rsp + 0x54]
bt r15d, 0xe
jb 0x14000e4a4
comiss xmm1, xmm4
jbe 0x14000e49f
test r15b, 8
je 0x14000e4a4
mov ecx, r12d
jmp 0x14000e4a7
mov ecx, r14d
mov byte [rdi + 0xb5], cl
bt r15d, 0xf
jb 0x14000e4e9
test cl, cl
je 0x14000e4c2
movss xmm0, dword [rsi + 0x3844]
jmp 0x14000e4c6
movaps xmm0, xmm10
subss xmm5, xmm0
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm5
jbe 0x14000e4e4
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x14000e4e9
mov eax, r12d
jmp 0x14000e4ec
mov eax, r14d
mov byte [rdi + 0xb4], al
test al, al
je 0x14000e51b
test cl, cl
jne 0x14000e511
comiss xmm1, xmm4
jbe 0x14000e508
mov eax, r14d
test r15b, 8
je 0x14000e50b
mov eax, r12d
mov byte [rdi + 0xb5], al
movss xmm1, dword [rsi + 0x3844]
jmp 0x14000e51f
movaps xmm1, xmm10
cmp byte [rdi + 0xb5], r12b
je 0x14000e532
movss xmm0, dword [rsi + 0x3844]
jmp 0x14000e536
movaps xmm0, xmm10
unpcklps xmm0, xmm1
movsd qword [rdi + 0xac], xmm0
movss xmm1, dword [rdi + 0xac]
addss xmm1, dword [rdi + 0x68]
addss xmm6, dword [rdi + 0xb0]
movss dword [rdi + 0x68], xmm1
movss dword [rdi + 0x6c], xmm6
mov r14d, r15d
and r14d, 0x5000000
cmp r14d, 0x1000000
jne 0x14000e58a
cmp dword [rsp + 0x4c], 0x3000000
je 0x14000e58a
mov r13, qword [rbp - 0x68]
lea rax, [r13 + 0x238]
jmp 0x14000e593
mov r13, qword [rbp - 0x68]
lea rax, [rsp + 0x78]
test byte [rdi + 0x14], 1
movups xmm0, xmmword [rax]
mov rcx, qword [rdi]
movss xmm15, dword [rdi + 0x20]
movss xmm2, dword [rdi + 0x24]
movups xmmword [rsp + 0x78], xmm0
movaps xmm0, xmm15
movss dword [rbp - 0x40], xmm15
addss xmm0, dword [rdi + 0x28]
movaps xmm1, xmm2
movss dword [rbp - 0x3c], xmm2
addss xmm1, dword [rdi + 0x2c]
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
je 0x14000e5db
movaps xmm13, xmm10
jmp 0x14000e612
mov rax, qword [rdi + 0x368]
movss xmm0, dword [rcx + 0x3c24]
mulss xmm0, dword [rdi + 0x290]
test rax, rax
je 0x14000e5ff
mulss xmm0, dword [rax + 0x290]
movss xmm13, dword [rcx + 0x3810]
addss xmm13, xmm13
addss xmm13, xmm0
movsd xmm0, qword [rdi + 0x20]
addss xmm13, xmm2
addss xmm15, dword [rbx]
movss xmm4, dword [rsp + 0x78]
mov eax, r15d
movss xmm5, dword [rsp + 0x7c]
and eax, 0x401
movss xmm12, dword [rbp - 0x80]
movss xmm11, dword [rbp - 0x7c]
movsd qword [rbp - 0x58], xmm0
movss dword [rbp - 0x50], xmm15
movss dword [rbp - 0x4c], xmm13
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rdi + 0x1e8], xmm0
movss xmm2, dword [rdi + 0x1e8]
movss xmm1, dword [rdi + 0x1ec]
maxss xmm2, xmm4
maxss xmm1, xmm5
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rdi + 0x1e8], xmm0
movss xmm0, dword [rdi + 0x1f0]
movss xmm1, dword [rdi + 0x1f4]
minss xmm0, xmm12
minss xmm1, xmm11
unpcklps xmm0, xmm1
movsd qword [rdi + 0x1f0], xmm0
movss xmm7, dword [rdi + 0x20]
movss xmm8, dword [rdi + 0x24]
movaps xmm9, xmm7
movaps xmm10, xmm8
addss xmm7, dword [rdi + 0x28]
addss xmm8, dword [rdi + 0x2c]
addss xmm9, dword [rdi + 0x60]
addss xmm10, dword [rdi + 0x64]
subss xmm7, dword [rdi + 0x68]
subss xmm8, dword [rdi + 0x6c]
movss dword [rdi + 0x1f8], xmm9
movss dword [rdi + 0x1fc], xmm10
movss dword [rdi + 0x200], xmm7
movss dword [rdi + 0x204], xmm8
cmp eax, 1
jne 0x14000e70c
movss xmm6, dword [rdi + 0x5c]
jmp 0x14000e714
movss xmm6, dword [rsi + 0x3818]
movss xmm2, dword [0x1400ddb3c]
movss xmm0, dword [rdi + 0x50]
addss xmm9, xmm2
mulss xmm0, xmm2
addss xmm8, xmm2
addss xmm10, xmm2
addss xmm7, xmm2
cvttss2si eax, xmm0
subss xmm8, dword [rdi + 0x5c]
addss xmm10, xmm6
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rdi + 0x5c]
addss xmm9, xmm1
subss xmm7, xmm1
cvttss2si eax, xmm9
movaps xmm9, xmmword [rsp + 0x1c0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm10
movss dword [rdi + 0x208], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm7
movss dword [rdi + 0x20c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm8
movaps xmm8, xmmword [rsp + 0x1d0]
movss dword [rdi + 0x210], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x214], xmm0
movss xmm2, dword [rdi + 0x20c]
comiss xmm5, xmm2
jbe 0x14000e7cf
movaps xmm1, xmm5
jmp 0x14000e7d7
movaps xmm1, xmm11
minss xmm1, xmm2
movss xmm2, dword [rdi + 0x208]
comiss xmm4, xmm2
jbe 0x14000e7e9
movaps xmm0, xmm4
jmp 0x14000e7f1
movaps xmm0, xmm12
minss xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rdi + 0x208], xmm0
movss xmm0, dword [rdi + 0x214]
comiss xmm5, xmm0
ja 0x14000e811
movaps xmm5, xmm11
minss xmm5, xmm0
movss xmm0, dword [rdi + 0x210]
comiss xmm4, xmm0
movaps xmm11, xmmword [rsp + 0x1a0]
ja 0x14000e82f
movaps xmm4, xmm12
minss xmm4, xmm0
movaps xmm12, xmmword [rsp + 0x190]
movaps xmm0, xmm4
unpcklps xmm0, xmm5
xorps xmm10, xmm10
movsd qword [rdi + 0x210], xmm0
movss xmm1, dword [rdi + 0x28]
comiss xmm1, xmm10
jbe 0x14000e86c
test r15d, 0x2000040
jne 0x14000e86c
mulss xmm1, dword [0x1400ddb44]
cvttss2si eax, xmm1
jmp 0x14000e880
movss xmm0, dword [rsi + 0x3c20]
mulss xmm0, dword [0x1400ddc10]
cvttss2si eax, xmm0
movss xmm1, dword [rdi + 0x50]
lea rcx, [rbp - 0x40]
addss xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rdx, rdi
addss xmm1, dword [rdi + 0x38]
movss dword [rdi + 0x268], xmm0
movss xmm0, dword [rdi + 0x200]
subss xmm0, dword [rdi + 0x1f8]
subss xmm1, xmm0
movaps xmm0, xmm10
maxss xmm0, xmm1
movss xmm1, dword [rdi + 0x54]
addss xmm1, xmm1
movss dword [rdi + 0x8c], xmm0
movss xmm0, dword [rdi + 0x204]
subss xmm0, dword [rdi + 0x1fc]
addss xmm1, dword [rdi + 0x3c]
subss xmm1, xmm0
movaps xmm0, xmm10
maxss xmm0, xmm1
movss dword [rdi + 0x90], xmm0
call fcn.140013520
movss xmm1, dword [rsi + 0x4804]
xor edx, edx
movss xmm0, dword [rdi + 0x94]
addss xmm1, dword [rdi + 0x98]
movss xmm6, dword [rax + 4]
unpcklps xmm0, xmm1
movsd qword [rdi + 0x94], xmm0
mov eax, dword [rdi + 0xf0]
dec eax
movsxd rcx, eax
mov rax, qword [rdi + 0xf8]
mov r8d, dword [rax + rcx*4]
mov rcx, qword [rbp - 0x48]
call fcn.1400037e0
mov rcx, qword [rdi]
mov ebx, eax
cmp dword [rcx + 0x3f40], eax
jne 0x14000e965
mov r8, qword [rbp - 0x48]
mov edx, 0xb
mov ecx, eax
call fcn.14001ae10
mov rax, qword [0x14013ebb0]
mov r9, rax
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], r12b
jne 0x14000e9a2
nop dword [rax]
cmp dword [rcx + 0x1c], ebx
jae 0x14000e98b
mov rcx, qword [rcx + 0x10]
jmp 0x14000e991
mov r9, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r12b
je 0x14000e980
cmp r9, rax
je 0x14000e9a2
cmp ebx, dword [r9 + 0x1c]
jae 0x14000e9a5
mov r9, rax
cmp r9, rax
jne 0x14000ea05
movzx eax, byte [rsp + 0x44]
lea r9, [rsp + 0x50]
lea rdx, [rbp - 0x40]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x54], r12d
call fcn.14001ccc0
mov rcx, qword [0x14013ebb0]
mov r9, rcx
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], r12b
jne 0x14000ea02
nop
cmp dword [rax + 0x1c], ebx
jae 0x14000e9eb
mov rax, qword [rax + 0x10]
jmp 0x14000e9f1
mov r9, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r12b
je 0x14000e9e0
cmp r9, rcx
je 0x14000ea02
cmp ebx, dword [r9 + 0x1c]
jae 0x14000ea05
mov r9, rcx
movss xmm3, dword [r9 + 0x20]
comiss xmm6, xmm3
jbe 0x14000ea48
subss xmm14, dword [rsi + 0x18]
xorps xmm1, xmm1
movaps xmm0, xmm6
subss xmm0, xmm3
cvtss2sd xmm1, xmm0
andps xmm1, xmmword [0x1400ddf80]
cvtpd2ps xmm2, xmm1
mulss xmm2, dword [0x1400ddb18]
mulss xmm2, xmm14
addss xmm2, xmm3
movss dword [r9 + 0x20], xmm2
jmp 0x14000ea83
comiss xmm3, xmm6
jbe 0x14000ea83
subss xmm14, dword [rsi + 0x18]
xorps xmm1, xmm1
movaps xmm0, xmm6
subss xmm0, xmm3
cvtss2sd xmm1, xmm0
andps xmm1, xmmword [0x1400ddf80]
cvtpd2ps xmm2, xmm1
mulss xmm2, dword [0x1400ddb18]
mulss xmm2, xmm14
subss xmm3, xmm2
movss dword [r9 + 0x20], xmm3
xor ecx, ecx
call fcn.140010c30
movaps xmm14, xmmword [rsp + 0x170]
test al, al
jne 0x14000eab2
movss xmm0, dword [rdi + 0x88]
ucomiss xmm0, xmm6
jp 0x14000eaa6
je 0x14000eae0
mov eax, dword [r9 + 0x20]
mov dword [rdi + 0x88], eax
jmp 0x14000eae0
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140013520
movss xmm1, dword [0x1400ddcfc]
movsd xmm0, qword [rax]
movsd qword [rdi + 0x84], xmm0
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movsd qword [rdi + 0x94], xmm0
mov rcx, qword [rdi + 0x298]
mov qword [rdi + 0x70], r12
mov rax, qword [rsi + 0x3c18]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.140025760
mov rcx, qword [0x14013eb00]
lea r8, [rbp - 0x80]
xor r9d, r9d
lea rdx, [rsp + 0x78]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3ef8]
mov rcx, qword [rbx + 0x298]
call fcn.140025610
mov rcx, qword [rbx + 0x298]
mov eax, dword [rcx + 0x58]
dec eax
movsxd rdx, eax
shl rdx, 4
add rdx, qword [rcx + 0x60]
movups xmm0, xmmword [rdx]
movups xmmword [rbx + 0x238], xmm0
xor bl, bl
movups xmmword [rsp + 0x78], xmm0
cmp r14d, 0x1000000
jne 0x14000ec1f
cmp dword [rsp + 0x4c], 0x3000000
je 0x14000ec1f
mov eax, dword [r13 + 0x190]
cmp eax, 2
jl 0x14000ebe5
add eax, 0xfffffffe
movsxd rcx, eax
mov rax, qword [r13 + 0x198]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14000ebe5
movss xmm1, dword [rdi + 0x24]
movss xmm5, dword [rdx + 0x24]
movaps xmm2, xmm1
movss xmm6, dword [rdi + 0x20]
movaps xmm0, xmm5
addss xmm0, dword [rdx + 0x2c]
movss xmm7, dword [rdx + 0x20]
movaps xmm4, xmm6
addss xmm4, dword [rdi + 0x28]
addss xmm2, dword [rdi + 0x2c]
movaps xmm3, xmm7
comiss xmm0, xmm1
addss xmm3, dword [rdx + 0x28]
jbe 0x14000ebe5
comiss xmm2, xmm5
jbe 0x14000ebe5
comiss xmm3, xmm6
jbe 0x14000ebe5
comiss xmm4, xmm7
jbe 0x14000ebe5
mov r8b, 1
jmp 0x14000ebe8
xor r8b, r8b
mov rdx, qword [rdi + 0x298]
mov eax, dword [rdx]
dec eax
cdqe
imul rcx, rax, 0x38
mov rax, qword [rdx + 8]
cmp dword [rcx + rax + 0x20], r12d
jne 0x14000ec1f
mov rax, qword [r13 + 0x298]
cmp dword [rax + 0x20], r12d
je 0x14000ec1f
test r8b, r8b
jne 0x14000ec1f
mov bl, 1
mov qword [rdi + 0x298], rax
mov rax, qword [rsi + 0x4a40]
test rax, rax
jne 0x14000ec32
mov rax, qword [rsi + 0x48d8]
mov r14d, dword [rsp + 0x48]
test r14b, r14b
jne 0x14000ec56
test rax, rax
je 0x14000ec51
mov rax, qword [rax + 0x388]
cmp qword [rdi + 0x388], rax
je 0x14000ec56
xor r8b, r8b
jmp 0x14000ec59
mov r8b, 1
movss xmm0, dword [rbp - 0x60]
lea rax, [rbp + 0x40]
movss dword [rsp + 0x30], xmm0
lea rdx, [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.14000c2e0
test bl, bl
je 0x14000ec93
lea rax, [rdi + 0x2a0]
mov qword [rdi + 0x298], rax
movss xmm4, dword [rdi + 0x48]
mov eax, r15d
shr eax, 3
mov ecx, r15d
not al
and ecx, 0x808
and al, 1
ucomiss xmm4, xmm10
jp 0x14000ecea
jne 0x14000ecea
cmp ecx, 0x800
jne 0x14000ecc2
movss xmm4, dword [rdi + 0x38]
jmp 0x14000ecc6
movaps xmm4, xmm10
movss xmm0, dword [rdi + 0x50]
movss xmm1, dword [rdi + 0x28]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rdi + 0x60]
addss xmm0, dword [rdi + 0x68]
subss xmm1, xmm0
maxss xmm4, xmm1
movss xmm3, dword [rdi + 0x4c]
ucomiss xmm3, xmm10
jp 0x14000ed2a
jne 0x14000ed2a
test al, al
je 0x14000ed02
movss xmm3, dword [rdi + 0x3c]
jmp 0x14000ed06
movaps xmm3, xmm10
movss xmm0, dword [rdi + 0x54]
movss xmm1, dword [rdi + 0x2c]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rdi + 0x64]
addss xmm0, dword [rdi + 0x6c]
subss xmm1, xmm0
maxss xmm3, xmm1
movss xmm1, dword [rdi + 0x50]
maxss xmm1, dword [rdi + 0x5c]
movss xmm0, dword [rdi + 0x1f8]
subss xmm0, dword [rdi + 0x84]
addss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [rdi + 0x54]
maxss xmm1, dword [rdi + 0x5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x218], xmm0
movss xmm0, dword [rdi + 0x1fc]
subss xmm0, dword [rdi + 0x88]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x21c], xmm0
addss xmm4, dword [rdi + 0x218]
movss dword [rdi + 0x220], xmm4
addss xmm3, dword [rdi + 0x21c]
movss dword [rdi + 0x224], xmm3
movups xmm0, xmmword [rdi + 0x218]
movups xmmword [rdi + 0x228], xmm0
movss xmm1, dword [rdi + 0x20]
subss xmm1, dword [rdi + 0x84]
addss xmm1, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x60]
movss dword [rdi + 0x248], xmm1
movss xmm0, dword [rdi + 0x24]
subss xmm0, dword [rdi + 0x88]
addss xmm0, dword [rdi + 0x54]
addss xmm0, dword [rdi + 0x64]
movss dword [rdi + 0x24c], xmm0
movss xmm1, dword [rdi + 0x48]
ucomiss xmm1, xmm10
jp 0x14000ee25
jne 0x14000ee25
movss xmm0, dword [rdi + 0x50]
movss xmm1, dword [rdi + 0x28]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rdi + 0x60]
addss xmm0, dword [rdi + 0x68]
subss xmm1, xmm0
addss xmm1, dword [rdi + 0x248]
movss dword [rdi + 0x250], xmm1
movss xmm2, dword [rdi + 0x4c]
ucomiss xmm2, xmm10
jp 0x14000ee62
jne 0x14000ee62
movss xmm0, dword [rdi + 0x54]
movss xmm2, dword [rdi + 0x2c]
addss xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [rdi + 0x64]
addss xmm0, dword [rdi + 0x6c]
subss xmm2, xmm0
addss xmm2, dword [rdi + 0x24c]
lea r11, [rdi + 0x16c]
movss dword [rdi + 0x254], xmm2
movss xmm0, dword [rdi + 0x60]
addss xmm0, dword [rdi + 0x50]
subss xmm0, dword [rdi + 0x84]
movss dword [rdi + 0x144], xmm0
mov qword [rdi + 0x148], r12
movss xmm4, dword [rdi + 0x50]
movss xmm0, dword [rdi + 0x20]
movss xmm1, dword [rdi + 0x84]
movss xmm3, dword [rdi + 0x24]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
cvtps2pd xmm4, xmm4
cvtps2pd xmm3, xmm3
addsd xmm4, xmm0
movss xmm0, dword [rdi + 0x60]
cvtps2pd xmm0, xmm0
subsd xmm4, xmm1
movss xmm1, dword [rdi + 0x88]
cvtps2pd xmm1, xmm1
addsd xmm4, xmm0
xorps xmm0, xmm0
addsd xmm4, xmm0
movss xmm0, dword [rdi + 0x54]
cvtps2pd xmm0, xmm0
addsd xmm3, xmm0
movss xmm0, dword [rdi + 0x64]
cvtps2pd xmm0, xmm0
subsd xmm3, xmm1
cvtpd2ps xmm1, xmm4
addsd xmm3, xmm0
movaps xmm0, xmm1
cvtpd2ps xmm2, xmm3
unpcklps xmm0, xmm2
movsd qword [rdi + 0x110], xmm0
movss xmm1, dword [rdi + 0x110]
movss xmm0, dword [rdi + 0x114]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm3, xmm0
subsd xmm4, xmm1
cvtpd2ps xmm1, xmm3
cvtpd2ps xmm2, xmm4
unpcklps xmm2, xmm1
movsd qword [rdi + 0x150], xmm2
movsd xmm3, qword [rdi + 0x110]
movaps xmm1, xmm3
movsd qword [rdi + 0x100], xmm1
movsd qword [rdi + 0x108], xmm3
movsd xmm0, qword [rdi + 0x110]
movsd qword [rdi + 0x118], xmm0
movaps xmm0, xmm10
movsd xmm1, qword [rdi + 0x110]
movsd qword [rdi + 0x120], xmm1
unpcklps xmm0, xmm10
unpcklpd xmm0, xmm0
movups xmmword [rdi + 0x128], xmm0
mov qword [rdi + 0x138], r12
mov word [rdi + 0x140], r12w
mov dword [rdi + 0x158], r12d
movzx eax, word [rdi + 0x15e]
mov word [rdi + 0x15c], ax
mov dword [rdi + 0x15e], 0x10000
movss xmm0, dword [rdi + 0x90]
comiss xmm0, xmm10
seta al
mov byte [rdi + 0x162], al
mov byte [rdi + 0x163], r12b
movss xmm0, dword [rsi + 0x381c]
cmp byte [rsp + 0x42], r12b
je 0x14000eff3
xor eax, eax
mov qword [r11 + 0x12], rax
cvttss2si rax, xmm0
mov rcx, r11
mov word [r11 + 8], ax
call fcn.1400400a0
xor eax, eax
mov qword [r11 + 0x12], rax
mov eax, dword [r11 + 4]
mov dword [r11], eax
mov dword [r11 + 4], r12d
mov qword [rdi + 0x188], r12
mov ecx, dword [rdi + 0x194]
test ecx, ecx
jns 0x14000f04d
je 0x14000f034
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000f039
mov eax, 8
test eax, eax
lea rcx, [rdi + 0x190]
mov edx, r12d
cmovg edx, eax
call fcn.14001b750
mov dword [rdi + 0x190], r12d
lea rax, [rdi + 0x270]
mov qword [rdi + 0x1a0], rax
mov eax, 1
mov qword [rdi + 0x1a8], r12
mov dword [rdi + 0x1b4], eax
test r13, r13
je 0x14000f080
mov eax, dword [r13 + 0x1b4]
mov dword [rdi + 0x1b8], eax
mov eax, dword [rdi + 0x268]
mov dword [rdi + 0x1bc], eax
mov dword [rdi + 0x1c0], 0xbf800000
mov ecx, dword [rdi + 0x1cc]
test ecx, ecx
jns 0x14000f0cc
je 0x14000f0b3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000f0b8
mov eax, 8
test eax, eax
lea rcx, [rdi + 0x1c8]
mov edx, r12d
cmovg edx, eax
call fcn.14001bea0
mov dword [rdi + 0x1c8], r12d
mov ecx, dword [rdi + 0x1dc]
test ecx, ecx
jns 0x14000f103
je 0x14000f0ea
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000f0ef
mov eax, 8
test eax, eax
lea rcx, [rdi + 0x1d8]
mov edx, r12d
cmovg edx, eax
call fcn.14001bea0
mov dword [rdi + 0x1d8], r12d
movzx eax, byte [rdi + 0xd0]
test al, al
jle 0x14000f11d
dec al
mov byte [rdi + 0xd0], al
movzx eax, byte [rdi + 0xd1]
test al, al
jle 0x14000f130
dec al
mov byte [rdi + 0xd1], al
test r14b, r14b
je 0x14000f155
mov edx, 2
mov rcx, rdi
call fcn.14000f920
cmp rdi, qword [rsi + 0x48d8]
jne 0x14000f155
xor edx, edx
mov rcx, rdi
call fcn.140015b00
movss xmm6, dword [rbp - 0x54]
movss xmm7, dword [rbp - 0x58]
test r15b, 1
jne 0x14000f19e
mov r8, qword [rbp - 0x48]
lea rdx, [rsp + 0x78]
movaps xmm0, xmm7
movss dword [rsp + 0x7c], xmm6
addss xmm0, dword [rdi + 0x5c]
movaps xmm1, xmm15
movss dword [rbp - 0x7c], xmm13
subss xmm1, dword [rdi + 0x5c]
mov rcx, rdi
movss dword [rsp + 0x78], xmm0
movss dword [rbp - 0x80], xmm1
call fcn.14000cc50
mov rbx, qword [0x14013eb00]
mov dword [rdi + 0x258], r12d
subss xmm7, dword [rbx + 0x3834]
movss xmm1, dword [rbx + 0xe08]
addss xmm15, dword [rbx + 0x3834]
addss xmm13, dword [rbx + 0x3838]
subss xmm6, dword [rbx + 0x3838]
comiss xmm1, xmm7
movaps xmm7, xmmword [rsp + 0x1e0]
jb 0x14000f201
movss xmm0, dword [rbx + 0xe0c]
comiss xmm0, xmm6
jb 0x14000f201
comiss xmm15, xmm1
jbe 0x14000f201
comiss xmm13, xmm0
mov edx, 1
ja 0x14000f204
mov edx, r12d
mov eax, dword [rdi + 0x7c]
mov ecx, dword [rsi + 0x4778]
movups xmm1, xmmword [rbp - 0x58]
mov dword [rbx + 0x4794], eax
movaps xmm15, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x1f0]
movups xmmword [rbx + 0x47b0], xmm1
mov dword [rbx + 0x4798], ecx
movups xmmword [rbx + 0x47a0], xmm1
mov dword [rbx + 0x479c], edx
mov eax, dword [rsi + 0x477c]
test eax, eax
je 0x14000f279
cmp dword [rdi + 0x10], eax
je 0x14000f25f
cmp dword [rdi + 0x7c], eax
jne 0x14000f279
call fcn.14001a900
jmp 0x14000f272
mov rcx, rdi
call fcn.140006ca0
mov r13, qword [rbp - 0x68]
mov rbx, qword [0x14013eb00]
mov rax, qword [rbx + 0x3ef8]
lea r8, [rdi + 0x210]
lea rdx, [rdi + 0x208]
mov r9b, 1
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ef8]
mov rcx, qword [rbx + 0x298]
call fcn.140025610
mov rcx, qword [rbx + 0x298]
mov r14, qword [rsp + 0x208]
add rcx, 0x58
mov eax, dword [rcx]
dec eax
movsxd rdx, eax
mov eax, dword [rsp + 0x58]
shl rdx, 4
add rdx, qword [rcx + 8]
movups xmm0, xmmword [rdx]
movups xmmword [rbx + 0x238], xmm0
mov rbx, qword [rsp + 0x248]
mov byte [rdi + 0xb8], r12b
inc word [rdi + 0xc2]
movups xmmword [rsp + 0x78], xmm0
mov dword [rsi + 0x47d0], r12d
cmp eax, dword [rbp - 0x70]
je 0x14000f462
bt r15d, 0x18
jae 0x14000f3c8
test r15b, 0x40
jne 0x14000f391
cmp byte [rdi + 0xd0], r12b
jg 0x14000f391
cmp byte [rdi + 0xd1], r12b
jg 0x14000f391
bt r15d, 0x17
jae 0x14000f359
cmp byte [rsi + 0x4918], r12b
je 0x14000f359
mov rcx, qword [rsi + 0x48d8]
test rcx, rcx
je 0x14000f359
mov rax, qword [rdi + 0x390]
cmp qword [rcx + 0x390], rax
jne 0x14000f359
mov al, 1
jmp 0x14000f35b
xor al, al
cmp byte [rsi + 0x5c80], r12b
jne 0x14000f391
test al, al
jne 0x14000f391
movss xmm0, dword [rdi + 0x1e8]
comiss xmm0, dword [rdi + 0x1f0]
jae 0x14000f38a
movss xmm0, dword [rdi + 0x1ec]
comiss xmm0, dword [rdi + 0x1f4]
jb 0x14000f391
mov byte [rdi + 0xd8], 1
test r13, r13
je 0x14000f3c8
cmp byte [r13 + 0xb9], r12b
jne 0x14000f3a8
cmp byte [r13 + 0xd8], r12b
jle 0x14000f3af
mov byte [rdi + 0xd8], 1
cmp byte [r13 + 0xb9], r12b
jne 0x14000f3c1
cmp byte [r13 + 0xd9], r12b
jle 0x14000f3c8
mov byte [rdi + 0xd9], 1
comiss xmm10, dword [rsi + 0x37d0]
jb 0x14000f3d9
mov byte [rdi + 0xd8], 1
cmp byte [rdi + 0xd8], r12b
jg 0x14000f3fc
cmp byte [rdi + 0xd9], r12b
jg 0x14000f3fc
xor cl, cl
cmp byte [rdi + 0xda], cl
jg 0x14000f3fe
mov edx, 1
jmp 0x14000f406
mov cl, 1
mov edx, 1
mov r12d, edx
mov byte [rdi + 0xbd], r12b
movzx eax, byte [rdi + 0xdb]
test al, al
jle 0x14000f427
dec al
mov byte [rdi + 0xdb], al
or dword [rdi + 0x14], 0xc0200
xor al, al
cmp byte [rdi + 0xb9], al
jne 0x14000f43d
cmp byte [rdi + 0xb6], al
je 0x14000f43d
test cl, cl
je 0x14000f45c
cmp byte [rdi + 0xd0], 0
jg 0x14000f45c
cmp byte [rdi + 0xd1], 0
jg 0x14000f45c
cmp byte [rdi + 0xd9], 0
movzx eax, al
cmovle eax, edx
mov byte [rdi + 0xbb], al
cmp byte [rdi + 0xbe], 0
movaps xmm10, xmmword [rsp + 0x1b0]
mov r15, qword [rsp + 0x200]
mov r13, qword [rsp + 0x210]
mov r12, qword [rsp + 0x218]
jne 0x14000f4de
cmp byte [rsi + 0x84], 0
je 0x14000f49c
cmp byte [rsp + 0x41], 0
jne 0x14000f4b4
cmp byte [rsi + 0x85], 0
je 0x14000f4de
movsx eax, byte [rsi + 0x5cf2]
cmp eax, dword [rsi + 0x3ec8]
jne 0x14000f4de
movzx eax, byte [rdi + 0xd0]
test al, al
jle 0x14000f4c7
inc al
mov byte [rdi + 0xd0], al
movzx eax, byte [rdi + 0xd1]
test al, al
jle 0x14000f4da
inc al
mov byte [rdi + 0xd1], al
xor al, al
jmp 0x14000f4e8
cmp byte [rdi + 0xbb], 0
sete al
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1400b8130
add rsp, 0x220
pop rdi
pop rsi
pop rbp
ret