Function at 0x1400acfc5
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140250028]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x20], r8d
mov r15d, edx
mov rsi, qword [0x14026d230]
mov qword [rsp + 0x60], rsi
mov rax, qword [rsi + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r13, qword [rsi + 0x3ed0]
xor r14d, r14d
cmp byte [r13 + 0xbb], r14b
je 0x1400ace6d
xor al, al
jmp 0x1400ade63
lea rcx, [rsp + 0x30]
call fcn.140093c6c
movss xmm2, dword [rsp + 0x30]
maxss xmm2, dword [0x140233b3c]
xorps xmm7, xmm7
xorps xmm3, xmm3
mov rdx, qword [rbp + 0x60]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x28]
call fcn.140093b48
movss xmm3, dword [r13 + 0x104]
movaps xmm2, xmm3
addss xmm2, dword [rsp + 0x2c]
movss xmm0, dword [r13 + 0x100]
movss xmm1, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm2
lea rdi, [rsi + 0x4b30]
lea rcx, [rdi + 0x10]
mov edx, r15d
call fcn.140085fc8
mov rcx, rax
or rax, 0xffffffffffffffff
cmp dword [rcx], eax
je 0x1400acf07
movsxd rax, dword [rcx]
imul rbx, rax, 0x238
add rbx, qword [rdi + 8]
jmp 0x1400acf17
mov eax, dword [rdi + 0x20]
mov dword [rcx], eax
mov rcx, rdi
call fcn.1400b3720
mov rbx, rax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x28], eax
mov rcx, rbx
sub rcx, qword [rsi + 0x4b38]
movabs rax, 0x73615a240e6c2b45
imul rcx
mov r12, rdx
sar r12, 8
mov rax, r12
shr rax, 0x3f
add r12, rax
mov edi, dword [rsi + 0x4b18]
inc edi
mov dword [rsi + 0x4b18], edi
cmp edi, dword [rsi + 0x4b20]
jle 0x1400ad0c1
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14014d30c
mov dword [rsp + 0x74], 0xbf800000
mov ecx, dword [rsi + 0x4b24]
cmp edi, ecx
jle 0x1400ad025
test ecx, ecx
je 0x1400acf95
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400acf9a
mov eax, 8
mov r14d, edi
cmp eax, edi
cmovg r14d, eax
cmp r14d, ecx
jle 0x1400ad022
mov rax, qword [0x14026d230]
test rax, rax
je 0x1400acfba
inc dword [rax + 0xf4]
movsxd rax, r14d
imul rcx, rax, 0x70
push rdi
call 0x14081a8b5
mov rcx, rax
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x4b28]
test rdx, rdx
je 0x1400ad014
movsxd rax, dword [rsi + 0x4b20]
imul r8, rax, 0x70
call fcn.14014d59b
mov rcx, qword [rsi + 0x4b28]
test rcx, rcx
je 0x1400ad009
mov rax, qword [0x14026d230]
test rax, rax
je 0x1400ad009
dec dword [rax + 0xf4]
call 0x140622850
int3
mov qword [rsi + 0x4b28], rcx
mov dword [rsi + 0x4b24], r14d
xor r14d, r14d
movsxd rax, dword [rsi + 0x4b20]
cmp edi, eax
jle 0x1400ad08f
movsxd rdx, edi
cmp rax, rdx
jge 0x1400ad08f
imul rcx, rax, 0x70
sub rdx, rax
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x40]
movups xmm2, xmmword [rbp - 0x50]
movups xmm3, xmmword [rbp - 0x60]
movups xmm4, xmmword [rbp - 0x70]
movups xmm5, xmmword [rbp - 0x80]
movups xmm6, xmmword [rsp + 0x70]
mov rax, qword [rsi + 0x4b28]
movups xmmword [rcx + rax], xmm6
movups xmmword [rcx + rax + 0x10], xmm5
movups xmmword [rcx + rax + 0x20], xmm4
movups xmmword [rcx + rax + 0x30], xmm3
movups xmmword [rcx + rax + 0x40], xmm2
movups xmmword [rcx + rax + 0x50], xmm1
movups xmmword [rcx + rax + 0x60], xmm0
lea rcx, [rcx + 0x70]
sub rdx, 1
jne 0x1400ad05c
mov dword [rsi + 0x4b20], edi
lea rcx, [rbp - 0x80]
call fcn.1400a5480
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400ad0c1
mov rax, qword [0x14026d230]
test rax, rax
je 0x1400ad0ba
dec dword [rax + 0xf4]
push rbp
call 0x1407999e7
nop
movsxd rax, dword [rsi + 0x4b18]
imul rcx, rax, 0x70
mov r9, qword [rsi + 0x4b28]
add r9, 0xffffffffffffff90
add r9, rcx
mov qword [rsp + 0x38], r9
mov qword [rbx + 0x10], r9
mov dword [r9], r12d
mov rax, qword [rbx + 0x10]
add rax, 0x10
mov qword [rbx + 0x198], rax
mov dword [rax], r14d
mov dword [rax + 4], 1
mov byte [rbx + 0x22e], 1
mov eax, dword [r13 + 0x14]
and al, 0x40
neg al
sbb edx, edx
and edx, 0xffffa000
add edx, 0x8200
mov rax, qword [r13 + 0x378]
mov r8d, edx
or r8d, 0x10
test dword [rax + 0x14], 0x100
cmove r8d, edx
or r8d, 0x10
mov eax, dword [rsi + 0x3e28]
cmp dword [rbx + 0x68], eax
jne 0x1400ad14c
movsx r14d, word [rbx + 0x78]
inc r14d
mov dword [rbx], r15d
mov dword [rbx + 4], r8d
mov eax, dword [rsi + 0x3e28]
mov dword [rbx + 0x68], eax
mov qword [rbx + 0x180], r13
mov qword [rbx + 0x178], r13
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x6c], eax
xor edx, edx
mov byte [rbx + 0x222], dl
movss xmm0, dword [rbp + 0x68]
movss dword [rbx + 0xcc], xmm0
mov rax, qword [rbp + 0x60]
movsd xmm1, qword [rax]
movsd qword [r9 + 8], xmm1
mov word [rbx + 0x78], r14w
test r14d, r14d
jle 0x1400ad2ef
mov edi, dword [rbx + 0x1b0]
cmp edi, r14d
jge 0x1400ad288
mov dword [rsp + 0x50], edx
and dword [rsp + 0x5c], edx
and dword [rsp + 0x58], edx
and dword [rsp + 0x54], edx
mov ecx, dword [rbx + 0x1b4]
cmp edi, ecx
jne 0x1400ad267
inc edi
test ecx, ecx
je 0x1400ad1e0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400ad1e5
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x1400ad267
mov rax, qword [0x14026d230]
test rax, rax
je 0x1400ad200
inc dword [rax + 0xf4]
movsxd rcx, edi
shl rcx, 4
push rax
call 0x1404c0360
mov qword [rsp + 0x30], rax
mov rdx, qword [rbx + 0x1b8]
test rdx, rdx
je 0x1400ad25a
movsxd r8, dword [rbx + 0x1b0]
shl r8, 4
mov rcx, rax
call fcn.14014d59b
mov rcx, qword [rbx + 0x1b8]
test rcx, rcx
je 0x1400ad24f
mov rax, qword [0x14026d230]
test rax, rax
je 0x1400ad24f
dec dword [rax + 0xf4]
push rdx
call 0x140bba3e5
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x1b8], rax
mov dword [rbx + 0x1b4], edi
movsxd rcx, dword [rbx + 0x1b0]
add rcx, rcx
mov rax, qword [rbx + 0x1b8]
movups xmm0, xmmword [rsp + 0x50]
movdqu xmmword [rax + rcx*8], xmm0
inc dword [rbx + 0x1b0]
mov dword [rsp + 0x68], r14d
mov r8d, r15d
lea rcx, str.Instances
call fcn.140091344
mov edi, eax
not edi
lea r8, [rsp + 0x68]
mov r10d, 4
mov r9d, r10d
movzx ecx, dil
movzx eax, byte [r8]
xor rcx, rax
lea rax, [0x1401f6140]
shr edi, 8
xor edi, dword [rax + rcx*4]
inc r8
sub r9, 1
jne 0x1400ad2ae
not edi
mov rax, qword [0x14026d230]
cmp dword [rax + 0x3f18], edi
jne 0x1400ad2f2
movsxd r8, r14d
mov edx, r10d
mov ecx, edi
call fcn.14009a1f8
jmp 0x1400ad2f2
mov edi, r15d
movsx eax, word [rbx + 0x78]
test eax, eax
jne 0x1400ad303
lea rax, [rbx + 0x1a0]
jmp 0x1400ad312
dec eax
cdqe
shl rax, 4
add rax, qword [rbx + 0x1b8]
mov dword [rax], edi
movups xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rbx + 0xf8], xmm0
movdqu xmmword [rbx + 0xe8], xmm0
movdqu xmmword [rbx + 0x108], xmm0
mov ecx, r15d
call fcn.1400912e4
xor r10d, r10d
test r14d, r14d
jle 0x1400ad34b
mov ecx, edi
call fcn.1400912e4
xor r10d, r10d
mov r8, qword [rbx + 0x180]
mov qword [rsp + 0x50], r8
mov eax, dword [r8 + 0x144]
mov dword [rbx + 0xb0], eax
lea rcx, [r8 + 0x238]
movups xmm0, xmmword [rcx]
movdqu xmmword [rbx + 0x158], xmm0
mov al, byte [r8 + 0xbb]
mov byte [rbx + 0x232], al
movups xmm0, xmmword [r8 + 0x218]
mov r9, qword [rsp + 0x38]
movdqu xmmword [r9 + 0x28], xmm0
movups xmm1, xmmword [r8 + 0x228]
movdqu xmmword [r9 + 0x38], xmm1
movss xmm0, dword [r13 + 0x148]
movss dword [r9 + 0x60], xmm0
movsd xmm0, qword [r8 + 0x130]
movsd qword [r9 + 0x48], xmm0
movsd xmm0, qword [r8 + 0x128]
movsd qword [r9 + 0x50], xmm0
movsd xmm1, qword [r8 + 0x118]
movsd qword [r9 + 0x58], xmm1
mov eax, dword [r13 + 0x1bc]
mov dword [r9 + 0x64], eax
mov eax, dword [r13 + 0x1c8]
mov dword [r9 + 0x68], eax
and qword [r8 + 0x128], 0
and qword [r8 + 0x130], 0
movss xmm1, dword [rsi + 0x382c]
mov qword [rbx + 0xc4], 0x3f800000
movss dword [rbx + 0xbc], xmm1
mov eax, dword [rsi + 0x3830]
mov dword [rbx + 0xc0], eax
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbx + 0xb8], xmm0
or rax, 0xffffffffffffffff
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x70], eax
mov dword [rbx + 0x94], r10d
mov word [rbx + 0x92], r10w
cmp r8, r13
lea rax, [rbx + 0x108]
cmove rcx, rax
movups xmm0, xmmword [rcx]
movdqu xmmword [rbx + 0x118], xmm0
movss xmm3, dword [rbx + 0x118]
maxss xmm3, dword [rax]
movss xmm4, dword [rbx + 0x11c]
maxss xmm4, dword [rax + 4]
movss dword [rbx + 0x118], xmm3
movss dword [rbx + 0x11c], xmm4
movss xmm1, dword [rbx + 0x120]
minss xmm1, dword [rax + 8]
movss xmm0, dword [rbx + 0x124]
minss xmm0, dword [rax + 0xc]
movss dword [rbx + 0x120], xmm1
movss dword [rbx + 0x124], xmm0
movss xmm1, dword [rbx + 0x160]
movss xmm2, dword [rbx + 0x15c]
comiss xmm2, xmm4
ja 0x1400ad4e2
movss xmm2, dword [rbx + 0x164]
minss xmm2, xmm4
movss xmm0, dword [rbx + 0x158]
comiss xmm0, xmm3
jbe 0x1400ad4f4
movaps xmm1, xmm0
jmp 0x1400ad4f8
minss xmm1, xmm3
movss dword [rbx + 0x118], xmm1
movss dword [rbx + 0x11c], xmm2
movss xmm2, dword [rbx + 0x124]
movss xmm1, dword [rbx + 0x15c]
comiss xmm1, xmm2
ja 0x1400ad529
movss xmm1, dword [rbx + 0x164]
minss xmm1, xmm2
movss xmm2, dword [rbx + 0x120]
comiss xmm0, xmm2
ja 0x1400ad542
movss xmm0, dword [rbx + 0x160]
minss xmm0, xmm2
movss dword [rbx + 0x120], xmm0
movss dword [rbx + 0x124], xmm1
movss xmm0, dword [r8 + 0x244]
movss dword [rbx + 0x124], xmm0
movss xmm1, dword [rbx + 0x10c]
movss dword [rbx + 0x80], xmm1
movss dword [rbx + 0x7c], xmm1
mov dword [rbx + 0x88], r10d
and qword [rbx + 0x212], 0
mov byte [rbx + 0x22d], 1
mov word [rbx + 0x1f6], r10w
mov r15, qword [0x14026d230]
movdqu xmm0, xmmword [r15 + 0x3b5c]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r15 + 0x37d0]
movss dword [rsp + 0x4c], xmm0
lea rcx, [rsp + 0x40]
call fcn.140085dd8
mov dword [rbx + 0xa0], eax
movdqu xmm0, xmmword [r15 + 0x3b6c]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r15 + 0x37d0]
movss dword [rsp + 0x4c], xmm0
lea rcx, [rsp + 0x40]
call fcn.140085dd8
mov dword [rbx + 0xa4], eax
mov qword [rsi + 0x4b10], rbx
mov dword [r13 + 0x1b0], r12d
cmp r8, r13
je 0x1400ad619
mov dword [r8 + 0x1b0], r12d
test byte [rsp + 0x28], 2
je 0x1400ad627
mov byte [rbx + 0x22c], 1
lea rdi, [rsi + 0x4b58]
cmp r12d, dword [rdi]
jl 0x1400ad6a2
mov dword [rsp + 0x28], 0xbf800000
lea r14d, [r12 + 1]
mov ecx, dword [rdi + 4]
cmp r14d, ecx
jle 0x1400ad67c
test ecx, ecx
je 0x1400ad657
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400ad65c
mov eax, 8
mov edx, r14d
cmp eax, r14d
cmovg edx, eax
mov rcx, rdi
call fcn.14009b598
mov r15, qword [0x14026d230]
mov r9, qword [rsp + 0x38]
xor r10d, r10d
cmp r14d, dword [rdi]
jle 0x1400ad69f
movsxd rdx, dword [rdi]
movsxd r8, r14d
cmp rdx, r8
jge 0x1400ad69f
mov eax, dword [rsp + 0x28]
mov rcx, qword [rdi + 8]
mov dword [rcx + rdx*4], eax
inc rdx
cmp rdx, r8
jl 0x1400ad690
mov dword [rdi], r14d
movsd xmm0, qword [rsi + 0x3e20]
cvtpd2ps xmm0, xmm0
movsxd rcx, r12d
mov rax, qword [rsi + 0x4b60]
movss dword [rax + rcx*4], xmm0
movsd xmm0, qword [rsi + 0x3e20]
cvtpd2ps xmm0, xmm0
movss dword [r9 + 4], xmm0
mov byte [rbx + 0x231], r10b
mov r12, r10
mov qword [rsp + 0x30], r10
mov rcx, qword [rbx + 0x20]
sub rcx, qword [rbx + 0x18]
movabs rax, 0x4924924924924925
imul rcx
mov rcx, rdx
sar rcx, 5
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0x38], rcx
mov r14d, dword [rsp + 0x20]
test ecx, ecx
je 0x1400ad728
cmp ecx, r14d
je 0x1400ad728
mov r12, qword [rbx + 0x18]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x30], rax
mov qword [rbx + 8], r10
cmp qword [rbx + 8], r10
jne 0x1400ad863
lea edi, [r14 + 0x1f]
sar edi, 3
and edi, 0xfffffffc
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14014d30c
imul eax, r14d, 0x70
mov dword [rbp - 0x68], eax
lea ecx, [rax + 3]
and ecx, 0xfffffffc
mov dword [rbp - 0x7c], ecx
lea eax, [r14 + r14]
mov dword [rbp - 0x64], eax
lea edx, [rcx + 3]
add edx, eax
and edx, 0xfffffffc
mov dword [rbp - 0x78], edx
lea eax, [r14*8]
mov dword [rbp - 0x60], eax
lea r8d, [rax + rdx]
mov ecx, 3
lea eax, [r8 + 3]
and eax, 0xfffffffc
mov dword [rsp + 0x78], eax
mov dword [rbp + rcx*4 - 0x80], eax
mov dword [rbp + rcx*4 - 0x68], edi
mov r8d, dword [rsp + 0x78]
add r8d, edi
inc rcx
cmp rcx, 6
jl 0x1400ad782
movsxd rdi, r8d
test r15, r15
je 0x1400ad7b5
inc dword [r15 + 0xf4]
mov rcx, rdi
call 0x140bfdd4a
int3
mov al, byte [rbx + 0x224]
cmp byte [rbx + 0x22b], r10b
je 0x1400ad88f
mov word [rbx + 0x228], 0x100
mov byte [rbx + 0x224], 1
mov byte [rbx + 0x22b], r10b
mov dword [rbx + 0x60], r10d
jmp 0x1400ad897
test al, al
je 0x1400ada5c
or r8, 0xffffffffffffffff
mov dword [rbx + 0x64], r8d
mov byte [rbx + 0x225], 1
mov word [rbx + 0x7a], r8w
mov word [rbx + 0x210], r8w
mov word [rbx + 0x200], r8w
mov word [rbx + 0x1fe], r8w
mov word [rbx + 0x204], r8w
mov word [rbx + 0x1fc], r8w
mov word [rbx + 0x1fa], r8w
mov word [rbx + 0x1f8], r8w
mov r13d, r10d
test r14d, r14d
jle 0x1400ada5c
mov rdx, r10
mov qword [rsp + 0x28], rdx
mov rdi, r10
mov r15d, dword [rsp + 0x20]
or rsi, r8
mov r14, qword [rbx + 0x18]
test r12, r12
je 0x1400ad967
cmp r13d, ecx
jge 0x1400ad967
movups xmm0, xmmword [rdi + r12]
movups xmmword [rdi + r14], xmm0
movups xmm1, xmmword [rdi + r12 + 0x10]
movups xmmword [rdi + r14 + 0x10], xmm1
movups xmm0, xmmword [rdi + r12 + 0x20]
movups xmmword [rdi + r14 + 0x20], xmm0
movups xmm1, xmmword [rdi + r12 + 0x30]
movups xmmword [rdi + r14 + 0x30], xmm1
movups xmm0, xmmword [rdi + r12 + 0x40]
movups xmmword [rdi + r14 + 0x40], xmm0
movups xmm1, xmmword [rdi + r12 + 0x50]
movups xmmword [rdi + r14 + 0x50], xmm1
movups xmm0, xmmword [rdi + r12 + 0x60]
movups xmmword [rdi + r14 + 0x60], xmm0
jmp 0x1400ada28
movss xmm6, dword [rdi + r14 + 0x14]
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14014d30c
mov dword [rbp - 0x80], 0xbf800000
mov dword [rbp - 0x78], 0xbf800000
mov word [rbp - 0x40], si
mov word [rbp - 0x3c], si
mov word [rbp - 0x3e], si
mov word [rbp - 0x38], si
mov word [rbp - 0x3a], si
mov word [rbp - 0x36], si
and byte [rbp - 0x23], 0xfc
mov r8d, 0xff
mov dword [rbp - 0x32], 0xff00ff
mov word [rbp - 0x34], r8w
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rdi + r14], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rdi + r14 + 0x10], xmm1
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdi + r14 + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rdi + r14 + 0x30], xmm1
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rdi + r14 + 0x40], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rdi + r14 + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdi + r14 + 0x60], xmm0
movss dword [rdi + r14 + 0x14], xmm6
mov byte [rdi + r14 + 0x69], 1
mov word [rdi + r14 + 0x63], 0x101
mov byte [rdi + r14 + 0x62], 1
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
xor r10d, r10d
mov rax, qword [rbx + 0x28]
mov word [rdx + rax], r13w
mov word [rdi + r14 + 0x52], r13w
inc r13d
add rdi, 0x70
add rdx, 2
mov qword [rsp + 0x28], rdx
cmp r13d, r15d
jl 0x1400ad902
mov rsi, qword [rsp + 0x60]
mov r15, qword [0x14026d230]
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1400ada89
test r15, r15
je 0x1400ada76
or rcx, 0xffffffffffffffff
add dword [r15 + 0xf4], ecx
mov rcx, rax
call 0x140b03280
int3
or r14, 0xffffffffffffffff
cmp byte [rbx + 0x228], r10b
je 0x1400adc24
mov byte [rbx + 0x228], r10b
test byte [rbx + 4], 0x10
jne 0x1400adc24
cmp dword [rbx + 0x64], r14d
jne 0x1400adae5
mov ecx, dword [rbx]
call fcn.1400b1c88
mov rcx, rax
xor r10d, r10d
test rax, rax
je 0x1400adc24
movsx eax, word [rax + 0xc]
cmp eax, dword [rbx + 0x6c]
je 0x1400adad7
mov byte [rbx + 0x229], 1
mov eax, ecx
sub eax, dword [r15 + 0x5c00]
mov dword [rbx + 0x64], eax
jmp 0x1400adaff
movsxd rcx, dword [rbx + 0x64]
add rcx, qword [r15 + 0x5c00]
movsx eax, word [rcx + 0xe]
cmp eax, dword [rbx + 0x6c]
jge 0x1400adaff
mov dword [rcx], r10d
mov rcx, r10
mov eax, dword [rcx + 4]
mov dword [rbx + 0x60], eax
mov eax, dword [rcx + 8]
mov dword [rbx + 0xe4], eax
lea r8, [rcx + 0x14]
mov r9, r10
mov r11d, r10d
movzx edx, word [rcx + 0xc]
cmp r10w, dx
jge 0x1400adbb7
xor edi, edi
movsx r10, word [r8 + 8]
mov rax, r10
test r10d, r10d
js 0x1400adba0
cmp eax, dword [rbx + 0x6c]
jge 0x1400adba0
imul rdx, rax, 0x70
add rdx, qword [rbx + 0x18]
test byte [rcx + 4], 1
je 0x1400adb64
movss xmm0, dword [r8]
test byte [r8 + 0xe], 8
je 0x1400adb5b
movss dword [rdx + 0x18], xmm0
jmp 0x1400adb60
movss dword [rdx + 0x10], xmm0
mov byte [rdx + 0x6b], dil
test byte [rcx + 4], 2
je 0x1400adb6f
movzx r10d, word [r8 + 0xa]
mov word [rdx + 0x52], r10w
movsx rax, r10w
bts r9, rax
mov al, byte [r8 + 0xe]
shr al, 2
and al, 1
mov byte [rdx + 0x64], al
mov byte [rdx + 0x63], al
movzx eax, word [r8 + 0xc]
mov word [rdx + 0x5a], ax
mov al, byte [rdx + 0x6d]
xor al, byte [r8 + 0xe]
and al, 3
xor byte [rdx + 0x6d], al
inc r11d
add r8, 0x10
movsx edx, word [rcx + 0xc]
cmp r11d, edx
jl 0x1400adb28
xor r10d, r10d
mov eax, 0x40
cmp dx, ax
jne 0x1400adbc6
mov rax, r14
jmp 0x1400adbd3
mov cl, dl
mov eax, 1
shl rax, cl
dec rax
cmp r9, rax
je 0x1400adbf8
mov edx, r10d
cmp dword [rbx + 0x6c], r10d
jle 0x1400adbf8
movsxd rax, edx
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
mov word [rcx + rax + 0x52], dx
inc edx
cmp edx, dword [rbx + 0x6c]
jl 0x1400adbe1
mov r8d, r10d
cmp dword [rbx + 0x6c], r10d
jle 0x1400adc24
movsxd rax, r8d
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
movsx rdx, word [rcx + rax + 0x52]
mov rax, qword [rbx + 0x28]
mov word [rax + rdx*2], r8w
inc r8d
cmp r8d, dword [rbx + 0x6c]
jl 0x1400adc01
movss xmm2, dword [rsi + 0x3c08]
movss xmm0, dword [rbx + 0xe4]
ucomiss xmm0, xmm7
jp 0x1400adc3b
je 0x1400adc75
ucomiss xmm0, xmm2
jp 0x1400adc42
je 0x1400adc75
movaps xmm1, xmm2
divss xmm1, xmm0
movsxd rax, dword [rsp + 0x20]
mov rdx, rax
test eax, eax
jle 0x1400adc75
mov rcx, r10
mov rax, qword [rbx + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [rcx + rax + 0x10]
movss dword [rcx + rax + 0x10], xmm0
lea rcx, [rcx + 0x70]
sub rdx, 1
jne 0x1400adc58
movss dword [rbx + 0xe4], xmm2
mov rax, qword [rsp + 0x50]
mov byte [rax + 0xbb], 1
lea rdi, [rbx + 0x188]
cmp dword [rdi], r10d
jle 0x1400adcbb
mov ecx, dword [rdi + 4]
test ecx, ecx
jns 0x1400adcb8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r10d
test eax, eax
cmovg edx, eax
mov rcx, rdi
call fcn.14009b2a8
xor r10d, r10d
mov dword [rdi], r10d
cmp word [rbx + 0x78], r10w
jne 0x1400add32
movsx eax, word [rbx + 0x1fe]
cmp ax, r14w
je 0x1400adce9
movss xmm1, dword [rbx + 0xdc]
ucomiss xmm1, dword [0x140233df4]
jp 0x1400adce2
je 0x1400adce9
mov ecx, eax
call fcn.1400b0830
movzx eax, word [rbx + 0x1fe]
mov word [rbx + 0x200], ax
mov dword [rbx + 0xdc], 0x7f7fffff
mov word [rbx + 0x1fe], r14w
movsx rcx, word [rbx + 0x1fc]
cmp cx, r14w
je 0x1400add32
imul rdx, rcx, 0x70
mov rax, qword [rbx + 0x18]
movss xmm1, dword [rdx + rax + 0x14]
call fcn.1400b0830
mov word [rbx + 0x1fc], r14w
xor edi, edi
cmp word [rbx + 0x78], di
jne 0x1400ade1f
cmp word [rbx + 0x202], r14w
jne 0x1400add5a
cmp word [rbx + 0x204], r14w
je 0x1400add5a
mov word [rbx + 0x204], r14w
mov word [rbx + 0x202], r14w
movsx rax, word [rbx + 0x204]
cmp ax, r14w
je 0x1400ade1f
movsx r11d, word [rbx + 0x206]
test r11w, r11w
je 0x1400ade1f
mov r10, qword [rbx + 0x18]
imul r8, rax, 0x70
add r8, r10
cmp r11d, r14d
jne 0x1400add9d
movzx eax, word [r8 + 0x56]
jmp 0x1400adda2
movzx eax, word [r8 + 0x58]
movsx edx, word [r8 + 0x52]
movsx rax, ax
imul rcx, rax, 0x70
movsx eax, word [rcx + r10 + 0x52]
mov word [r8 + 0x52], ax
lea r8d, [rdx + r11]
lea r10d, [r11 + rax]
jmp 0x1400adde1
movsxd rcx, r8d
mov rax, qword [rbx + 0x28]
movsx rcx, word [rax + rcx*2]
imul rdx, rcx, 0x70
mov rax, qword [rbx + 0x18]
sub word [rdx + rax + 0x52], r11w
add r8d, r11d
cmp r8d, r10d
jne 0x1400addc4
mov r8d, edi
cmp dword [rbx + 0x6c], edi
jle 0x1400ade11
movsxd rax, r8d
imul rcx, rax, 0x70
mov rax, qword [rbx + 0x18]
movsx rdx, word [rcx + rax + 0x52]
mov rax, qword [rbx + 0x28]
mov word [rax + rdx*2], r8w
inc r8d
cmp r8d, dword [rbx + 0x6c]
jl 0x1400addee
mov word [rbx + 0x206], di
mov byte [rbx + 0x229], 1
cmp byte [rbx + 0x22c], dil
je 0x1400ade61
mov r9d, edi
cmp dword [rbx + 0x6c], edi
jle 0x1400ade53
movsxd r8, r9d
imul rdx, r8, 0x70
mov rcx, qword [rbx + 0x18]
mov word [rdx + rcx + 0x52], r9w
mov rcx, qword [rbx + 0x28]
mov word [rcx + r8*2], r9w
inc r9d
cmp r9d, dword [rbx + 0x6c]
jl 0x1400ade30
mov byte [rbx + 0x22c], dil
mov byte [rbx + 0x229], 1
mov al, 1
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.14014b850
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret