Function at 0x1400afc88
Capabilities:
Encode data using xor
Hash data with crc32
Resolve function by parsing pe exports

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 - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140230040]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r15d, edx
mov rsi, qword [0x14024c740]
mov qword [rsp + 0x58], 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 0x1400afcfd
xor al, al
jmp 0x1400b0cbd
lea rcx, [rsp + 0x28]
call fcn.140097138
movss xmm2, dword [rsp + 0x28]
movss xmm7, dword [0x140213290]
maxss xmm2, xmm7
xorps xmm8, xmm8
xorps xmm3, xmm3
mov rdx, qword [rbp + 0x70]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x20]
call fcn.140097010
movss xmm3, dword [r13 + 0x104]
movaps xmm2, xmm3
addss xmm2, dword [rsp + 0x24]
movss xmm0, dword [r13 + 0x100]
movaps xmm1, xmm0
addss xmm1, dword [rsp + 0x20]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm3
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
lea rdi, [rsi + 0x4b30]
lea rcx, [rdi + 0x10]
mov edx, r15d
call fcn.1400895f0
mov rcx, rax
or rax, 0xffffffffffffffff
cmp dword [rcx], eax
je 0x1400afd9b
movsxd rax, dword [rcx]
imul rbx, rax, 0x238
add rbx, qword [rdi + 8]
jmp 0x1400afdab
mov eax, dword [rdi + 0x20]
mov dword [rcx], eax
mov rcx, rdi
call fcn.1400b64a4
mov rbx, rax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x20], 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 0x1400aff55
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14013a51c
mov dword [rsp + 0x74], 0xbf800000
mov ecx, dword [rsi + 0x4b24]
cmp edi, ecx
jle 0x1400afeb9
test ecx, ecx
je 0x1400afe29
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400afe2e
mov eax, 8
mov r14d, edi
cmp eax, edi
cmovg r14d, eax
cmp r14d, ecx
jle 0x1400afeb6
mov rax, qword [0x14024c740]
test rax, rax
je 0x1400afe4e
inc dword [rax + 0xf4]
movsxd rax, r14d
imul rcx, rax, 0x70
push rsi
call 0x14078ad3d
mov rcx, rax
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x4b28]
test rdx, rdx
je 0x1400afea8
movsxd rax, dword [rsi + 0x4b20]
imul r8, rax, 0x70
call fcn.14013a522
mov rcx, qword [rsi + 0x4b28]
test rcx, rcx
je 0x1400afe9d
mov rax, qword [0x14024c740]
test rax, rax
je 0x1400afe9d
dec dword [rax + 0xf4]
call 0x1409ba39c
int3
mov qword [rsi + 0x4b28], rcx
mov dword [rsi + 0x4b24], r14d
xor r14d, r14d
movsxd rax, dword [rsi + 0x4b20]
cmp edi, eax
jle 0x1400aff23
movsxd rdx, edi
cmp rax, rdx
jge 0x1400aff23
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 0x1400afef0
mov dword [rsi + 0x4b20], edi
lea rcx, [rbp - 0x80]
call fcn.1400a8308
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400aff55
mov rax, qword [0x14024c740]
test rax, rax
je 0x1400aff4e
dec dword [rax + 0xf4]
call 0x1408b5ca6
int3
movsxd rax, dword [rsi + 0x4b18]
imul rcx, rax, 0x70
mov r9, qword [rsi + 0x4b28]
add r9, 0xffffffffffffff90
add r9, rcx
mov qword [rsp + 0x30], 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 0x1400affe0
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 dword [rbx + 0x6c], 5
xor edx, edx
mov byte [rbx + 0x222], dl
movss xmm0, dword [rbp + 0x78]
movss dword [rbx + 0xcc], xmm0
mov rax, qword [rbp + 0x70]
movsd xmm1, qword [rax]
movsd qword [r9 + 8], xmm1
mov word [rbx + 0x78], r14w
test r14d, r14d
jle 0x1400b0181
mov edi, dword [rbx + 0x1b0]
cmp edi, r14d
jge 0x1400b011c
mov dword [rsp + 0x48], edx
and dword [rsp + 0x54], edx
and dword [rsp + 0x50], edx
and dword [rsp + 0x4c], edx
mov ecx, dword [rbx + 0x1b4]
cmp edi, ecx
jne 0x1400b00fb
inc edi
test ecx, ecx
je 0x1400b0074
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400b0079
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x1400b00fb
mov rax, qword [0x14024c740]
test rax, rax
je 0x1400b0094
inc dword [rax + 0xf4]
movsxd rcx, edi
shl rcx, 4
push rax
call 0x140412a9d
mov qword [rsp + 0x28], rax
mov rdx, qword [rbx + 0x1b8]
test rdx, rdx
je 0x1400b00ee
movsxd r8, dword [rbx + 0x1b0]
shl r8, 4
mov rcx, rax
call fcn.14013a522
mov rcx, qword [rbx + 0x1b8]
test rcx, rcx
je 0x1400b00e3
mov rax, qword [0x14024c740]
test rax, rax
je 0x1400b00e3
dec dword [rax + 0xf4]
call 0x140587a3a
int3
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 + 0x48]
movdqu xmmword [rax + rcx*8], xmm0
inc dword [rbx + 0x1b0]
mov dword [rsp + 0x60], r14d
mov r8d, r15d
lea rcx, str.Instances
call fcn.140094838
mov edi, eax
not edi
lea rdx, [rsp + 0x60]
mov r8d, 4
movzx ecx, dil
movzx eax, byte [rdx]
xor rcx, rax
lea rax, [0x1401e4980]
shr edi, 8
xor edi, dword [rax + rcx*4]
inc rdx
sub r8, 1
jne 0x1400b013f
not edi
mov rax, qword [0x14024c740]
cmp dword [rax + 0x3f18], edi
jne 0x1400b0184
movsxd r8, r14d
mov edx, 4
mov ecx, edi
call fcn.14009d5e4
jmp 0x1400b0184
mov edi, r15d
movsx eax, word [rbx + 0x78]
test eax, eax
jne 0x1400b0195
lea rax, [rbx + 0x1a0]
jmp 0x1400b01a4
dec eax
cdqe
shl rax, 4
add rax, qword [rbx + 0x1b8]
mov dword [rax], edi
movups xmm0, xmmword [rsp + 0x38]
movdqu xmmword [rbx + 0xf8], xmm0
movdqu xmmword [rbx + 0xe8], xmm0
movdqu xmmword [rbx + 0x108], xmm0
mov ecx, r15d
call fcn.1400947f4
test r14d, r14d
jle 0x1400b01d7
mov ecx, edi
call fcn.1400947f4
mov r8, qword [rbx + 0x180]
mov qword [rsp + 0x48], 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 + 0x30]
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
xor r14d, r14d
mov qword [r8 + 0x128], r14
mov qword [r8 + 0x130], r14
movss xmm1, dword [rsi + 0x382c]
movaps xmm0, xmm8
addss xmm0, xmm7
movss dword [rbx + 0xc4], xmm0
movss dword [rbx + 0xc8], xmm8
movss dword [rbx + 0xbc], xmm1
mov eax, dword [rsi + 0x3830]
mov dword [rbx + 0xc0], eax
movaps xmm0, xmm8
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], r14d
mov word [rbx + 0x92], r14w
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 0x1400b037e
movss xmm2, dword [rbx + 0x164]
minss xmm2, xmm4
movss xmm0, dword [rbx + 0x158]
comiss xmm0, xmm3
jbe 0x1400b0390
movaps xmm1, xmm0
jmp 0x1400b0394
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 0x1400b03c5
movss xmm1, dword [rbx + 0x164]
minss xmm1, xmm2
movss xmm2, dword [rbx + 0x120]
comiss xmm0, xmm2
ja 0x1400b03de
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], r14d
mov qword [rbx + 0x212], r14
mov byte [rbx + 0x22d], 1
mov word [rbx + 0x1f6], r14w
mov r15, qword [0x14024c740]
movdqu xmm0, xmmword [r15 + 0x3b5c]
movups xmmword [rsp + 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r15 + 0x37d0]
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x38]
call fcn.140089404
mov dword [rbx + 0xa0], eax
movdqu xmm0, xmmword [r15 + 0x3b6c]
movups xmmword [rsp + 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r15 + 0x37d0]
movss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x38]
call fcn.140089404
mov dword [rbx + 0xa4], eax
mov qword [rsi + 0x4b10], rbx
mov dword [r13 + 0x1b0], r12d
cmp r8, r13
je 0x1400b04b4
mov dword [r8 + 0x1b0], r12d
test byte [rsp + 0x20], 2
je 0x1400b04c2
mov byte [rbx + 0x22c], 1
lea rdi, [rsi + 0x4b58]
cmp r12d, dword [rdi]
jl 0x1400b053d
mov dword [rsp + 0x20], 0xbf800000
lea r14d, [r12 + 1]
mov ecx, dword [rdi + 4]
cmp r14d, ecx
jle 0x1400b0514
test ecx, ecx
je 0x1400b04f2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400b04f7
mov eax, 8
mov edx, r14d
cmp eax, r14d
cmovg edx, eax
mov rcx, rdi
call fcn.14009e968
mov r15, qword [0x14024c740]
mov r9, qword [rsp + 0x30]
cmp r14d, dword [rdi]
jle 0x1400b0537
movsxd rdx, dword [rdi]
movsxd r8, r14d
cmp rdx, r8
jge 0x1400b0537
mov eax, dword [rsp + 0x20]
mov rcx, qword [rdi + 8]
mov dword [rcx + rdx*4], eax
inc rdx
cmp rdx, r8
jl 0x1400b0528
mov dword [rdi], r14d
xor r14d, 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], r14b
mov r12, r14
mov qword [rsp + 0x28], r14
mov rcx, qword [rbx + 0x20]
sub rcx, qword [rbx + 0x18]
movabs rax, 0x4924924924924925
imul rcx
mov r13, rdx
sar r13, 5
mov rax, r13
shr rax, 0x3f
add r13, rax
test r13d, r13d
je 0x1400b05bb
cmp r13d, 5
je 0x1400b05bb
mov r12, qword [rbx + 0x18]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov qword [rbx + 8], r14
cmp qword [rbx + 8], r14
jne 0x1400b06d9
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14013a51c
mov dword [rbp - 0x68], 0x230
mov dword [rbp - 0x7c], 0x230
mov dword [rbp - 0x64], 0xa
mov dword [rbp - 0x78], 0x23c
mov dword [rbp - 0x60], 0x28
mov eax, 0x264
mov ecx, 3
add eax, 3
and eax, 0xfffffffc
mov dword [rsp + 0x78], eax
mov dword [rbp + rcx*4 - 0x80], eax
mov dword [rbp + rcx*4 - 0x68], 4
mov eax, dword [rsp + 0x78]
add eax, 4
inc rcx
cmp rcx, 6
jl 0x1400b0602
movsxd rdi, eax
test r15, r15
je 0x1400b0637
inc dword [r15 + 0xf4]
mov rcx, rdi
call 0x140635aff
int3
cmp byte [rbx + 0x22b], r14b
je 0x1400b06fd
mov word [rbx + 0x228], 0x100
mov byte [rbx + 0x224], 1
mov byte [rbx + 0x22b], r14b
mov dword [rbx + 0x60], r14d
cmp byte [rbx + 0x224], r14b
je 0x1400b08c6
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 ecx, r14d
mov dword [rsp + 0x20], ecx
mov rdx, r14
mov qword [rsp + 0x30], rdx
mov rdi, r14
or rsi, r8
mov r14, qword [rbx + 0x18]
test r12, r12
je 0x1400b07d0
cmp ecx, r13d
jge 0x1400b07d0
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 0x1400b088d
movss xmm6, dword [rdi + r14 + 0x14]
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14013a51c
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 ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x28]
mov word [rdx + rax], cx
mov word [rdi + r14 + 0x52], cx
inc ecx
mov dword [rsp + 0x20], ecx
add rdi, 0x70
add rdx, 2
mov qword [rsp + 0x30], rdx
cmp ecx, 5
jl 0x1400b076b
mov rsi, qword [rsp + 0x58]
mov r15, qword [0x14024c740]
xor r14d, r14d
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400b08f0
test r15, r15
je 0x1400b08e0
or rcx, 0xffffffffffffffff
add dword [r15 + 0xf4], ecx
mov rcx, rax
push rcx
call 0x1406634f7
mov r15, qword [0x14024c740]
or r12, 0xffffffffffffffff
cmp byte [rbx + 0x228], r14b
je 0x1400b0a83
mov byte [rbx + 0x228], r14b
test byte [rbx + 4], 0x10
jne 0x1400b0a83
cmp dword [rbx + 0x64], r12d
jne 0x1400b0949
mov ecx, dword [rbx]
call fcn.1400b49fc
mov rcx, rax
test rax, rax
je 0x1400b0a83
movsx eax, word [rax + 0xc]
cmp eax, dword [rbx + 0x6c]
je 0x1400b093b
mov byte [rbx + 0x229], 1
mov eax, ecx
sub eax, dword [r15 + 0x5c00]
mov dword [rbx + 0x64], eax
jmp 0x1400b0963
movsxd rcx, dword [rbx + 0x64]
add rcx, qword [r15 + 0x5c00]
movsx eax, word [rcx + 0xe]
cmp eax, dword [rbx + 0x6c]
jge 0x1400b0963
mov dword [rcx], r14d
mov rcx, r14
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, r14
mov r11d, r14d
movzx edx, word [rcx + 0xc]
cmp r14w, dx
jge 0x1400b0a16
movsx r10, word [r8 + 8]
mov rax, r10
test r10d, r10d
js 0x1400b0a02
cmp eax, dword [rbx + 0x6c]
jge 0x1400b0a02
imul rdx, rax, 0x70
add rdx, qword [rbx + 0x18]
test byte [rcx + 4], 1
je 0x1400b09c6
movss xmm0, dword [r8]
test byte [r8 + 0xe], 8
je 0x1400b09bd
movss dword [rdx + 0x18], xmm0
jmp 0x1400b09c2
movss dword [rdx + 0x10], xmm0
mov byte [rdx + 0x6b], r14b
test byte [rcx + 4], 2
je 0x1400b09d1
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 0x1400b098a
mov eax, 0x40
cmp dx, ax
jne 0x1400b0a25
mov rax, r12
jmp 0x1400b0a32
mov cl, dl
mov eax, 1
shl rax, cl
dec rax
cmp r9, rax
je 0x1400b0a57
mov edx, r14d
cmp dword [rbx + 0x6c], r14d
jle 0x1400b0a57
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 0x1400b0a40
mov r8d, r14d
cmp dword [rbx + 0x6c], r14d
jle 0x1400b0a83
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 0x1400b0a60
movss xmm1, dword [rsi + 0x3c08]
movss xmm0, dword [rbx + 0xe4]
ucomiss xmm0, xmm8
jp 0x1400b0a9b
je 0x1400b0acc
ucomiss xmm0, xmm1
jp 0x1400b0aa2
je 0x1400b0acc
movaps xmm2, xmm1
divss xmm2, xmm0
mov rcx, r14
mov rax, qword [rbx + 0x18]
movaps xmm0, xmm2
mulss xmm0, dword [rcx + rax + 0x10]
movss dword [rcx + rax + 0x10], xmm0
add rcx, 0x70
cmp rcx, 0x230
jl 0x1400b0aac
movss dword [rbx + 0xe4], xmm1
mov rax, qword [rsp + 0x48]
mov byte [rax + 0xbb], 1
lea rdi, [rbx + 0x188]
cmp dword [rdi], r14d
jle 0x1400b0b0f
mov ecx, dword [rdi + 4]
test ecx, ecx
jns 0x1400b0b0c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r14d
test eax, eax
cmovg edx, eax
mov rcx, rdi
call fcn.14009e678
mov dword [rdi], r14d
cmp word [rbx + 0x78], r14w
jne 0x1400b0c78
movsx eax, word [rbx + 0x1fe]
cmp ax, r12w
je 0x1400b0b41
movss xmm1, dword [rbx + 0xdc]
ucomiss xmm1, dword [0x140213500]
jp 0x1400b0b3a
je 0x1400b0b41
mov ecx, eax
call fcn.1400b35d0
movzx eax, word [rbx + 0x1fe]
mov word [rbx + 0x200], ax
mov dword [rbx + 0xdc], 0x7f7fffff
mov word [rbx + 0x1fe], r12w
movsx rcx, word [rbx + 0x1fc]
cmp cx, r12w
je 0x1400b0b8a
imul rdx, rcx, 0x70
mov rax, qword [rbx + 0x18]
movss xmm1, dword [rdx + rax + 0x14]
call fcn.1400b35d0
mov word [rbx + 0x1fc], r12w
cmp word [rbx + 0x78], r14w
jne 0x1400b0c78
cmp word [rbx + 0x202], r12w
jne 0x1400b0bb1
cmp word [rbx + 0x204], r12w
je 0x1400b0bb1
mov word [rbx + 0x204], r12w
mov word [rbx + 0x202], r12w
movsx rax, word [rbx + 0x204]
cmp ax, r12w
je 0x1400b0c78
movsx r11d, word [rbx + 0x206]
test r11w, r11w
je 0x1400b0c78
mov r10, qword [rbx + 0x18]
imul r8, rax, 0x70
add r8, r10
cmp r11d, r12d
jne 0x1400b0bf4
movzx eax, word [r8 + 0x56]
jmp 0x1400b0bf9
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 0x1400b0c38
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 0x1400b0c1b
mov r8d, r14d
cmp dword [rbx + 0x6c], r14d
jle 0x1400b0c69
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 0x1400b0c46
mov word [rbx + 0x206], r14w
mov byte [rbx + 0x229], 1
cmp byte [rbx + 0x22c], r14b
je 0x1400b0cbb
mov r9d, r14d
cmp dword [rbx + 0x6c], r14d
jle 0x1400b0cad
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 0x1400b0c8a
mov byte [rbx + 0x22c], r14b
mov byte [rbx + 0x229], 1
mov al, 1
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.140138940
lea r11, [rsp + 0x120]
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]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret