Function at 0x140043c10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x1a90
call fcn.1400d1900
sub rsp, rax
movaps xmmword [rsp + 0x1a80], xmm6
movaps xmmword [rsp + 0x1a70], xmm7
movaps xmmword [rsp + 0x1a60], xmm8
movaps xmmword [rsp + 0x1a50], xmm9
movaps xmmword [rsp + 0x1a40], xmm10
movaps xmmword [rsp + 0x1a30], xmm11
movaps xmmword [rsp + 0x1a20], xmm12
movaps xmmword [rsp + 0x1a10], xmm13
movaps xmmword [rsp + 0x1a00], xmm14
movaps xmmword [rsp + 0x19f0], xmm15
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffe0
xor r14d, r14d
mov dword [rbp + 0x30], r14d
movups xmm0, xmmword [0x1400f2e90]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400f2ea0]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x1400f2eb0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x1400f2ec0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x1400f2ed0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x1400f2ee0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x1400f2ef0]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm0, qword [0x1400f2f00]
movsd qword [rbp + 0xf0], xmm0
movzx eax, word [0x1400f2f08]
mov word [rbp + 0xf8], ax
mov r8d, r14d
lea r9d, [r14 + 4]
lea r11d, [r14 + 0x1f]
mov r10d, dword [0x1401080a0]
cmp r10d, 2
jl 0x140043e83
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, r9d
movdqa xmm7, xmmword [0x1400f4dc0]
movd xmm8, r11d
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x84]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x78
jl 0x140043d80
cmp r8d, 0x7a
jge 0x140043ec6
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7a
jl 0x140043e90
mov r9d, 4
mov rax, qword [0x1400f3290]
mov qword [rbp + 0x60], rax
cmp byte [0x1400f3297], r14b
je 0x140044020
cmp r10d, 2
jl 0x140043fe6
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, r9d
movd xmm5, r11d
movdqa xmm2, xmmword [0x1400f4d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f4dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
mov eax, dword [0x1400f4e80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x60]
xorps xmm2, xmm1
movd dword [rbp + 0x60], xmm2
movdqa xmm3, xmmword [0x1400f4da0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f4dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
jmp 0x140044020
lea r9, [rbp + 0x60]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140043ff0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2a0]
call fcn.14004c1a0
mov byte [rsp + 0x28], r14b
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140067a00
call fcn.140041f90
call fcn.140040830
lea rcx, [0x140c88d50]
call fcn.1400799a0
call fcn.140f25fba
nop
movabs rdi, 0xa7d8b818c6a93dbb
movabs rsi, 0x2ab8bd71d2e85aac
movabs rbx, 0x6f29794b7dcabc26
movabs r12, 0x8e38d5aa3762f66d
lea r15, [0x1400e5cca]
test eax, eax
je 0x1400441ad
movabs rax, 0xf59dff5f93eb78ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
movabs rax, 0x7ef6f82297ba0a8c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
movabs rax, 0xc17ff5f3722aa24d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
movabs rax, 0x6f293d042e889c72
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x860], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x868], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x870], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x878], rax
vmovdqu ymm0, ymmword [rbp + 0x860]
vpxor ymm0, ymm0, ymmword [rbp + 0x380]
vmovdqa ymmword [rbp + 0x380], ymm0
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x12b0]
vzeroupper
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
mov rdx, r15
lea rcx, [rbp + 0x12d0]
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.1400761a0
mov ecx, 0x64
call qword [fcn.1400d6208]
call fcn.140043570
movabs rax, 0xc2a8f738b4cc4eee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0x4ed9d23df28c3fc2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0x8e38d5aa37628408
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x880], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x888], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x890], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x898], rax
vmovdqu ymm0, ymmword [rbp + 0x880]
vpxor ymm0, ymm0, ymmword [rbp + 0x360]
vmovdqa ymmword [rbp + 0x360], ymm0
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0xdf0]
vzeroupper
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
call fcn.140f20b57
nop
lea rdx, [rbp + 0x478]
mov rcx, rax
call fcn.140f21484
nop
mov dword [rbp + 0x3c0], 0x50
mov dword [rbp + 0x3c4], 0x40
lea rax, [0x14004ae60]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], r14
xor ecx, ecx
call fcn.140f25ff1
nop
mov qword [rbp + 0x3d8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3f0], xmm1
lea rax, [0x1400f26c0]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], r14
lea rcx, [rbp + 0x3c0]
call fcn.140f26854
nop
movss xmm1, dword [0x1401080cc]
cvttss2si r10d, xmm1
movss xmm2, dword [0x1401080c8]
cvttss2si r9d, xmm2
mov eax, dword [rbp + 0x484]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm11, dword [0x1400f4b7c]
mulss xmm1, xmm11
subss xmm0, xmm1
cvttss2si r8d, xmm0
mov eax, dword [rbp + 0x480]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm11
subss xmm0, xmm2
cvttss2si ecx, xmm0
mov qword [rsp + 0x58], r14
mov rax, qword [rbp + 0x3d8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ecx
mov r9d, 0x80000000
lea r8, [0x1400f26e0]
mov rdx, qword [rbp + 0x400]
xor ecx, ecx
call fcn.140f222e0
nop
mov rsi, rax
mov qword [rbp + 0x10], rax
mov rcx, rax
call fcn.14004ac10
test al, al
jne 0x14004443c
call fcn.14004ad90
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x400]
call fcn.140f26fe8
nop
mov eax, 1
lea r11, [rsp + 0x1a90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, 0xa
mov rcx, rsi
call fcn.140f1f7c1
nop
mov rcx, rsi
call fcn.140f23bff
nop
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], 0x14
mov qword [rsp + 0x20], 0x10
mov edx, 0x37c0
mov r9d, 8
mov r8d, 0x440
lea rcx, [0x1400e6628]
call fcn.140015e30
xor ecx, ecx
call fcn.140006ab0
mov rax, qword [0x140c88bf0]
test rax, rax
jne 0x1400444bf
mov r8d, 0x108d
lea rdx, [0x1400e5800]
lea rcx, [0x1400e5d50]
call fcn.140f1dd10
nop
mov rax, qword [0x140c88bf0]
lea rbx, [rax + 8]
or dword [rbx], 3
test rax, rax
jne 0x1400444ec
mov r8d, 0xbcf
lea rdx, [0x1400e5800]
lea rcx, [0x1400e5d50]
call fcn.140f1dd10
nop
mov rax, qword [0x140c88bf0]
movss xmm0, dword [rax + 0x37d8]
addss xmm0, dword [0x1400f4bd4]
cvttss2si eax, xmm0
cvttss2si r9d, dword [0x1401080cc]
cvttss2si r8d, dword [0x1401080c8]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xor edx, edx
xor ecx, ecx
call fcn.140f228af
nop
mov rdx, rax
mov edi, 1
mov r8d, edi
mov rcx, rsi
call fcn.140f2726d
nop
xor ecx, ecx
call fcn.140028120
xor edx, edx
mov rcx, rsi
call fcn.140038b00
mov rdx, qword [0x140c89098]
mov rcx, qword [0x140c89078]
call fcn.140038840
lea rcx, [rbp + 0xd60]
call fcn.14002d120
mov byte [rbp + 0xd80], r14b
mov byte [rbp + 0xd6c], r14b
mov dword [rbp + 0xd78], 5
mov dword [rbp + 0xd7c], 5
mov dword [rbp + 0xdb0], 0x3f99999a
lea rsi, [0x1400f2fa8]
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd60]
movss xmm6, dword [0x1400f4c0c]
movaps xmm2, xmm6
lea rdx, [0x1400f2708]
mov rcx, qword [rbx + 0x30]
call fcn.14002dc10
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd60]
movaps xmm2, xmm6
lea rdx, [0x1400f2728]
mov rcx, qword [rbx + 0x30]
call fcn.14002dc10
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xd60]
movss xmm2, dword [0x1400f4c08]
lea rdx, [0x1400f2748]
mov rcx, qword [rbx + 0x30]
call fcn.14002dc10
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0xd60]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1400f4bf4]
mov r8d, 0x5f8
lea rdx, [0x140654790]
mov rcx, qword [rbx + 0x30]
call fcn.14002e030
xor r13b, r13b
xorps xmm12, xmm12
movss xmm14, dword [0x1400f4c14]
movss xmm6, dword [0x1400f4bec]
movss xmm15, dword [0x1400f4c84]
movss xmm13, dword [0x1400f4c2c]
lea rbx, [0x1400f1f48]
lea rsi, [0x1400f2788]
lea r12, [0x140c88c00]
movaps xmm0, xmmword [0x1400f4ec0]
movups xmmword [rbp + 0xaa0], xmm0
lea rdx, [rbp + 0xaa0]
mov ecx, 6
call fcn.140004ed0
mov ecx, edi
call fcn.140004f30
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xb98]
call fcn.140f24a16
nop
test eax, eax
je 0x14004470f
nop word [rax + rax]
lea rcx, [rbp + 0xb98]
call fcn.140f251ab
nop
lea rcx, [rbp + 0xb98]
call fcn.140f27908
nop
movzx r13d, r13b
cmp dword [rbp + 0xba0], 0x12
cmove r13d, edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xb98]
call fcn.140f24a16
nop
test eax, eax
jne 0x1400446c0
test r13b, r13b
jne 0x140049e2a
mov r8d, dword [0x140c88d48]
test r8d, r8d
je 0x14004477a
mov r9d, dword [0x140c88d4c]
test r9d, r9d
je 0x14004477a
mov rcx, qword [0x140c89068]
test rcx, rcx
je 0x14004474e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140c89068], r14
mov r8d, dword [0x140c88d48]
mov r9d, dword [0x140c88d4c]
mov rcx, qword [0x140c89070]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x140c88d4c], r14d
mov dword [0x140c88d48], r14d
call fcn.14004ae10
call fcn.140038ab0
call fcn.140039940
call fcn.140009570
lea rcx, [rbp + 0x6a0]
call fcn.14003ec40
cmp qword [0x140c88c00], 0
jne 0x1400447cf
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x6a0]
mov r8d, 0x10000
lea rdx, [0x140351e20]
mov rcx, qword [0x140c89078]
call fcn.140f1e15c
nop
cmp qword [0x140c88c08], 0
jne 0x140044810
mov qword [rsp + 0x30], r14
lea rax, [0x140c88c08]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x6a0]
mov r8d, 0x2072ab
lea rdx, [0x140a80650]
mov rcx, qword [0x140c89078]
call fcn.140f1e15c
nop
cmp qword [0x140c88c10], 0
jne 0x140044851
mov qword [rsp + 0x30], r14
lea rax, [0x140c88c10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x6a0]
mov r8d, 0x215c94
lea rdx, [0x140654d90]
mov rcx, qword [0x140c89078]
call fcn.140f1e15c
nop
cmp qword [0x140c88c18], 0
jne 0x140044892
mov qword [rsp + 0x30], r14
lea rax, [0x140c88c18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x6a0]
mov r8d, 0x840a8
lea rdx, [0x1402cdd70]
mov rcx, qword [0x140c89078]
call fcn.140f1e15c
nop
cmp qword [0x140c88c20], 0
jne 0x1400448d3
mov qword [rsp + 0x30], r14
lea rax, [0x140c88c20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x6a0]
mov r8d, 0x215c17
lea rdx, [0x14086aa30]
mov rcx, qword [0x140c89078]
call fcn.140f1e15c
nop
cmp qword [0x140c88c28], 0
jne 0x140044914
mov qword [rsp + 0x30], r14
lea rax, [0x140c88c28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x6a0]
mov r8d, 0x215c94
lea rdx, [0x140654d90]
mov rcx, qword [0x140c89078]
call fcn.140f1e15c
nop
cmp qword [0x140c88c30], 0
jne 0x140044955
mov qword [rsp + 0x30], r14
lea rax, [0x140c88c30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x6a0]
mov r8d, 0x2f296b
lea rdx, [0x140361e20]
mov rcx, qword [0x140c89078]
call fcn.140f1e15c
nop
mov rcx, qword [0x140c88c38]
test rcx, rcx
jne 0x14004499f
mov qword [rsp + 0x30], r14
lea rax, [0x140c88c38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x6a0]
mov r8d, 0x1c5c74
lea rdx, [0x1401080f0]
mov rcx, qword [0x140c89078]
call fcn.140f1e15c
nop
mov rcx, qword [0x140c88c38]
mov rax, qword [0x140c88c20]
mov qword [rbp + 0x960], rax
lea rax, [0x1400f2768]
mov qword [rbp + 0x968], rax
mov qword [rbp + 0x970], rsi
mov qword [rbp + 0x978], r15
mov qword [rbp + 0x980], rbx
mov rax, qword [0x140c88c18]
mov qword [rbp + 0x988], rax
lea rax, [0x1400f2798]
mov qword [rbp + 0x990], rax
lea rax, [0x1400f27a8]
mov qword [rbp + 0x998], rax
mov qword [rbp + 0x9a0], r15
mov qword [rbp + 0x9a8], rbx
mov rax, qword [0x140c88c08]
mov qword [rbp + 0x9b0], rax
lea rax, [0x1400f27c0]
mov qword [rbp + 0x9b8], rax
lea rax, [0x1400f27d0]
mov qword [rbp + 0x9c0], rax
mov qword [rbp + 0x9c8], r15
mov qword [rbp + 0x9d0], rbx
mov rax, qword [0x140c88c10]
mov qword [rbp + 0x9d8], rax
lea rax, [0x1400f27e0]
mov qword [rbp + 0x9e0], rax
mov qword [rbp + 0x9e8], rsi
mov qword [rbp + 0x9f0], r15
mov qword [rbp + 0x9f8], rbx
mov rax, qword [0x140c88c28]
mov qword [rbp + 0xa00], rax
lea rax, [0x1400f27f0]
mov qword [rbp + 0xa08], rax
mov qword [rbp + 0xa10], rsi
mov qword [rbp + 0xa18], r15
mov qword [rbp + 0xa20], rbx
mov rax, qword [0x140c88c30]
mov qword [rbp + 0xa28], rax
lea rax, [0x1400f2810]
mov qword [rbp + 0xa30], rax
mov qword [rbp + 0xa38], rsi
mov qword [rbp + 0xa40], r15
mov qword [rbp + 0xa48], rbx
mov qword [rbp + 0xa50], rcx
lea rax, [0x1400f2828]
mov qword [rbp + 0xa58], rax
mov qword [rbp + 0xa60], rsi
mov qword [rbp + 0xa68], r15
mov qword [rbp + 0xa70], rbx
lea rax, [rbp + 0x960]
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0xa78]
mov qword [rbp + 0x498], rax
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x48]
call fcn.14004b040
nop
mov qword [rbp + 0x1a0], 0
lea rdx, [rbp + 0x1a0]
mov ecx, 2
call fcn.140005000
xor edx, edx
mov r8d, 0x12f
lea rcx, [0x1400ef4a0]
call fcn.14000f410
call fcn.1400405a0
mov r9, qword [0x140c88bf0]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r15, qword [r9 + 0x3ed8]
movsd xmm0, qword [r15 + 0x20]
movsd qword [rbp + 0x18], xmm0
movss xmm10, dword [r15 + 0x28]
movss xmm7, dword [r15 + 0x2c]
mov r12, qword [r15 + 0x298]
lea rax, [r9 + 0x37c8]
lea rcx, [rbp + 0x1530]
mov edx, 8
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140044bb0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
mov qword [rbp + 0x1a8], rdx
xor r8d, r8d
lea rdx, [rbp + 0x1a8]
mov rcx, qword [r9 + 0x3ed8]
call fcn.140012870
xor r8d, r8d
lea rdx, [0x1401080c8]
mov rcx, qword [0x140c88bf0]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140012a00
movss xmm1, dword [0x1400f4bb4]
subss xmm1, dword [0x1401080d4]
mulss xmm1, dword [0x1400f4b4c]
addss xmm1, dword [0x1401080d4]
movss dword [0x1401080d4], xmm1
movaps xmm0, xmmword [0x1400f4eb0]
movups xmmword [rbp + 0xab0], xmm0
lea rcx, [rbp + 0xab0]
call fcn.140004a70
mov dword [rbp + 0x1b0], 0x3f800000
mov dword [rbp + 0x1b4], 0x3f800000
mov qword [rbp + 0x198], 0
movss xmm1, dword [rbp + 0x1c]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0x18]
addss xmm0, xmm10
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm1
mov dword [rsp + 0x40], r14d
movss xmm9, dword [rbp + 0x1540]
movss dword [rsp + 0x38], xmm9
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x198]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1b8]
lea r8, [rbp + 0x18]
mov rdx, qword [0x140c88c00]
mov rcx, r12
call fcn.14002c3f0
movss xmm0, dword [0x1401080d8]
movss dword [rbp + 0x240], xmm0
movss xmm1, dword [0x1401080dc]
movss dword [rbp + 0x244], xmm1
movss xmm0, dword [0x1401080e0]
movss dword [rbp + 0x248], xmm0
mov dword [rbp + 0x24c], 0x3f800000
lea rcx, [rbp + 0x240]
call fcn.140004a70
movss xmm3, dword [rbp + 0x1c]
movaps xmm1, xmm3
addss xmm1, xmm7
movss xmm2, dword [rbp + 0x18]
movaps xmm0, xmm2
addss xmm0, xmm10
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm1
movaps xmm8, xmm7
subss xmm8, xmm14
addss xmm3, xmm8
addss xmm2, xmm12
movss dword [rbp + 0x108], xmm2
movss dword [rbp + 0x10c], xmm3
mov dword [rsp + 0x28], 0xc0
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, r12
call fcn.14002bb90
mov rax, qword [0x140c88bf0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x4a0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x4ac], xmm0
lea rcx, [rbp + 0x4a0]
call fcn.140004a70
mov esi, eax
mov rcx, qword [0x140c88bf0]
test rcx, rcx
jne 0x140044e47
mov r8d, 0x108d
lea rdx, [0x1400e5800]
lea rcx, [0x1400e5d50]
call fcn.140f1dd10
nop
mov rcx, qword [0x140c88bf0]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140044e72
mov r8d, 0x72d
lea rdx, [0x1400e55c0]
lea rcx, [0x1400ea908]
call fcn.140f1dd10
nop
mov rcx, qword [0x140c88bf0]
mov rax, qword [rbx + 0x60]
mov rdi, qword [rax + 0x10]
test rcx, rcx
jne 0x140044ea0
mov r8d, 0x108d
lea rdx, [0x1400e5800]
lea rcx, [0x1400e5d50]
call fcn.140f1dd10
nop
mov rcx, qword [0x140c88bf0]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140044ec4
mov r8d, 0x72d
lea rdx, [0x1400e55c0]
lea rcx, [0x1400ea908]
call fcn.140f1dd10
nop
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rax, [0x1400f2844]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1400f4c78]
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0xae8]
mov rcx, rdi
call fcn.140031ef0
movaps xmm1, xmm7
subss xmm1, dword [rax + 4]
subss xmm1, dword [0x1400f4bd4]
addss xmm1, dword [rbp + 0x1c]
movss xmm0, dword [rbp + 0x18]
addss xmm0, xmm6
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm1
mov rdx, qword [0x140c88bf0]
test rdx, rdx
jne 0x140044f60
mov r8d, 0x108d
lea rdx, [0x1400e5800]
lea rcx, [0x1400e5d50]
call fcn.140f1dd10
nop
mov rdx, qword [0x140c88bf0]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140044f8b
mov r8d, 0x72d
lea rdx, [0x1400e55c0]
lea rcx, [0x1400ea908]
call fcn.140f1dd10
nop
mov rdx, qword [0x140c88bf0]
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
movss xmm6, dword [rcx + 0x14]
test rdx, rdx
jne 0x140044fbe
mov r8d, 0x108d
lea rdx, [0x1400e5800]
lea rcx, [0x1400e5d50]
call fcn.140f1dd10
nop
mov rdx, qword [0x140c88bf0]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140044fe2
mov r8d, 0x72d
lea rdx, [0x1400e55c0]
lea rcx, [0x1400ea908]
call fcn.140f1dd10
nop
mov rax, qword [rbx + 0x60]
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, [0x1400f2844]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x110]
movaps xmm2, xmm6
mov rdx, qword [rax + 0x10]
mov rcx, r12
call fcn.14002c070
mov rax, qword [0x140c88bf0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x4b0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x4bc], xmm0
lea rcx, [rbp + 0x4b0]
call fcn.140004a70
mov edi, eax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rsi, [0x1400f284c]
mov rdx, rsi
lea rcx, [rbp + 0xb50]
call fcn.14000c040
movaps xmm6, xmm7
subss xmm6, dword [rax + 4]
subss xmm6, dword [0x1400f4bcc]
mov rcx, qword [0x140c88bf0]
test rcx, rcx
jne 0x1400450b4
mov r8d, 0x108d
lea rdx, [0x1400e5800]
lea rcx, [0x1400e5d50]
call fcn.140f1dd10
nop
mov rcx, qword [0x140c88bf0]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400450df
mov r8d, 0x72d
lea rdx, [0x1400e55c0]
lea rcx, [0x1400ea908]
call fcn.140f1dd10
nop
mov rcx, qword [0x140c88bf0]
mov rax, qword [rbx + 0x60]
mov rbx, qword [rax + 0x10]
test rcx, rcx
jne 0x14004510d
mov r8d, 0x108d
lea rdx, [0x1400e5800]
lea rcx, [0x1400e5d50]
call fcn.140f1dd10
nop
mov rcx, qword [0x140c88bf0]
mov rcx, qword [rcx + 0x38]
add rcx, 0x58
mov edx, 2
call fcn.14001f7c0
mov rcx, qword [rax]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rax, [0x1400f2844]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1400f4c78]
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0xb58]
mov rcx, rbx
call fcn.140031ef0
movss xmm1, dword [rbp + 0x1c]
addss xmm1, xmm6
movss xmm0, dword [rax]
addss xmm0, dword [0x1400f4c00]
addss xmm0, dword [rbp + 0x18]
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x118]
movaps xmm2, xmm12
xor edx, edx
mov rcx, r12
call fcn.14002c070
mov rax, qword [0x140c88bf0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x4c0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x4cc], xmm0
lea rcx, [rbp + 0x4c0]
call fcn.140004a70
mov ebx, eax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rdi, [0x1400f2854]
mov rdx, rdi
lea rcx, [rbp + 0xb60]
call fcn.14000c040
movaps xmm6, xmm7
subss xmm6, dword [rax + 4]
subss xmm6, dword [0x1400f4bcc]
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xb68]
call fcn.14000c040
movss xmm1, dword [rbp + 0x1c]
addss xmm1, xmm6
movaps xmm0, xmm10
movss xmm6, dword [0x1400f4bec]
subss xmm0, xmm6
subss xmm0, dword [rax]
addss xmm0, dword [rbp + 0x18]
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm1
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x120]
movaps xmm2, xmm12
xor edx, edx
mov rcx, r12
call fcn.14002c070
mov eax, dword [0x1401080d0]
cmp eax, 0xffffffff
je 0x140049cc9
test eax, eax
jne 0x140049d63
xorps xmm0, xmm0
movups xmmword [rbp + 0xac0], xmm0
lea rcx, [rbp + 0xac0]
call fcn.140004a70
mov esi, eax
movaps xmm0, xmmword [0x1400f4ea0]
movups xmmword [rbp + 0xad0], xmm0
lea rcx, [rbp + 0xad0]
call fcn.140004a70
mov edi, eax
movaps xmm0, xmmword [0x1400f4ea0]
movups xmmword [rbp + 0xaf0], xmm0
lea rcx, [rbp + 0xaf0]
call fcn.140004a70
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb70], xmm0
lea rcx, [rbp + 0xb70]
call fcn.140004a70
movaps xmm6, xmm10
mulss xmm6, xmm11
movss xmm3, dword [rbp + 0x1c]
movaps xmm1, xmm3
addss xmm1, xmm8
movss xmm2, dword [rbp + 0x18]
movaps xmm0, xmm2
addss xmm0, xmm6
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
addss xmm3, xmm12
movaps xmm0, xmm6
subss xmm0, xmm14
addss xmm0, xmm2
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm3
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, r12
call fcn.14002bd40
mov dword [rsp + 0x20], 0xff
mov edx, 0x13
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x12a0]
call fcn.140020850
mov rcx, rax
call fcn.140004a70
movss xmm3, dword [rbp + 0x1c]
movaps xmm1, xmm3
addss xmm1, xmm7
subss xmm1, xmm14
movss xmm2, dword [rbp + 0x18]
movaps xmm0, xmm2
addss xmm0, xmm10
subss xmm0, xmm12
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
addss xmm3, xmm12
addss xmm2, xmm6
movss dword [rbp + 0x140], xmm2
movss dword [rbp + 0x144], xmm3
mov dword [rsp + 0x28], 0xa0
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.14002bb90
mov dword [rbp + 0x148], 0x41000000
mov dword [rbp + 0x14c], 0x40c00000
lea rdx, [rbp + 0x148]
mov ecx, 0xe
call fcn.140005000
mov dword [rbp + 0x150], 0x41700000
mov dword [rbp + 0x154], 0x41700000
lea rcx, [rbp + 0x150]
call fcn.140016540
subss xmm7, dword [0x1400f4c20]
movaps xmm8, xmm6
movss xmm9, dword [0x1400f4c1c]
subss xmm8, xmm9
movss dword [rbp + 0x158], xmm8
movss dword [rbp + 0x15c], xmm7
mov rcx, qword [0x140c88bf0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [0x1400f2870]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140008080
mov edx, eax
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rcx, [0x1400f2870]
call fcn.14000c450
mov ebx, r14d
mov rsi, r14
mov r8, qword [rbp + 0x50]
mov rcx, r8
mov r10, qword [rbp + 0x48]
sub rcx, r10
movabs r9, 0x6666666666666667
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400455b3
mov rdi, r14
cmp dword [0x140c890a8], ebx
sete cl
sub r8, r10
mov rax, r9
imul r8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rsi
jbe 0x14004a7f3
mov byte [rsp + 0x20], cl
mov r9, qword [r10 + rdi + 0x10]
mov r8, qword [r10 + rdi + 8]
mov rdx, qword [r10 + rdi]
lea rcx, [0x1401080c8]
call fcn.14003b010
test al, al
je 0x140045572
mov dword [0x140c890a8], ebx
inc ebx
inc rsi
add rdi, 0x28
mov r8, qword [rbp + 0x50]
mov rcx, r8
mov r10, qword [rbp + 0x48]
sub rcx, r10
movabs r9, 0x6666666666666667
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x140045521
call fcn.14000c6c0
addss xmm6, dword [0x1400f4c08]
movss dword [rbp + 0x160], xmm6
mov dword [rbp + 0x164], 0x41700000
lea rcx, [rbp + 0x160]
call fcn.140016540
movss dword [rbp + 0x168], xmm8
movss dword [rbp + 0x16c], xmm7
mov rcx, qword [0x140c88bf0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [0x1400f2878]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140008080
mov edx, eax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp + 0x168]
lea rcx, [0x1400f2878]
call fcn.14000c450
mov rax, qword [0x140c88bf0]
mov rcx, qword [rax + 0x3ed8]
movss xmm6, dword [rcx + 0x28]
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400f2880]
lea rcx, [rbp + 0xae0]
call fcn.14000c040
mulss xmm6, xmm11
movss xmm1, dword [rax]
mulss xmm1, xmm11
subss xmm6, xmm1
movaps xmm0, xmm6
call fcn.1400165a0
mov rax, qword [0x140c88bf0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x438], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x444], xmm0
lea rcx, [rbp + 0x438]
call fcn.140004a70
mov r9d, eax
lea r8, [0x1400f2890]
lea rdx, [0x1400f2898]
lea rcx, [0x1401080c8]
call fcn.14003bbf0
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
mov rax, qword [0x140c88bf0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x468], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x474], xmm0
lea rcx, [rbp + 0x468]
call fcn.140004a70
mov r9d, eax
movsxd r8, dword [0x140c890a8]
mov rcx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x48]
sub rcx, r10
movabs rdi, 0x6666666666666667
mov rax, rdi
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004a7f3
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 8]
lea rdx, [0x1400f28a0]
lea rcx, [0x1401080c8]
call fcn.14003bbf0
movsxd r8, dword [0x140c890a8]
mov rcx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004a7ed
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x1290]
lea rcx, [0x1401080c8]
call fcn.14003eb00
mov rcx, rax
call fcn.140004a70
mov r9d, eax
movsxd r8, dword [0x140c890a8]
mov rcx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x48]
sub rcx, r10
mov rax, rdi
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004a7ed
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x20]
lea rdx, [0x1400f28b0]
lea rcx, [0x1401080c8]
call fcn.14003bbf0
mov rax, qword [0x140c88bf0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x448], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x454], xmm0
lea rcx, [rbp + 0x448]
call fcn.140004a70
mov r9d, eax
movsxd r8, dword [0x140c890a8]
mov rcx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x48]
sub rcx, r10
mov rax, rdi
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004a7f3
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x10]
lea rdx, [0x1400f28b8]
lea rcx, [0x1401080c8]
call fcn.14003bbf0
call fcn.140036d90
lea rdx, [0x140c88be9]
lea rcx, [0x1400f28c8]
call fcn.1400367e0
test al, al
je 0x1400458e9
cmp byte [0x140c88be9], 0
je 0x1400458e9
lea rdx, [0x140040800]
lea rcx, [rbp + 0x458]
call fcn.14004d660
nop
lea rcx, [rbp + 0x458]
call fcn.14003f780
nop
cmp dword [rbp + 0x460], 0
jne 0x140049e80
mov ecx, 0x400
call fcn.140008650
test al, al
je 0x14004594e
movsd xmm0, qword [0x1400f2d90]
movsd qword [rbp + 0x22], xmm0
movzx ecx, word [0x1400f2d98]
mov word [rbp + 0x2a], cx
movzx eax, byte [0x1400f2d9a]
mov byte [rbp + 0x22], 0x53
xor byte [rbp + 0x23], 0x39
xor byte [rbp + 0x24], 0x3a
xor byte [rbp + 0x25], 0x3b
xor byte [rbp + 0x26], 0x3c
xor byte [rbp + 0x27], 0x3d
xor byte [rbp + 0x28], 0x3e
xor byte [rbp + 0x29], 0x3f
xor cl, 0x40
mov byte [rbp + 0x2a], cl
xor byte [rbp + 0x2b], 0x41
xor al, 0x42
mov byte [rbp + 0x2c], al
lea rcx, [rbp + 0x22]
call fcn.140017250
movsxd r8, dword [0x140c890a8]
mov rcx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004a7ff
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x1280]
lea rcx, [0x1401080c8]
call fcn.14003eb00
mov rcx, qword [0x140c88bf0]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb40], xmm0
lea r9, [rbp + 0xb40]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm9
movq r8, xmm1
lea rdx, [0x1400f28d4]
lea rcx, [0x1401080c8]
call fcn.14003c090
test al, al
je case.default.0x140045a02
movsxd rax, dword [0x140c890a8]
cmp eax, 6
ja case.default.0x140045a02
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4a808]
add rcx, rdx
jmp rcx
movss xmm0, dword [0x1401080d4]
mulss xmm0, dword [0x1400f4c40]
movss xmm2, dword [r15 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, xmm13
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x170], xmm1
movss dword [rbp + 0x174], xmm2
lea rcx, [rbp + 0x170]
call fcn.140016540
movss xmm1, dword [0x1400f4bb4]
subss xmm1, dword [0x1401080d4]
mulss xmm1, dword [0x1400f4b4c]
addss xmm1, dword [0x1401080d4]
movss dword [0x1401080d4], xmm1
movss xmm0, dword [r15 + 0x28]
mulss xmm0, xmm11
subss xmm0, xmm13
movss xmm2, dword [0x1400f4bf0]
unpcklps xmm0, xmm2
movq r9, xmm0
lea r8, [0x1400f28e0]
mov rdx, r12
lea rcx, [0x1401080c8]
call fcn.14003c7c0
test al, al
je 0x140045abf
mov dword [0x1401080d0], r14d
call qword [0x1400d61f8]
xor ecx, ecx
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2618]
lea rcx, [0x1400f28e8]
call fcn.140f266e2
nop
mov edi, 1
mov ecx, edi
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea ecx, [rdi + 1]
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea rdx, [0x1400f28f8]
lea rcx, [rbp + 0xe10]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0xe30]
lea rcx, [0x140c88d50]
call fcn.140081cc0
lea rcx, [rbp + 0xe30]
call fcn.14003dbe0
lea rdx, [0x1400f28f8]
lea rcx, [rbp + 0xe50]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0xe70]
lea rcx, [0x140c88d50]
call fcn.140081cc0
mov r10, rax
movups xmm0, xmmword [0x1400f2b48]
movups xmmword [rbp + 0x1c0], xmm0
movzx ecx, byte [0x1400f2b58]
mov byte [rbp + 0x1d0], cl
mov r8d, r14d
mov esi, dword [0x1401080a0]
lea ebx, [rdi + 3]
cmp esi, 2
jl 0x140045d03
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x1c4]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140045c00
cmp r8d, 0x11
jge 0x140045d40
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140045d10
lea rax, [rbp + 0x1c0]
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rax + r9], 0
jne 0x140045d50
lea r8, [rbp + 0x1c0]
xor edx, edx
mov rcx, r10
call fcn.14004d570
mov rdx, rax
lea rcx, [rbp + 0xbc8]
call fcn.14004c170
or dword [rbp + 0x30], 1
lea rdx, [0x140043bd0]
mov rcx, qword [0x1400d6618]
call qword [0x1400d6530]
lea rdx, [rbp + 0xbc8]
mov rcx, rax
call fcn.14004cd20
nop
lea rcx, [rbp + 0xbc8]
call fcn.14003dbe0
nop
lea rcx, [rbp + 0xe70]
call fcn.14003dbe0
movups xmm0, xmmword [0x1400f3238]
movups xmmword [rbp + 0x278], xmm0
movsd xmm0, qword [0x1400f3248]
movsd qword [rbp + 0x288], xmm0
mov eax, dword [0x1400f3250]
mov dword [rbp + 0x290], eax
movzx eax, word [0x1400f3254]
mov word [rbp + 0x294], ax
movzx eax, byte [0x1400f3256]
mov byte [rbp + 0x296], al
mov r8d, r14d
cmp esi, 2
jl 0x140045f53
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x27c]
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140045e50
cmp r8d, 0x1f
jge 0x140045f90
movsxd rax, r8d
lea r9, [rbp + 0x278]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140045f60
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0xe90]
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
movups xmm0, xmmword [0x1400f3110]
movups xmmword [rbp + 0xcc0], xmm0
movups xmm1, xmmword [0x1400f3120]
movups xmmword [rbp + 0xcd0], xmm1
movups xmm0, xmmword [0x1400f3130]
movups xmmword [rbp + 0xce0], xmm0
movups xmm1, xmmword [0x1400f3140]
movups xmmword [rbp + 0xcf0], xmm1
movups xmm0, xmmword [0x1400f3150]
movups xmmword [rbp + 0xd00], xmm0
movups xmm1, xmmword [0x1400f3160]
movups xmmword [rbp + 0xd10], xmm1
movups xmm0, xmmword [0x1400f3170]
movups xmmword [rbp + 0xd20], xmm0
movups xmm1, xmmword [0x1400f3180]
movups xmmword [rbp + 0xd30], xmm1
movups xmm0, xmmword [0x1400f3190]
movups xmmword [rbp + 0xd40], xmm0
movzx eax, byte [0x1400f31a0]
mov byte [rbp + 0xd50], al
mov r8d, r14d
cmp esi, 2
jl 0x140046199
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0xcc4]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x140046090
cmp r8d, 0x91
jge 0x1400461e3
movsxd rax, r8d
lea r9, [rbp + 0xcc0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x91
jl 0x1400461b0
lea rcx, [rbp + 0xcc0]
call qword [int.1400d6bd8]
movups xmm0, xmmword [0x1400f2de0]
movups xmmword [rbp + 0x2e8], xmm0
movsd xmm0, qword [0x1400f2df0]
movsd qword [rbp + 0x2f8], xmm0
mov eax, dword [0x1400f2df8]
mov dword [rbp + 0x300], eax
movzx eax, word [0x1400f2dfc]
mov word [rbp + 0x304], ax
cmp byte [0x1400f2dfd], 0
je 0x1400463c0
mov r8d, r14d
cmp esi, 2
jl 0x140046383
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x2ec]
mov edx, dword [rbp]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140046280
cmp r8d, 0x1e
jge 0x1400463c0
movsxd rax, r8d
lea r9, [rbp + 0x2e8]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140046390
lea rcx, [rbp + 0x2e8]
call qword [int.1400d6bd8]
movss xmm0, dword [0x1401080d4]
mulss xmm0, dword [0x1400f4c40]
movss xmm2, dword [r15 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, xmm13
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x178], xmm1
movss dword [rbp + 0x17c], xmm2
lea rcx, [rbp + 0x178]
call fcn.140016540
movss xmm0, dword [r15 + 0x28]
mulss xmm0, xmm11
subss xmm0, xmm13
movss xmm1, dword [0x1400f4bf0]
unpcklps xmm0, xmm1
movq r9, xmm0
lea r8, [0x1400f2908]
mov rdx, r12
lea rcx, [0x1401080c8]
call fcn.14003c7c0
movabs rbx, 0x6f29794b7dcabc26
test al, al
je 0x140049748
mov dword [0x1401080d0], r14d
jmp 0x140049748
call qword [0x1400d61f8]
xor ecx, ecx
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2618]
lea rcx, [0x1400f28e8]
call fcn.140f266e2
nop
mov edi, 1
mov ecx, edi
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea ecx, [rdi + 1]
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea rdx, [0x1400f2920]
lea rcx, [rbp + 0xeb0]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0xed0]
lea rcx, [0x140c88d50]
call fcn.140081cc0
lea rcx, [rbp + 0xed0]
call fcn.14003dbe0
lea rdx, [0x1400f2920]
lea rcx, [rbp + 0xef0]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0xf30]
lea rcx, [0x140c88d50]
call fcn.140081cc0
mov rbx, rax
lea rdx, [rbp + 0x12f0]
lea rcx, [rbp + 0x34]
call fcn.14004a830
mov r10, rax
mov esi, dword [0x1401080a0]
cmp byte [rax + 0x10], 0
je 0x1400466f0
mov r8d, r14d
cmp esi, 2
jl 0x1400466b3
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400465b0
cmp r8d, 0x11
jge 0x1400466f0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400466c0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0xf10]
call fcn.14004c9b0
mov rbx, rax
lea rdx, [0x140043bd0]
mov rcx, qword [0x1400d6618]
call qword [0x1400d6530]
mov rdx, rbx
mov rcx, rax
call fcn.14004cd20
nop
lea rcx, [rbp + 0xf10]
call fcn.14003dbe0
nop
lea rcx, [rbp + 0xf30]
call fcn.14003dbe0
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x35]
call fcn.14004a850
mov r10, rax
cmp byte [rax + 0x1a], 0
je 0x1400468f0
mov r8d, r14d
cmp esi, 2
jl 0x1400468b3
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400467b0
cmp r8d, 0x1b
jge 0x1400468f0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1400468c0
mov rdx, r10
lea rcx, [rbp + 0xf50]
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
lea rdx, [rbp + 0x13bb]
lea rcx, [rbp + 0x36]
call fcn.14004a880
mov r10, rax
cmp byte [rax + 0x5b], 0
je 0x140046ac0
mov r8d, r14d
cmp esi, 2
jl 0x140046a83
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140046980
cmp r8d, 0x5c
jge 0x140046ac0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140046a90
mov rcx, r10
call qword [int.1400d6bd8]
lea rdx, [rbp + 0x134e]
lea rcx, [rbp + 0x37]
call fcn.14004a8d0
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x140046c70
cmp esi, 2
jl 0x140046c2e
movdqa xmm5, xmmword [0x1400f4d80]
mov edx, r14d
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov r8d, dword [rbp]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140046b31
jmp 0x140046c70
mov r9, r10
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140046c40
mov rcx, r10
call qword [int.1400d6bd8]
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
movss xmm0, dword [0x1401080d4]
mulss xmm0, dword [0x1400f4c40]
movss xmm2, dword [r15 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm13
mulss xmm3, xmm11
subss xmm1, xmm3
lea rcx, [rbp + 0xb80]
call fcn.140002410
mov rcx, rax
call fcn.140016540
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
subss xmm1, xmm13
movss xmm2, dword [0x1400f4bf0]
lea rcx, [rbp + 0xb88]
call fcn.140002410
mov r9, qword [rax]
jmp 0x14004643f
lea rdx, [rbp + 0x1338]
lea rcx, [rbp + 0x38]
call fcn.14004a8f0
mov r10, rax
mov esi, dword [0x1401080a0]
cmp byte [rax + 0x15], 0
je 0x140046ea0
mov r8d, r14d
cmp esi, 2
jl 0x140046e63
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140046d60
cmp r8d, 0x16
jge 0x140046ea0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140046e70
mov rdx, r10
lea rcx, [rbp + 0xf70]
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
lea rdx, [rbp + 0x1417]
lea rcx, [rbp + 0x39]
call fcn.14004a920
mov r10, rax
cmp byte [rax + 0x87], 0
je 0x140047073
cmp esi, 2
jl 0x140047030
movdqa xmm5, xmmword [0x1400f4d80]
mov edx, r14d
movdqa xmm4, xmmword [0x1400f4f80]
mov ebx, 4
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
mov edi, 0x1f
movd xmm8, edi
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, rax
mov r8d, dword [rbp]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x88
jl 0x140046f30
jmp 0x14004707b
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x88
jl 0x140047040
mov edi, 0x1f
lea ebx, [rdi - 0x1b]
mov rcx, r10
call qword [int.1400d6bd8]
lea rdx, [rbp + 0x1366]
lea rcx, [rbp + 0x3a]
call fcn.14004a990
mov r10, rax
cmp byte [rax + 0x19], 0
je 0x140047220
mov r8d, r14d
cmp esi, 2
jl 0x1400471e4
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
movd xmm8, edi
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, rax
mov edx, dword [rbp]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400470e1
cmp r8d, 0x1a
jge 0x140047220
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400471f0
mov rcx, r10
call qword [int.1400d6bd8]
jmp 0x140049739
call qword [0x1400d61f8]
xor ecx, ecx
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2618]
lea rcx, [0x1400f28e8]
call fcn.140f266e2
nop
mov edi, 1
mov ecx, edi
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea ecx, [rdi + 1]
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea rdx, [0x1400f2930]
lea rcx, [rbp + 0xf90]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0xfb0]
lea rcx, [0x140c88d50]
call fcn.140081cc0
lea rcx, [rbp + 0xfb0]
call fcn.14003dbe0
lea rdx, [0x1400f2930]
lea rcx, [rbp + 0xfd0]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0x1010]
lea rcx, [0x140c88d50]
call fcn.140081cc0
mov rbx, rax
lea rdx, [rbp + 0x1312]
lea rcx, [rbp + 0x3f]
call fcn.14004a830
mov r10, rax
mov esi, dword [0x1401080a0]
cmp byte [rax + 0x10], 0
je 0x1400474b0
mov r8d, r14d
cmp esi, 2
jl 0x140047473
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140047370
cmp r8d, 0x11
jge 0x1400474b0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140047480
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0xff0]
call fcn.14004c9b0
mov rbx, rax
lea rdx, [0x140043bd0]
mov rcx, qword [0x1400d6618]
call qword [0x1400d6530]
mov rdx, rbx
mov rcx, rax
call fcn.14004cd20
nop
lea rcx, [rbp + 0xff0]
call fcn.14003dbe0
nop
lea rcx, [rbp + 0x1010]
call fcn.14003dbe0
xor r9d, r9d
lea r8, [0x1400f1fc0]
lea rdx, [0x1400f2940]
xor ecx, ecx
call int.140f21598
nop
lea rdx, [rbp + 0x1323]
lea rcx, [rbp + 0x3b]
call fcn.14004a9c0
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x1400476c0
mov r8d, r14d
cmp esi, 2
jl 0x140047683
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140047580
cmp r8d, 0x15
jge 0x1400476c0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140047690
mov rdx, r10
lea rcx, [rbp + 0x1030]
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
lea rdx, [rbp + 0x149f]
lea rcx, [rbp + 0x3c]
call fcn.14004a9f0
mov r10, rax
cmp byte [rax + 0x8a], 0
je 0x140047893
mov r8d, r14d
cmp esi, 2
jl 0x140047859
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x140047750
cmp r8d, 0x8b
jge 0x140047893
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8b
jl 0x140047860
mov rcx, r10
call qword [int.1400d6bd8]
lea rdx, [rbp + 0x139b]
lea rcx, [rbp + 0x3d]
call fcn.14004aa80
mov r10, rax
cmp byte [rax + 0x1f], 0
je 0x140047a50
cmp esi, 2
jl 0x140047a0d
movdqa xmm5, xmmword [0x1400f4d80]
mov edx, r14d
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov r8d, dword [rbp]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140047910
jmp 0x140047a50
mov r9, r10
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140047a20
mov rcx, r10
call qword [int.1400d6bd8]
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
movss xmm0, dword [0x1401080d4]
mulss xmm0, dword [0x1400f4c40]
movss xmm2, dword [r15 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm13
mulss xmm3, xmm11
subss xmm1, xmm3
lea rcx, [rbp + 0xb90]
call fcn.140002410
mov rcx, rax
call fcn.140016540
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
subss xmm1, xmm13
movss xmm2, dword [0x1400f4bf0]
lea rcx, [rbp + 0xa80]
call fcn.140002410
mov r9, qword [rax]
jmp 0x14004643f
call qword [0x1400d61f8]
xor ecx, ecx
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2618]
lea rcx, [0x1400f28e8]
call fcn.140f266e2
nop
mov edi, 1
mov ecx, edi
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea ecx, [rdi + 1]
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea rdx, [0x1400f29c8]
lea rcx, [rbp + 0x1050]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0x1070]
lea rcx, [0x140c88d50]
call fcn.140081cc0
lea rcx, [rbp + 0x1070]
call fcn.14003dbe0
lea rdx, [0x1400f29c8]
lea rcx, [rbp + 0x1090]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0x10b0]
lea rcx, [0x140c88d50]
call fcn.140081cc0
mov r10, rax
movups xmm0, xmmword [0x1400f2b48]
movups xmmword [rbp + 0x1d1], xmm0
movzx ecx, byte [0x1400f2b58]
mov byte [rbp + 0x1e1], cl
mov r8d, r14d
mov esi, dword [0x1401080a0]
lea ebx, [rdi + 3]
cmp esi, 2
jl 0x140047d13
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x1d5]
mov edx, dword [rbp]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140047c10
cmp r8d, 0x11
jge 0x140047d50
movsxd rax, r8d
lea r9, [rbp + 0x1d1]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140047d20
lea rax, [rbp + 0x1d1]
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rax + r9], 0
jne 0x140047d60
lea r8, [rbp + 0x1d1]
xor edx, edx
mov rcx, r10
call fcn.14004d570
mov rdx, rax
lea rcx, [rbp + 0xc80]
call fcn.14004c170
or dword [rbp + 0x30], 2
lea rdx, [0x140043bd0]
mov rcx, qword [0x1400d6618]
call qword [0x1400d6530]
lea rdx, [rbp + 0xc80]
mov rcx, rax
call fcn.14004cd20
nop
lea rcx, [rbp + 0xc80]
call fcn.14003dbe0
nop
lea rcx, [rbp + 0x10b0]
call fcn.14003dbe0
movups xmm0, xmmword [0x1400f31a8]
movups xmmword [rbp + 0x250], xmm0
mov eax, dword [0x1400f31b8]
mov dword [rbp + 0x260], eax
movzx eax, word [0x1400f31bc]
mov word [rbp + 0x264], ax
movzx eax, byte [0x1400f31be]
mov byte [rbp + 0x266], al
mov r8d, r14d
cmp esi, 2
jl 0x140047f53
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x254]
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140047e50
cmp r8d, 0x17
jge 0x140047f90
movsxd rax, r8d
lea r9, [rbp + 0x250]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140047f60
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x10d0]
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
movups xmm0, xmmword [0x1400f2b60]
movups xmmword [rbp + 0xbe8], xmm0
movups xmm1, xmmword [0x1400f2b70]
movups xmmword [rbp + 0xbf8], xmm1
movups xmm0, xmmword [0x1400f2b80]
movups xmmword [rbp + 0xc08], xmm0
movups xmm1, xmmword [0x1400f2b90]
movups xmmword [rbp + 0xc18], xmm1
movups xmm0, xmmword [0x1400f2ba0]
movups xmmword [rbp + 0xc28], xmm0
movups xmm1, xmmword [0x1400f2bb0]
movups xmmword [rbp + 0xc38], xmm1
movups xmm0, xmmword [0x1400f2bc0]
movups xmmword [rbp + 0xc48], xmm0
movups xmm1, xmmword [0x1400f2bd0]
movups xmmword [rbp + 0xc58], xmm1
movups xmm0, xmmword [0x1400f2be0]
movups xmmword [rbp + 0xc68], xmm0
mov eax, dword [0x1400f2bf0]
mov dword [rbp + 0xc78], eax
movzx eax, byte [0x1400f2bf4]
mov byte [rbp + 0xc7c], al
mov r8d, r14d
cmp esi, 2
jl 0x14004819b
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0xbec]
mov edx, dword [rbp]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x140048092
cmp r8d, 0x95
jge 0x1400481e3
movsxd rax, r8d
lea r9, [rbp + 0xbe8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x95
jl 0x1400481b0
lea rcx, [rbp + 0xbe8]
call qword [int.1400d6bd8]
movups xmm0, xmmword [0x1400f3060]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [0x1400f3070]
movups xmmword [rbp + 0x420], xmm1
mov eax, dword [0x1400f3080]
mov dword [rbp + 0x430], eax
movzx eax, byte [0x1400f3084]
mov byte [rbp + 0x434], al
mov r8d, r14d
cmp esi, 2
jl 0x140048373
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x414]
mov edx, dword [rbp]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140048270
cmp r8d, 0x25
jge 0x1400483b0
movsxd rax, r8d
lea r9, [rbp + 0x410]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140048380
lea rcx, [rbp + 0x410]
call qword [int.1400d6bd8]
movss xmm0, dword [0x1401080d4]
mulss xmm0, dword [0x1400f4c40]
movss xmm2, dword [r15 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, xmm13
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x180], xmm1
movss dword [rbp + 0x184], xmm2
lea rcx, [rbp + 0x180]
call fcn.140016540
movss xmm0, dword [r15 + 0x28]
mulss xmm0, xmm11
subss xmm0, xmm13
movss xmm1, dword [0x1400f4bf0]
unpcklps xmm0, xmm1
movq r9, xmm0
lea r8, [0x1400f2908]
mov rdx, r12
lea rcx, [0x1401080c8]
call fcn.14003c7c0
test al, al
je 0x14004973e
mov dword [0x1401080d0], r14d
jmp 0x14004973e
call qword [0x1400d61f8]
xor ecx, ecx
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2618]
lea rcx, [0x1400f28e8]
call fcn.140f266e2
nop
mov edi, 1
mov ecx, edi
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea ecx, [rdi + 1]
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea rdx, [0x1400f29d8]
lea rcx, [rbp + 0x10f0]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0x1110]
lea rcx, [0x140c88d50]
call fcn.140081cc0
lea rcx, [rbp + 0x1110]
call fcn.14003dbe0
lea rdx, [0x1400f29d8]
lea rcx, [rbp + 0x1130]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0x1150]
lea rcx, [0x140c88d50]
call fcn.140081cc0
mov r10, rax
movups xmm0, xmmword [0x1400f2b48]
movups xmmword [rbp + 0x267], xmm0
movzx ecx, byte [0x1400f2b58]
mov byte [rbp + 0x277], cl
mov r8d, r14d
mov esi, dword [0x1401080a0]
cmp esi, 2
jl 0x140048695
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x26b]
mov edx, dword [rbp]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140048592
cmp r8d, 0x11
jge 0x1400486e0
movsxd rax, r8d
lea r9, [rbp + 0x267]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400486b0
mov r8, r10
lea rdx, [rbp + 0x267]
lea rcx, [rbp + 0xca0]
call fcn.14004c9b0
mov rbx, rax
lea rdx, [0x140043bd0]
mov rcx, qword [0x1400d6618]
call qword [0x1400d6530]
mov rdx, rbx
mov rcx, rax
call fcn.14004cd20
nop
lea rcx, [rbp + 0xca0]
call fcn.14003dbe0
lea rcx, [rbp + 0xca0]
call fcn.140002420
nop
lea rcx, [rbp + 0x1150]
call fcn.14003dbe0
movabs rax, 0xc2a8f738b4cc4eee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
movabs rax, 0xa8bea3cf28c3fc2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movabs rax, 0x8e38d5d85e039e2e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
movabs rbx, 0x6f29794b7dcabc26
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
movabs rax, 0xa7d8b818c6a93dbb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8a0], rax
movabs rax, 0x2ab8bd71d2e85aac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8a8], rax
movabs rax, 0x8e38d5aa3762f66d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8b0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x8b8], rax
vmovdqu ymm0, ymmword [rbp + 0x340]
vpxor ymm1, ymm0, ymmword [rbp + 0x8a0]
vmovdqa ymmword [rbp + 0x340], ymm1
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x1170]
vzeroupper
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
movabs rax, 0xd3acd038aadb48d8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x44dcde5efdd229dc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xea4abac9440b9243
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x4044162853bacc47
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x8929e1a75ac16a8e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rax, 0xb7a5147c5df5302e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
movabs rax, 0x97c5539325531429
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
movabs rax, 0x8a53cca0bbc912af
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
movabs rax, 0xe1099cf2b78d45f2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
movabs rax, 0x957a10c81800a2e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
movabs rax, 0x712e481938626944
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x530], rax
movabs rax, 0xcece37a410a10ec7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x538], rax
movabs rax, 0xe8ae1d6cad046939
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
movabs rax, 0xf58a449cb7b6d6eb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs rax, 0x87af3b7c289e5eee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs rax, 0x41d96f56d5f2df9a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
movabs rax, 0xa40a17e5a8b7f82e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0xde3ccf21533c3f50
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0xa7d8b818c6a93dbb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x780], rax
movabs rax, 0x2ab8bd71d2e85aac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x788], rax
movabs rax, 0x8e38d5aa3762f66d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x790], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x798], rax
movabs rax, 0xec4489c43bb51eef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7a0], rax
movabs rax, 0x8290254d72864440
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7a8], rax
movabs rax, 0xa6f661a612622111
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7b0], rax
movabs rax, 0xa564fc9788f0209a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7b8], rax
movabs rax, 0xd03ca5c084bb74c3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c0], rax
movabs rax, 0xa44b24f92a3794d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c8], rax
movabs rax, 0x3f611a5217505875
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d0], rax
movabs rax, 0x87877ef35dfe568e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d8], rax
movabs rax, 0xc8c1304cc87c0c17
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7e0], rax
movabs rax, 0x9aee2af5e0eaeca8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7e8], rax
movabs rax, 0xcee1742e63c22d99
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7f0], rax
movabs rax, 0x6f90261f82bf80c2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7f8], rax
movabs rax, 0xcd793ac888d2804b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x800], rax
movabs rax, 0xde3ccf2127525a3c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x808], rax
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x780]
vmovdqa ymmword [rbp + 0x4e0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x500]
vpxor ymm1, ymm0, ymmword [rbp + 0x7a0]
vmovdqa ymmword [rbp + 0x500], ymm1
vmovdqu ymm0, ymmword [rbp + 0x520]
vpxor ymm1, ymm0, ymmword [rbp + 0x7c0]
vmovdqa ymmword [rbp + 0x520], ymm1
vmovdqu ymm0, ymmword [rbp + 0x540]
vpxor ymm1, ymm0, ymmword [rbp + 0x7e0]
vmovdqa ymmword [rbp + 0x540], ymm1
vmovdqa xmm0, xmmword [rbp + 0x560]
vxorps xmm0, xmm0, xmmword [rbp + 0x800]
vmovdqa xmmword [rbp + 0x560], xmm0
lea rcx, [rbp + 0x4e0]
vzeroupper
call qword [int.1400d6bd8]
movabs rax, 0xc8bcd67191f507f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
movabs rax, 0x63f6f22399b429db
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
movabs rax, 0xa0719ce3602fa935
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
movabs rax, 0x6f29794b7dafc443
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
movabs rax, 0xa7d8b818c6a93dbb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x840], rax
movabs rax, 0x2ab8bd71d2e85aac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x848], rax
movabs rax, 0x8e38d5aa3762f66d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x850], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x858], rax
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm1, ymm0, ymmword [rbp + 0x840]
vmovdqa ymmword [rbp + 0x320], ymm1
lea rcx, [rbp + 0x320]
vzeroupper
call qword [int.1400d6bd8]
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
movss xmm0, dword [0x1401080d4]
mulss xmm0, dword [0x1400f4c40]
movss xmm2, dword [r15 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm13
mulss xmm3, xmm11
subss xmm1, xmm3
lea rcx, [rbp + 0xa88]
call fcn.140002410
mov rcx, rax
call fcn.140016540
lea rcx, [rbp + 0xa90]
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
movss xmm2, dword [0x1400f4bf0]
subss xmm1, xmm13
call fcn.140002410
mov r9, qword [rax]
lea r8, [0x1400f2908]
mov rdx, r12
lea rcx, [0x1401080c8]
call fcn.14003c7c0
jmp 0x14004645f
call qword [0x1400d61f8]
xor ecx, ecx
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2618]
lea rcx, [0x1400f28e8]
call fcn.140f266e2
nop
mov edi, 1
mov ecx, edi
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea ecx, [rdi + 1]
call fcn.140f23b71
nop
mov r8, rax
lea rdx, [0x1400f2634]
lea rcx, [0x1400f28f0]
call fcn.140f266e2
nop
lea rdx, [0x1400f29d8]
lea rcx, [rbp + 0x1190]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0x11b0]
lea rcx, [0x140c88d50]
call fcn.140081cc0
lea rcx, [rbp + 0x11b0]
call fcn.14003dbe0
lea rdx, [0x1400f29d8]
lea rcx, [rbp + 0x11d0]
call fcn.14004c1a0
mov r8, rax
lea rdx, [rbp + 0x1210]
lea rcx, [0x140c88d50]
call fcn.140081cc0
mov rbx, rax
lea rdx, [rbp + 0x1301]
lea rcx, [rbp + 0x3e]
call fcn.14004a830
mov r10, rax
mov esi, dword [0x1401080a0]
cmp byte [rax + 0x10], 0
je 0x140049030
mov r8d, r14d
cmp esi, 2
jl 0x140048ff3
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140048ef0
cmp r8d, 0x11
jge 0x140049030
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140049000
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x11f0]
call fcn.14004c9b0
mov rbx, rax
lea rdx, [0x140043bd0]
mov rcx, qword [0x1400d6618]
call qword [0x1400d6530]
mov rdx, rbx
mov rcx, rax
call fcn.14004cd20
nop
lea rcx, [rbp + 0x11f0]
call fcn.14003dbe0
nop
lea rcx, [rbp + 0x1210]
call fcn.14003dbe0
movabs rax, 0xc2a8f738b4cc4eee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
movabs rax, 0xa8bea3cf28c3fc2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0xfc5dbec9580e9838
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
movabs rax, 0x946163b2eea9706
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
movabs rax, 0xec4489c43bb56c8a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
movabs rcx, 0x8290254d72864440
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
movabs rax, 0xa7d8b818c6a93dbb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
movabs rax, 0x2ab8bd71d2e85aac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movabs rax, 0x8e38d5aa3762f66d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
movabs rbx, 0x6f29794b7dcabc26
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
movabs rax, 0xec4489c43bb51eef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x680], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x688], rax
vmovdqu ymm0, ymmword [rbp + 0x620]
vpxor ymm1, ymm0, ymmword [rbp + 0x660]
vmovdqa ymmword [rbp + 0x620], ymm1
vmovdqa xmm0, xmmword [rbp + 0x640]
vxorps xmm0, xmm0, xmmword [rbp + 0x680]
vmovdqa xmmword [rbp + 0x640], xmm0
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x1230]
vzeroupper
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
movabs rax, 0xd3acd038aadb48d8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
movabs rax, 0x44dcde5efdd229dc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x588], rax
movabs rax, 0xea4abac9440b9243
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x590], rax
movabs rax, 0x4044162853bacc47
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x598], rax
movabs rax, 0x8929e1a75ac16a8e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5a0], rax
movabs rax, 0xb4a6147c5df5302e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5a8], rax
movabs rax, 0x96c1539f25531227
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5b0], rax
movabs rax, 0x8a54cca6bfc414a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5b8], rax
movabs rax, 0xe70b94f4b28c45f2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x977b1dcd1c0fa3e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
movabs rax, 0x76284d1f38636c42
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
movabs rax, 0xe2ff1bdd1cab09c7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x9f9d0a0fe8132137
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0xd1b259828f8e82c1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0x91a021762a8c62cb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x17f50856cbf6d78f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
movabs rax, 0xa81553bba5ffa02e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
movabs rax, 0xde3ccf2127522e52
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x608], rax
movabs rax, 0xa7d8b818c6a93dbb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6e0], rax
movabs rax, 0x2ab8bd71d2e85aac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6e8], rax
movabs rax, 0x8e38d5aa3762f66d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6f0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x6f8], rax
movabs rax, 0xec4489c43bb51eef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x700], rax
movabs rax, 0x8290254d72864440
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x708], rax
movabs rax, 0xa6f661a612622111
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x710], rax
movabs rax, 0xa564fc9788f0209a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x718], rax
movabs rax, 0xd03ca5c084bb74c3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x720], rax
movabs rax, 0xa44b24f92a3794d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x728], rax
movabs rax, 0x3f611a5217505875
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x730], rax
movabs rax, 0x87877ef35dfe568e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x738], rax
movabs rax, 0xc8c1304cc87c0c17
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x740], rax
movabs rax, 0x9aee2af5e0eaeca8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x748], rax
movabs rax, 0xcee1742e63c22d99
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x750], rax
movabs rax, 0x6f90261f82bf80c2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x758], rax
movabs rax, 0xcd793ac888d2804b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x760], rax
movabs rax, 0xde3ccf2127525a3c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x768], rax
vmovdqu ymm0, ymmword [rbp + 0x580]
vpxor ymm1, ymm0, ymmword [rbp + 0x6e0]
vmovdqa ymmword [rbp + 0x580], ymm1
vmovdqu ymm0, ymmword [rbp + 0x5a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x700]
vmovdqa ymmword [rbp + 0x5a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x5c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x720]
vmovdqa ymmword [rbp + 0x5c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x5e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x740]
vmovdqa ymmword [rbp + 0x5e0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x600]
vxorps xmm0, xmm0, xmmword [rbp + 0x760]
vmovdqa xmmword [rbp + 0x600], xmm0
lea rcx, [rbp + 0x580]
vzeroupper
call qword [int.1400d6bd8]
movabs rax, 0xc8bcd67191f507f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x63f6f22399b429db
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xc77182e76823a335
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x6f29792e05af926f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
movabs rax, 0xa7d8b818c6a93dbb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x820], rax
movabs rax, 0x2ab8bd71d2e85aac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x828], rax
movabs rax, 0x8e38d5aa3762f66d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x830], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x838], rax
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x820]
vmovdqa ymmword [rbp + 0x3a0], ymm1
lea rcx, [rbp + 0x3a0]
vzeroupper
call qword [int.1400d6bd8]
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
movss xmm0, dword [0x1401080d4]
mulss xmm0, dword [0x1400f4c40]
movss xmm2, dword [r15 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm13
mulss xmm3, xmm11
subss xmm1, xmm3
lea rcx, [rbp + 0xa98]
call fcn.140002410
mov rcx, rax
call fcn.140016540
lea rcx, [rbp + 0x2e0]
jmp 0x140048d72
mov esi, dword [0x1401080a0]
mov edi, 1
movabs rbx, 0x6f29794b7dcabc26
movsxd r8, dword [0x140c890a8]
mov rcx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
sub rcx, r9
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004a7f9
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x1270]
lea rcx, [0x1401080c8]
call fcn.14003eb80
mov rcx, qword [0x140c88bf0]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb30], xmm0
lea r9, [rbp + 0xb30]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm9
movq r8, xmm1
lea rdx, [0x1400f29e8]
lea rcx, [0x1401080c8]
call fcn.14003c090
test al, al
je 0x140049b9b
mov ecx, dword [0x140c890a8]
test ecx, ecx
je 0x14004a2d4
sub ecx, 1
je 0x140049e87
sub ecx, 1
je 0x140049b82
sub ecx, 1
je 0x140049b82
cmp ecx, 1
jne 0x140049b9b
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x20]
call fcn.14004ab60
mov r10, rax
cmp byte [rax + 0x7e], 0
je 0x1400499c0
mov r8d, r14d
cmp esi, 2
jl 0x140049983
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x78
jl 0x140049880
cmp r8d, 0x7f
jge 0x1400499c0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7f
jl 0x140049990
mov rcx, r10
call qword [int.1400d6bd8]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x21]
call fcn.14004abe0
mov r9, rax
cmp byte [rax + 0x14], 0
je 0x140049b70
cmp esi, 2
jl 0x140049b35
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r9
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r14d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r14 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r14d, 8
mov eax, r14d
lea rcx, [rcx + 8]
cmp r14d, 0x10
jl 0x140049a30
cmp eax, 0x15
jge 0x140049b70
movsxd r8, r14d
add r8, r9
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r14b
sub al, cl
add al, 0x38
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x15
jl 0x140049b40
mov rcx, r9
call qword [int.1400d6bd8]
xor ecx, ecx
call fcn.140f234d7
nop
int3
xor r9d, r9d
lea r8, [0x1400f1fc0]
lea rdx, [0x1400f2a00]
xor ecx, ecx
call int.140f21598
nop
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
call fcn.140036d90
movsxd rdx, dword [0x140c890a8]
lea rcx, [rbp + 0x48]
call fcn.14004af70
mov r8, qword [rax + 0x20]
lea rdx, [rbp + 0x1260]
lea rcx, [0x1401080c8]
call fcn.14003ebe0
mov rcx, qword [0x140c88bf0]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb20], xmm0
lea r9, [rbp + 0xb20]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm14
movq r8, xmm1
lea rdx, [0x1400f2a58]
lea rcx, [0x1401080c8]
call fcn.14003c090
test al, al
jne 0x14004a7bb
movsxd rdx, dword [0x140c890a8]
lea rcx, [rbp + 0x48]
call fcn.14004af70
mov r8, qword [rax + 0x20]
lea rdx, [rbp + 0x1250]
lea rcx, [0x1401080c8]
call fcn.14003ebe0
mov rcx, qword [0x140c88bf0]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb10], xmm0
lea r9, [rbp + 0xb10]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm14
movq r8, xmm1
lea rdx, [0x1400f2aa8]
lea rcx, [0x1401080c8]
call fcn.14003c090
test al, al
jne 0x14004a7b2
call fcn.14000c6c0
mov ecx, edi
call fcn.1400050e0
movss xmm6, dword [0x1400f4bec]
jmp 0x140049d68
movss xmm0, dword [0x1401080d4]
mulss xmm0, dword [0x1400f4c40]
movss xmm2, dword [r15 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r15 + 0x28]
mulss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, xmm13
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x188], xmm1
movss dword [rbp + 0x18c], xmm2
lea rcx, [rbp + 0x188]
call fcn.140016540
movss xmm0, dword [r15 + 0x28]
mulss xmm0, xmm11
subss xmm0, xmm13
movss xmm1, dword [0x1400f4bf0]
unpcklps xmm0, xmm1
movq r9, xmm0
lea r8, [0x1400f2860]
mov rdx, r12
lea rcx, [0x1401080c8]
call fcn.14003c7c0
mov edi, 1
test al, al
je 0x140049d68
mov dword [0x1401080d0], r14d
jmp 0x140049d68
mov edi, 1
subss xmm10, dword [0x1400f4c0c]
movss dword [rbp + 0x190], xmm10
mov dword [rbp + 0x194], 0x40c00000
lea rcx, [rbp + 0x190]
call fcn.140016540
lea rcx, [0x1401080c8]
call fcn.14003d680
call fcn.140011a20
mov ecx, edi
call fcn.1400050e0
call fcn.14000bba0
movaps xmm0, xmmword [0x1400f4f60]
movups xmmword [rbp + 0xb00], xmm0
mov rcx, qword [0x140c89098]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140c89068]
mov edx, edi
call qword [rax + 0x108]
mov rcx, qword [0x140c89098]
mov rax, qword [rcx]
lea r8, [rbp + 0xb00]
mov rdx, qword [0x140c89068]
call qword [rax + 0x190]
call fcn.140008b20
mov rcx, rax
call fcn.140037700
mov rcx, qword [0x140c89070]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, edi
call qword [rax + 0x40]
nop
lea rcx, [rbp + 0x48]
call fcn.14004afc0
lea r15, [0x1400e5cca]
jmp 0x14004465e
call fcn.1400389d0
call fcn.140038d10
mov rbx, qword [0x140c88bf0]
mov qword [0x140c88bf0], rbx
call fcn.140006f60
mov qword [0x140c88bf0], r14
mov rcx, rbx
call fcn.140020090
call fcn.14004ad90
mov rcx, qword [rbp + 0x10]
call fcn.140f2231c
nop
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x400]
call fcn.140f26fe8
nop
xor eax, eax
jmp 0x1400443e3
call fcn.140f225ef
nop
int3
movabs rax, 0xd3acd038aadb48d8
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x44dcde5efdd229dc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0xea4abac9440b9243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
movabs rax, 0x4044162853bacc47
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
movabs rax, 0x8929e1a75ac16a8e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa0], rax
movabs rax, 0xb6a5147c5df5302e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa8], rax
movabs rax, 0x90c3599421541121
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb0], rax
movabs rax, 0x8a53c4a7bec116ac
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb8], rax
movabs rax, 0xe10595f0b08e45f2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc0], rax
movabs rax, 0x9c791ccf1806a7e3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
movabs rax, 0x5120731f38636844
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
movabs rax, 0xe8aa5e96259b78e7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd8], rax
movabs rax, 0xacaf591b94464f37
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
movabs rax, 0xf4af43b8bc999bc7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
movabs rax, 0xe3cc544b1ba703f0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
movabs rax, 0x6f905271e7d3e9b1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf8], rax
movabs rdi, 0xa7d8b818c6a93dbb
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8c0], rax
movabs rsi, 0x2ab8bd71d2e85aac
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8c8], rax
movabs r14, 0x8e38d5aa3762f66d
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8d0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8d8], rax
movabs rax, 0xec4489c43bb51eef
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8e0], rax
movabs rax, 0x8290254d72864440
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8e8], rax
movabs rax, 0xa6f661a612622111
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8f0], rax
movabs rax, 0xa564fc9788f0209a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8f8], rax
movabs rax, 0xd03ca5c084bb74c3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x900], rax
movabs rax, 0xa44b24f92a3794d4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x908], rax
movabs rax, 0x3f611a5217505875
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x910], rax
movabs rax, 0x87877ef35dfe568e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x918], rax
movabs rax, 0xc8c1304cc87c0c17
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x920], rax
movabs rax, 0x9aee2af5e0eaeca8
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x928], rax
movabs rax, 0xcee1742e63c22d99
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x930], rax
movabs rax, 0x6f90261f82bf80c2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x938], rax
vmovdqu ymm0, ymmword [rbp + 0x8c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x80], ymm1
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x8e0]
vmovdqa ymmword [rbp + 0xa0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x900]
vmovdqa ymmword [rbp + 0xc0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x920]
vmovdqa ymmword [rbp + 0xe0], ymm1
lea rcx, [rbp + 0x80]
vzeroupper
call qword [int.1400d6bd8]
movabs rax, 0xc8bcd67191f507f8
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x200], rax
movabs rax, 0x43d6fc189fb429db
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x208], rax
movabs rax, 0x8e38d5aa521a9343
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2b8], rax
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x200], ymm1
lea rcx, [rbp + 0x200]
vzeroupper
call qword [int.1400d6bd8]
xor ecx, ecx
call fcn.140f234d7
nop
int3
movabs rax, 0xc2a8f738b4cc4eee
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x4ed4f259f28c3fc2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0xe057bcd94507a04d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
movabs rax, 0x3a0930022a879c0f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
movabs rax, 0xec36ecaf58da7281
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa0], rax
movabs rcx, 0x8290254d72864440
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa8], rax
movabs rax, 0xa7d8b818c6a93dbb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x200], rax
movabs rax, 0x2ab8bd71d2e85aac
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x208], rax
movabs rax, 0x8e38d5aa3762f66d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x218], rax
movabs rax, 0xec4489c43bb51eef
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x228], rax
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x80], ymm1
vmovdqa xmm2, xmmword [rbp + 0x220]
vxorps xmm2, xmm2, xmmword [rbp + 0xa0]
vmovdqa xmmword [rbp + 0xa0], xmm2
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2a0]
vzeroupper
call fcn.14004c1a0
mov rdx, rax
lea rcx, [0x140c88d50]
call fcn.14007d2e0
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x21]
call fcn.14004aaa0
mov r10, rax
cmp byte [rax + 0x91], 0
je 0x14004a5f3
mov r8d, r14d
cmp esi, 2
jl 0x14004a5b9
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x14004a4b0
cmp r8d, 0x92
jge 0x14004a5f3
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x92
jl 0x14004a5c0
mov rcx, r10
call qword [int.1400d6bd8]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x20]
call fcn.14004ab20
mov r9, rax
cmp byte [rax + 0x26], 0
je 0x14004a7a0
cmp esi, 2
jl 0x14004a765
movdqa xmm5, xmmword [0x1400f4d80]
movdqa xmm4, xmmword [0x1400f4f80]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f4dc0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f4e80]
movdqa xmmword [rbp], xmm0
mov rcx, r9
mov edx, dword [rbp]
movd xmm2, r14d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r14 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f4e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r14d, 8
mov eax, r14d
lea rcx, [rcx + 8]
cmp r14d, 0x20
jl 0x14004a660
cmp eax, 0x27
jge 0x14004a7a0
movsxd r8, r14d
add r8, r9
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r14b
sub al, cl
add al, 0x38
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x27
jl 0x14004a770
mov rcx, r9
call qword [int.1400d6bd8]
xor ecx, ecx
call fcn.140f234d7
nop
int3
lea r8, [0x1400f2ab0]
jmp 0x14004a7c2
lea r8, [0x1400f2a60]
mov dword [rsp + 0x28], 5
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor edx, edx
xor ecx, ecx
call fcn.140f267a7
nop
nop
lea rcx, [rbp + 0x48]
call fcn.14004afc0
xor eax, eax
jmp 0x1400443e3
call fcn.14004c480
int3
call fcn.14004c480
int3
call fcn.14004c480
int3
call fcn.14004c480
int3