Function at 0x140045420
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, 0x1b70
call fcn.1400d1800
sub rsp, rax
movaps xmmword [rsp + 0x1b60], xmm6
movaps xmmword [rsp + 0x1b50], xmm7
movaps xmmword [rsp + 0x1b40], xmm8
movaps xmmword [rsp + 0x1b30], xmm9
movaps xmmword [rsp + 0x1b20], xmm10
movaps xmmword [rsp + 0x1b10], xmm11
movaps xmmword [rsp + 0x1b00], xmm12
movaps xmmword [rsp + 0x1af0], xmm13
movaps xmmword [rsp + 0x1ae0], xmm14
movaps xmmword [rsp + 0x1ad0], xmm15
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffe0
xor r14d, r14d
mov dword [rbp + 0x58], r14d
movups xmm0, xmmword [0x1400f3680]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x1400f3690]
movups xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [0x1400f36a0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400f36b0]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x1400f36c0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x1400f36d0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x1400f36e0]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [0x1400f36f0]
movsd qword [rbp + 0xd0], xmm0
movzx eax, word [0x1400f36f8]
mov word [rbp + 0xd8], ax
mov r8d, r14d
lea esi, [r14 + 1]
lea r10d, [r14 + 4]
lea r11d, [r14 + 0x1f]
mov r9d, dword [0x1401080c0]
cmp r9d, 2
jl 0x140045683
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
movd xmm6, r10d
movdqa xmm7, xmmword [0x1400f5400]
movd xmm8, r11d
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x64]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x140045580
cmp r8d, 0x7a
jge 0x1400456c6
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7a
jl 0x140045690
mov r9d, dword [0x1401080c0]
lea rax, [rbp + 0x240]
mov qword [rbp + 0x10], rax
mov rax, qword [0x1400f3078]
mov qword [rbp + 0x34], rax
cmp byte [0x1400f307f], r14b
je 0x14004582f
cmp r9d, 2
jl 0x1400457f1
movdqa xmm4, xmmword [0x1400f55c0]
movd xmm6, r10d
movd xmm5, r11d
movdqa xmm2, xmmword [0x1400f53c0]
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 [0x1400f5400]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5450]
packuswb xmm2, xmm2
mov eax, dword [0x1400f5480]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34]
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
movdqa xmm3, xmmword [0x1400f53e0]
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 [0x1400f5400]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5450]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
xorps xmm2, xmm1
movd dword [rbp + 0x38], xmm2
jmp 0x14004582f
lea r9, [rbp + 0x34]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140045800
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x240]
call fcn.14004e5f0
nop
lea rax, [rbp + 0x34]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140045850
lea rdx, [rbp + 0x34]
lea rcx, [rbp + 0x240]
call fcn.14004e610
nop
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x240]
call fcn.1400678a0
call fcn.140066360
call fcn.1400437a0
lea rcx, [0x140ee4900]
call fcn.140079890
call fcn.140066360
call fcn.14113dea9
nop
movabs rdi, 0x699b1f2e5f33f1ef
movabs rbx, 0xf4860269be2ac6e2
movabs r15, 0xe9429e773c810730
movabs r13, 0x56a530200a236b91
lea r12, [0x1400e5d0a]
test eax, eax
je 0x1400459ee
movabs rax, 0x3bde58690a71b4ab
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
movabs rax, 0xbd0cdb2479d35710
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
movabs rax, 0x19e210794f6b3fb1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
movabs rax, 0xf4864626ed68e6b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xb80], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xb88], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb90], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb98], rax
vmovdqu ymm0, ymmword [rbp + 0xb80]
vpxor ymm0, ymm0, ymmword [rbp + 0x3c0]
vmovdqa ymmword [rbp + 0x3c0], ymm0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x1290]
vzeroupper
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
mov rdx, r12
lea rcx, [rbp + 0x1090]
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.140076090
mov ecx, 0x64
call qword [fcn.1400d6200]
call fcn.140044d80
movabs rax, 0xceb500e2d5682ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x8d23f13b1ce5625e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x56a530200a2319f4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xba0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xba8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xbb0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xbb8], rax
vmovdqu ymm0, ymmword [rbp + 0xba0]
vpxor ymm0, ymm0, ymmword [rbp + 0x3e0]
vmovdqa ymmword [rbp + 0x3e0], ymm0
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x10b0]
vzeroupper
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
call fcn.141138b76
nop
lea rdx, [rbp + 0x4a0]
mov rcx, rax
call fcn.14113b4f2
nop
mov dword [rbp + 0x420], 0x50
mov dword [rbp + 0x424], 0x40
lea rax, [0x14004c3f0]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r14
xor ecx, ecx
call fcn.141138e5b
nop
mov qword [rbp + 0x438], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x440], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x450], xmm1
lea rax, [0x1400f28a0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r14
lea rcx, [rbp + 0x420]
call qword [0x1400d6808]
movss xmm1, dword [0x1401080ec]
cvttss2si r10d, xmm1
movss xmm2, dword [0x1401080e8]
cvttss2si r9d, xmm2
mov eax, dword [rbp + 0x4ac]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm11, dword [0x1400f51c0]
mulss xmm1, xmm11
subss xmm0, xmm1
cvttss2si r8d, xmm0
mov eax, dword [rbp + 0x4a8]
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 + 0x438]
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, [0x1400f28c0]
mov rdx, qword [rbp + 0x460]
xor ecx, ecx
call fcn.141139939
nop
mov rdi, rax
mov qword [rbp + 0x10], rax
mov rcx, rax
call fcn.14004c1a0
test al, al
jne 0x140045c7a
call fcn.14004c320
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x460]
call fcn.14113ef24
nop
mov eax, esi
lea r11, [rsp + 0x1b70]
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, rdi
call fcn.14113b5bf
nop
mov rcx, rdi
call fcn.1411401a5
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, [0x1400e6668]
call fcn.140015e50
xor ecx, ecx
call fcn.140006ad0
mov rax, qword [0x140ee47a0]
test rax, rax
jne 0x140045cfd
mov r8d, 0x108d
lea rdx, [0x1400e5840]
lea rcx, [0x1400e5d90]
call fcn.1411373a5
nop
mov rax, qword [0x140ee47a0]
lea rbx, [rax + 8]
or dword [rbx], 3
test rax, rax
jne 0x140045d2a
mov r8d, 0xbcf
lea rdx, [0x1400e5840]
lea rcx, [0x1400e5d90]
call fcn.1411373a5
nop
mov rax, qword [0x140ee47a0]
movss xmm0, dword [rax + 0x37d8]
addss xmm0, dword [0x1400f5218]
cvttss2si eax, xmm0
cvttss2si r9d, dword [0x1401080ec]
cvttss2si r8d, dword [0x1401080e8]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xor edx, edx
xor ecx, ecx
call fcn.141140794
nop
mov rdx, rax
mov r8d, esi
mov rcx, rdi
call fcn.141137d5b
nop
xor ecx, ecx
call fcn.1400280f0
xor edx, edx
mov rcx, rdi
call fcn.140038ab0
mov rdx, qword [0x140ee4c58]
mov rcx, qword [0x140ee4c38]
call fcn.1400387f0
lea rcx, [rbp + 0x1000]
call fcn.14002d0f0
mov byte [rbp + 0x1020], 0
mov byte [rbp + 0x100c], 0
mov dword [rbp + 0x1018], 5
mov dword [rbp + 0x101c], 5
mov dword [rbp + 0x1050], 0x3f99999a
lea rdi, [0x1400f32e8]
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1000]
movss xmm6, dword [0x1400f5250]
movaps xmm2, xmm6
lea rdx, [0x1400f28e8]
mov rcx, qword [rbx + 0x30]
call fcn.14002dbe0
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1000]
movaps xmm2, xmm6
lea rdx, [0x1400f2908]
mov rcx, qword [rbx + 0x30]
call fcn.14002dbe0
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x1000]
movss xmm2, dword [0x1400f524c]
lea rdx, [0x1400f2928]
mov rcx, qword [rbx + 0x30]
call fcn.14002dbe0
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x1000]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1400f5238]
mov r8d, 0x5f8
lea rdx, [0x140666410]
mov rcx, qword [rbx + 0x30]
call fcn.14002e000
xor r15b, r15b
xorps xmm12, xmm12
movss xmm14, dword [0x1400f5258]
movss xmm15, dword [0x1400f52c8]
movss xmm13, dword [0x1400f5270]
lea rbx, [0x1400f1fc8]
lea rdi, [0x1400f2968]
lea r13, [0x140ee47b0]
movaps xmm0, xmmword [0x1400f54f0]
movups xmmword [rbp + 0xe00], xmm0
lea rdx, [rbp + 0xe00]
mov ecx, 6
call fcn.140004ef0
mov ecx, esi
call fcn.140004f50
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf20]
call fcn.141139c5e
nop
test eax, eax
je 0x140045f3f
nop word [rax + rax]
lea rcx, [rbp + 0xf20]
call fcn.14113fe11
nop
lea rcx, [rbp + 0xf20]
call fcn.14113d137
nop
movzx r15d, r15b
cmp dword [rbp + 0xf28], 0x12
cmove r15d, esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf20]
call fcn.141139c5e
nop
test eax, eax
jne 0x140045ef0
test r15b, r15b
jne 0x14004b2b8
mov r8d, dword [0x140ee487c]
test r8d, r8d
je 0x140045faa
mov r9d, dword [0x140ee4c30]
test r9d, r9d
je 0x140045faa
mov rcx, qword [0x140ee4c20]
test rcx, rcx
je 0x140045f7e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140ee4c20], r14
mov r8d, dword [0x140ee487c]
mov r9d, dword [0x140ee4c30]
mov rcx, qword [0x140ee4c28]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x140ee4c30], r14d
mov dword [0x140ee487c], r14d
call fcn.14004c3a0
call fcn.140038a60
call fcn.1400398f0
call fcn.140009590
lea rcx, [rbp + 0x780]
call fcn.14003ebd0
lea rcx, [rbp + 0x1580]
call fcn.14002d0f0
cmp qword [0x140ee47b0], 0
jne 0x14004600b
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x780]
mov r8d, 0x10000
lea rdx, [0x140656410]
mov rcx, qword [0x140ee4c38]
call fcn.14113a4d5
nop
cmp qword [0x140ee47c0], 0
jne 0x14004604c
mov qword [rsp + 0x30], r14
lea rax, [0x140ee47c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x780]
mov r8d, 0x2072ab
lea rdx, [0x140a922d0]
mov rcx, qword [0x140ee4c38]
call fcn.14113a4d5
nop
cmp qword [0x140ee47c8], 0
jne 0x14004608d
mov qword [rsp + 0x30], r14
lea rax, [0x140ee47c8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x780]
mov r8d, 0x215c94
lea rdx, [0x140666a10]
mov rcx, qword [0x140ee4c38]
call fcn.14113a4d5
nop
cmp qword [0x140ee47d0], 0
jne 0x1400460ce
mov qword [rsp + 0x30], r14
lea rax, [0x140ee47d0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x780]
mov r8d, 0x840a8
lea rdx, [0x1405d2360]
mov rcx, qword [0x140ee4c38]
call fcn.14113a4d5
nop
cmp qword [0x140ee47d8], 0
jne 0x14004610f
mov qword [rsp + 0x30], r14
lea rax, [0x140ee47d8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x780]
mov r8d, 0x215c17
lea rdx, [0x14087c6b0]
mov rcx, qword [0x140ee4c38]
call fcn.14113a4d5
nop
cmp qword [0x140ee47e0], 0
jne 0x140046150
mov qword [rsp + 0x30], r14
lea rax, [0x140ee47e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x780]
mov r8d, 0x215c94
lea rdx, [0x140666a10]
mov rcx, qword [0x140ee4c38]
call fcn.14113a4d5
nop
cmp qword [0x140ee47e8], 0
jne 0x140046191
mov qword [rsp + 0x30], r14
lea rax, [0x140ee47e8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x780]
mov r8d, 0x249f2c
lea rdx, [0x140c99580]
mov rcx, qword [0x140ee4c38]
call fcn.14113a4d5
nop
cmp qword [0x140ee47f0], 0
jne 0x1400461d2
mov qword [rsp + 0x30], r14
lea rax, [0x140ee47f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x780]
mov r8d, 0x282f8b
lea rdx, [0x14034f3d0]
mov rcx, qword [0x140ee4c38]
call fcn.14113a4d5
nop
mov rcx, qword [0x140ee47f8]
test rcx, rcx
jne 0x14004621c
mov qword [rsp + 0x30], r14
lea rax, [0x140ee47f8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x780]
mov r8d, 0x2472bf
lea rdx, [0x140108110]
mov rcx, qword [0x140ee4c38]
call fcn.14113a4d5
nop
mov rcx, qword [0x140ee47f8]
mov rax, qword [0x140ee47d8]
mov qword [rbp + 0xca0], rax
lea rax, [0x1400f2948]
mov qword [rbp + 0xca8], rax
mov qword [rbp + 0xcb0], rdi
mov qword [rbp + 0xcb8], r12
mov qword [rbp + 0xcc0], rbx
mov rax, qword [0x140ee47d0]
mov qword [rbp + 0xcc8], rax
lea rax, [0x1400f2978]
mov qword [rbp + 0xcd0], rax
lea rax, [0x1400f2988]
mov qword [rbp + 0xcd8], rax
mov qword [rbp + 0xce0], r12
mov qword [rbp + 0xce8], rbx
mov rax, qword [0x140ee47c0]
mov qword [rbp + 0xcf0], rax
lea rax, [0x1400f29a0]
mov qword [rbp + 0xcf8], rax
lea rax, [0x1400f29b0]
mov qword [rbp + 0xd00], rax
mov qword [rbp + 0xd08], r12
mov qword [rbp + 0xd10], rbx
mov rax, qword [0x140ee47c8]
mov qword [rbp + 0xd18], rax
lea rax, [0x1400f29c0]
mov qword [rbp + 0xd20], rax
mov qword [rbp + 0xd28], rdi
mov qword [rbp + 0xd30], r12
mov qword [rbp + 0xd38], rbx
mov rax, qword [0x140ee47e0]
mov qword [rbp + 0xd40], rax
lea rax, [0x1400f29d0]
mov qword [rbp + 0xd48], rax
mov qword [rbp + 0xd50], rdi
mov qword [rbp + 0xd58], r12
mov qword [rbp + 0xd60], rbx
mov rax, qword [0x140ee47e8]
mov qword [rbp + 0xd68], rax
lea rax, [0x1400f29f0]
mov qword [rbp + 0xd70], rax
mov qword [rbp + 0xd78], rdi
mov qword [rbp + 0xd80], r12
mov qword [rbp + 0xd88], rbx
mov rax, qword [0x140ee47f0]
mov qword [rbp + 0xd90], rax
lea rax, [0x1400f2a08]
mov qword [rbp + 0xd98], rax
mov qword [rbp + 0xda0], rdi
mov qword [rbp + 0xda8], r12
mov qword [rbp + 0xdb0], rbx
mov qword [rbp + 0xdb8], rcx
lea rax, [0x1400f2a20]
mov qword [rbp + 0xdc0], rax
mov qword [rbp + 0xdc8], rdi
mov qword [rbp + 0xdd0], r12
mov qword [rbp + 0xdd8], rbx
lea rax, [rbp + 0xca0]
mov qword [rbp + 0x4b0], rax
lea rax, [rbp + 0xde0]
mov qword [rbp + 0x4b8], rax
lea r8, [rbp + 0x33]
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x40]
call fcn.14004c5d0
nop
mov qword [rbp + 0x1a8], 0
lea rdx, [rbp + 0x1a8]
mov ecx, 2
call fcn.140005020
xor edx, edx
mov r8d, 0x12f
lea rcx, [0x1400ef4e0]
call fcn.14000f430
call fcn.1400431d0
mov rcx, qword [0x140ee47a0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r13, qword [rcx + 0x3ed8]
movsd xmm0, qword [r13 + 0x20]
movsd qword [rbp + 0x20], xmm0
movss xmm10, dword [r13 + 0x28]
movss xmm7, dword [r13 + 0x2c]
mov r12, qword [r13 + 0x298]
add rcx, 0x37c8
lea rax, [rbp + 0x1610]
mov edx, 8
nop
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140046460
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
call fcn.140043460
mov qword [rbp + 0x1b0], 0
mov rax, qword [0x140ee47a0]
xor r8d, r8d
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rax + 0x3ed8]
call fcn.140012890
xor r8d, r8d
lea rdx, [0x1401080e8]
mov rcx, qword [0x140ee47a0]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140012a20
movss xmm1, dword [0x1400f51f8]
subss xmm1, dword [0x1401080fc]
mulss xmm1, dword [0x1400f5190]
addss xmm1, dword [0x1401080fc]
movss dword [0x1401080fc], xmm1
movaps xmm0, xmmword [0x1400f54e0]
movups xmmword [rbp + 0xe10], xmm0
lea rcx, [rbp + 0xe10]
call fcn.140004a90
mov dword [rbp + 0x1b8], 0x3f800000
mov dword [rbp + 0x1bc], 0x3f800000
mov qword [rbp + 0x1c0], 0
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x24]
movaps xmm0, xmm10
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
mov dword [rsp + 0x40], r14d
movss xmm9, dword [rbp + 0x1620]
movss dword [rsp + 0x38], xmm9
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe0]
lea r8, [rbp + 0x20]
mov rdx, qword [0x140ee47b0]
mov rcx, r12
call fcn.14002c3c0
movss xmm0, dword [0x140108100]
movss dword [rbp + 0x220], xmm0
movss xmm1, dword [0x140108104]
movss dword [rbp + 0x224], xmm1
movss xmm0, dword [0x140108108]
movss dword [rbp + 0x228], xmm0
mov dword [rbp + 0x22c], 0x3f800000
lea rcx, [rbp + 0x220]
call fcn.140004a90
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x24]
movaps xmm0, xmm10
movss xmm3, dword [rbp + 0x20]
addss xmm0, xmm3
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
movaps xmm8, xmm7
subss xmm8, xmm14
movaps xmm0, xmm8
addss xmm0, dword [rbp + 0x24]
addss xmm3, xmm12
movss dword [rbp + 0xf0], xmm3
movss dword [rbp + 0xf4], xmm0
mov dword [rsp + 0x28], 0xc0
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, r12
call fcn.14002bb60
mov rax, qword [0x140ee47a0]
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.140004a90
mov esi, eax
mov rcx, qword [0x140ee47a0]
test rcx, rcx
jne 0x140046705
mov r8d, 0x108d
lea rdx, [0x1400e5840]
lea rcx, [0x1400e5d90]
call fcn.1411373a5
nop
mov rcx, qword [0x140ee47a0]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046730
mov r8d, 0x72d
lea rdx, [0x1400e5600]
lea rcx, [0x1400ea948]
call fcn.1411373a5
nop
mov rcx, qword [0x140ee47a0]
mov rax, qword [rbx + 0x60]
mov rdi, qword [rax + 0x10]
test rcx, rcx
jne 0x14004675e
mov r8d, 0x108d
lea rdx, [0x1400e5840]
lea rcx, [0x1400e5d90]
call fcn.1411373a5
nop
mov rcx, qword [0x140ee47a0]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046782
mov r8d, 0x72d
lea rdx, [0x1400e5600]
lea rcx, [0x1400ea948]
call fcn.1411373a5
nop
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rax, [0x1400f2a30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1400f52bc]
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0xe50]
mov rcx, rdi
call fcn.140031ec0
movaps xmm1, xmm7
subss xmm1, dword [rax + 4]
subss xmm1, dword [0x1400f5218]
addss xmm1, dword [rbp + 0x24]
movss xmm0, dword [rbp + 0x20]
addss xmm0, dword [0x1400f5230]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
mov rdx, qword [0x140ee47a0]
test rdx, rdx
jne 0x140046822
mov r8d, 0x108d
lea rdx, [0x1400e5840]
lea rcx, [0x1400e5d90]
call fcn.1411373a5
nop
mov rdx, qword [0x140ee47a0]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x14004684d
mov r8d, 0x72d
lea rdx, [0x1400e5600]
lea rcx, [0x1400ea948]
call fcn.1411373a5
nop
mov rdx, qword [0x140ee47a0]
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
movss xmm6, dword [rcx + 0x14]
test rdx, rdx
jne 0x140046880
mov r8d, 0x108d
lea rdx, [0x1400e5840]
lea rcx, [0x1400e5d90]
call fcn.1411373a5
nop
mov rdx, qword [0x140ee47a0]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400468a4
mov r8d, 0x72d
lea rdx, [0x1400e5600]
lea rcx, [0x1400ea948]
call fcn.1411373a5
nop
mov rax, qword [rbx + 0x60]
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rcx, [0x1400f2a30]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0xf8]
movaps xmm2, xmm6
mov rdx, qword [rax + 0x10]
mov rcx, r12
call fcn.14002c040
mov rax, qword [0x140ee47a0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x4d0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x4dc], xmm0
lea rcx, [rbp + 0x4d0]
call fcn.140004a90
mov esi, eax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400f2a38]
lea rcx, [rbp + 0xde0]
call fcn.14000c060
movaps xmm6, xmm7
subss xmm6, dword [rax + 4]
subss xmm6, dword [0x1400f5210]
mov rcx, qword [0x140ee47a0]
test rcx, rcx
jne 0x140046973
mov r8d, 0x108d
lea rdx, [0x1400e5840]
lea rcx, [0x1400e5d90]
call fcn.1411373a5
nop
mov rcx, qword [0x140ee47a0]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x14004699e
mov r8d, 0x72d
lea rdx, [0x1400e5600]
lea rcx, [0x1400ea948]
call fcn.1411373a5
nop
mov rcx, qword [0x140ee47a0]
mov rax, qword [rbx + 0x60]
mov rdi, qword [rax + 0x10]
test rcx, rcx
jne 0x1400469cc
mov r8d, 0x108d
lea rdx, [0x1400e5840]
lea rcx, [0x1400e5d90]
call fcn.1411373a5
nop
mov rcx, qword [0x140ee47a0]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400469f0
mov r8d, 0x72d
lea rdx, [0x1400e5600]
lea rcx, [0x1400ea948]
call fcn.1411373a5
nop
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rax, [0x1400f2a30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x1400f52bc]
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0xde8]
mov rcx, rdi
call fcn.140031ec0
addss xmm6, dword [rbp + 0x24]
movss xmm0, dword [rax]
addss xmm0, dword [0x1400f5244]
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm6
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r14
lea rax, [0x1400f2a38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x100]
movaps xmm2, xmm12
xor edx, edx
mov rcx, r12
call fcn.14002c040
mov rax, qword [0x140ee47a0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x4e0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x4ec], xmm0
lea rcx, [rbp + 0x4e0]
call fcn.140004a90
mov ebx, eax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rdi, [0x1400f2a40]
mov rdx, rdi
lea rcx, [rbp + 0xdf0]
call fcn.14000c060
movaps xmm6, xmm7
subss xmm6, dword [rax + 4]
subss xmm6, dword [0x1400f5210]
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xdf8]
call fcn.14000c060
addss xmm6, dword [rbp + 0x24]
movaps xmm0, xmm10
subss xmm0, dword [0x1400f5230]
subss xmm0, dword [rax]
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm6
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 + 0x108]
movaps xmm2, xmm12
xor edx, edx
mov rcx, r12
call fcn.14002c040
mov eax, dword [0x1401080f8]
cmp eax, 0xffffffff
je 0x14004b157
test eax, eax
jne 0x14004b1f1
call fcn.140043460
xorps xmm0, xmm0
movups xmmword [rbp + 0xe20], xmm0
lea rcx, [rbp + 0xe20]
call fcn.140004a90
mov esi, eax
movaps xmm0, xmmword [0x1400f54d0]
movups xmmword [rbp + 0xe90], xmm0
lea rcx, [rbp + 0xe90]
call fcn.140004a90
mov edi, eax
movaps xmm0, xmmword [0x1400f54d0]
movups xmmword [rbp + 0xea0], xmm0
lea rcx, [rbp + 0xea0]
call fcn.140004a90
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe70], xmm0
lea rcx, [rbp + 0xe70]
call fcn.140004a90
movaps xmm6, xmm10
mulss xmm6, xmm11
movss xmm2, dword [rbp + 0x24]
addss xmm8, xmm2
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm8
addss xmm2, xmm12
movaps xmm0, xmm6
subss xmm0, xmm14
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm2
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x1a0]
mov rcx, r12
call fcn.14002bd10
mov dword [rsp + 0x20], 0xff
mov edx, 0x13
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1210]
call fcn.140020820
mov rcx, rax
call fcn.140004a90
movaps xmm2, xmm7
movss xmm3, dword [rbp + 0x24]
addss xmm2, xmm3
subss xmm2, xmm14
movaps xmm0, xmm10
addss xmm0, dword [rbp + 0x20]
subss xmm0, xmm12
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm2
addss xmm3, xmm12
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm3
mov dword [rsp + 0x28], 0xa0
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, r12
call fcn.14002bb60
mov dword [rbp + 0x128], 0x41000000
mov dword [rbp + 0x12c], 0x40c00000
lea rdx, [rbp + 0x128]
mov ecx, 0xe
call fcn.140005020
mov dword [rbp + 0x130], 0x41700000
mov dword [rbp + 0x134], 0x41700000
lea rcx, [rbp + 0x130]
call fcn.140016560
subss xmm7, dword [0x1400f5264]
movaps xmm8, xmm6
movss xmm9, dword [0x1400f5260]
subss xmm8, xmm9
movss dword [rbp + 0x138], xmm8
movss dword [rbp + 0x13c], xmm7
mov rcx, qword [0x140ee47a0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [0x1400f2a70]
mov rcx, qword [rcx + 0x3ed8]
call fcn.1400080a0
mov edx, eax
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [rbp + 0x138]
lea rcx, [0x1400f2a70]
call fcn.14000c470
mov ebx, r14d
mov rsi, r14
mov r8, qword [rbp + 0x48]
mov rcx, r8
mov r10, qword [rbp + 0x40]
sub rcx, r10
movabs rdi, 0x6666666666666667
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140046e92
mov rdi, r14
cmp dword [0x140ee4f90], ebx
sete cl
sub r8, r10
movabs rax, 0x6666666666666667
imul r8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rsi
jbe 0x14004bfd2
mov byte [rsp + 0x20], cl
mov r9, qword [r10 + rdi + 0x10]
mov r8, qword [r10 + rdi + 8]
mov rdx, qword [r10 + rdi]
lea rcx, [0x1401080e8]
call fcn.14003afc0
test al, al
je 0x140046e4a
mov dword [0x140ee4f90], ebx
inc ebx
inc rsi
add rdi, 0x28
mov r8, qword [rbp + 0x48]
mov rcx, r8
mov r10, qword [rbp + 0x40]
sub rcx, r10
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x140046df2
movabs rdi, 0x6666666666666667
call fcn.14000c6e0
addss xmm6, dword [0x1400f524c]
movss dword [rbp + 0x140], xmm6
mov dword [rbp + 0x144], 0x41700000
lea rcx, [rbp + 0x140]
call fcn.140016560
movss dword [rbp + 0x148], xmm8
movss dword [rbp + 0x14c], xmm7
mov rcx, qword [0x140ee47a0]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [0x1400f2a78]
mov rcx, qword [rcx + 0x3ed8]
call fcn.1400080a0
mov edx, eax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp + 0x148]
lea rcx, [0x1400f2a78]
call fcn.14000c470
mov rax, qword [0x140ee47a0]
mov rcx, qword [rax + 0x3ed8]
movss xmm6, dword [rcx + 0x28]
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400f2a80]
lea rcx, [rbp + 0x310]
call fcn.14000c060
mulss xmm6, xmm11
movss xmm1, dword [rax]
mulss xmm1, xmm11
subss xmm6, xmm1
movaps xmm0, xmm6
call fcn.1400165c0
mov rax, qword [0x140ee47a0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x4f0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x4fc], xmm0
lea rcx, [rbp + 0x4f0]
call fcn.140004a90
mov r9d, eax
lea r8, [0x1400f2a90]
lea rdx, [0x1400f2a98]
lea rcx, [0x1401080e8]
call fcn.14003bba0
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
mov rax, qword [0x140ee47a0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x500], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x50c], xmm0
lea rcx, [rbp + 0x500]
call fcn.140004a90
mov r9d, eax
movsxd r8, dword [0x140ee4f90]
mov rcx, qword [rbp + 0x48]
mov r10, qword [rbp + 0x40]
sub rcx, r10
mov rax, rdi
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004bfd2
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 8]
lea rdx, [0x1400f2aa0]
lea rcx, [0x1401080e8]
call fcn.14003bba0
movsxd r8, dword [0x140ee4f90]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004bfcc
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x12c0]
lea rcx, [0x1401080e8]
call fcn.14003ea90
mov rcx, rax
call fcn.140004a90
mov r9d, eax
movsxd r8, dword [0x140ee4f90]
mov rcx, qword [rbp + 0x48]
mov r10, qword [rbp + 0x40]
sub rcx, r10
mov rax, rdi
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004bfcc
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x20]
lea rdx, [0x1400f2ab0]
lea rcx, [0x1401080e8]
call fcn.14003bba0
mov rax, qword [0x140ee47a0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x510], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x51c], xmm0
lea rcx, [rbp + 0x510]
call fcn.140004a90
mov r9d, eax
movsxd r8, dword [0x140ee4f90]
mov rcx, qword [rbp + 0x48]
mov r10, qword [rbp + 0x40]
sub rcx, r10
mov rax, rdi
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004bfd2
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x10]
lea rdx, [0x1400f2ab8]
lea rcx, [0x1401080e8]
call fcn.14003bba0
call fcn.140036d40
lea rdx, [0x140ee479a]
lea rcx, [0x1400f2ac8]
call fcn.1400367b0
test al, al
je 0x1400471be
cmp byte [0x140ee479a], 0
je 0x1400471be
lea rdx, [0x140043430]
lea rcx, [rbp + 0x520]
call fcn.14004ed00
nop
lea rcx, [rbp + 0x520]
call fcn.14003f710
nop
cmp dword [rbp + 0x528], 0
jne 0x14004b30e
mov ecx, 0x400
call fcn.140008670
test al, al
je 0x140047223
movsd xmm0, qword [0x1400f3500]
movsd qword [rbp + 0x28], xmm0
movzx ecx, word [0x1400f3508]
mov word [rbp + 0x30], cx
movzx eax, byte [0x1400f350a]
mov byte [rbp + 0x28], 0x53
xor byte [rbp + 0x29], 0x35
xor byte [rbp + 0x2a], 0x36
xor byte [rbp + 0x2b], 0x37
xor byte [rbp + 0x2c], 0x38
xor byte [rbp + 0x2d], 0x39
xor byte [rbp + 0x2e], 0x3a
xor byte [rbp + 0x2f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x30], cl
xor byte [rbp + 0x31], 0x3d
xor al, 0x3e
mov byte [rbp + 0x32], al
lea rcx, [rbp + 0x28]
call fcn.140017270
call fcn.140036d40
lea rdx, [0x140ee4799]
lea rcx, [0x1400f2ad8]
call fcn.1400367b0
test al, al
je 0x14004724d
cmp byte [0x140ee4799], 0
je 0x14004724d
call fcn.140040d10
mov ecx, 0x400
call fcn.140008670
test al, al
je 0x14004742e
movups xmm0, xmmword [0x1400f3430]
movups xmmword [rbp + 0x488], xmm0
movsd xmm0, qword [0x1400f3440]
movsd qword [rbp + 0x498], xmm0
cmp byte [0x1400f3447], 0
je 0x140047422
cmp dword [0x1401080c0], 2
jl 0x1400473dd
movdqa xmm5, xmmword [0x1400f53c0]
mov edx, r14d
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x48c]
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 [0x1400f5450]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], 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 [0x1400f5450]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400472e0
jmp 0x140047422
lea r9, [rbp + 0x488]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400473f0
lea rcx, [rbp + 0x488]
call fcn.140017270
lea rdx, [0x140ee479b]
lea rcx, [0x1400f2ae8]
call fcn.1400367b0
test al, al
je 0x1400475cf
cmp byte [0x140ee479b], 0
je 0x1400475cf
call qword [0x1400d61f0]
xor ecx, ecx
call fcn.141142062
nop
mov r8, rax
lea rdx, [0x1400f27f8]
lea rcx, [0x1400f2b10]
call fcn.141140042
nop
mov esi, 1
mov ecx, esi
call fcn.141142062
nop
mov r8, rax
lea rdx, [0x1400f2814]
lea rcx, [0x1400f2b18]
call fcn.141140042
nop
lea ecx, [rsi + 1]
call fcn.141142062
nop
mov r8, rax
lea rdx, [0x1400f2814]
lea rcx, [0x1400f2b18]
call fcn.141140042
nop
lea rdx, [0x1400f27f8]
lea rcx, [0x1400f2b08]
call fcn.141137405
nop
test rax, rax
je 0x1400475ab
mov rcx, rax
call qword [0x1400d6de0]
lea rdx, [0x1400f2b30]
mov rcx, qword [0x1400d6630]
call fcn.14004e0e0
mov rcx, rax
lea rdx, [0x1400f2b08]
call fcn.14004e0e0
mov rcx, rax
lea rdx, [0x1400f2b20]
call fcn.14004e0e0
lea rdx, [0x1400f2b88]
mov rcx, qword [0x1400d6630]
call fcn.14004e0e0
mov rcx, rax
lea rdx, [0x1400f2b08]
call fcn.14004e0e0
mov rcx, rax
lea rdx, [0x1400f2b20]
call fcn.14004e0e0
lea rdx, [rbp + 0x18]
mov rcx, qword [0x1400d6640]
call fcn.14004e440
movzx eax, byte [rbp + 0x18]
sub al, 0x59
test al, 0xdf
je 0x140047576
lea rdx, [0x1400f2be8]
mov rcx, qword [0x1400d6630]
call fcn.14004e0e0
jmp 0x1400475d4
lea rcx, [0x1400f2b08]
call fcn.14114217f
nop
test eax, eax
jne 0x14004759c
lea rdx, [0x1400f2bb0]
mov rcx, qword [0x1400d6630]
call fcn.14004e0e0
jmp 0x1400475d4
lea rcx, [0x1400f2bd0]
call fcn.14113a5a0
nop
jmp 0x1400475d4
lea rdx, [0x1400f2b08]
mov rcx, qword [0x1400d6630]
call fcn.14004e0e0
mov rcx, rax
lea rdx, [0x1400f2c00]
call fcn.14004e0e0
jmp 0x1400475d4
mov esi, 1
movsxd r8, dword [0x140ee4f90]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004bfe4
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x1240]
lea rcx, [0x1401080e8]
call fcn.14003ea90
mov rcx, qword [0x140ee47a0]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe60], xmm0
lea r9, [rbp + 0xe60]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm9
movq r8, xmm1
lea rdx, [0x1400f2c10]
lea rcx, [0x1401080e8]
call fcn.14003c040
test al, al
je case.default.0x140047688
movsxd rax, dword [0x140ee4f90]
cmp eax, 7
ja case.default.0x140047688
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4bfec]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [0x1400f3470]
movups xmmword [rbp + 0xf50], xmm0
movups xmm1, xmmword [0x1400f3480]
movups xmmword [rbp + 0xf60], xmm1
movups xmm0, xmmword [0x1400f3490]
movups xmmword [rbp + 0xf70], xmm0
movups xmm1, xmmword [0x1400f34a0]
movups xmmword [rbp + 0xf80], xmm1
movups xmm0, xmmword [0x1400f34b0]
movups xmmword [rbp + 0xf90], xmm0
movups xmm1, xmmword [0x1400f34c0]
movups xmmword [rbp + 0xfa0], xmm1
movups xmm0, xmmword [0x1400f34d0]
movups xmmword [rbp + 0xfb0], xmm0
movups xmm1, xmmword [0x1400f34e0]
movups xmmword [rbp + 0xfc0], xmm1
movsd xmm0, qword [0x1400f34f0]
movsd qword [rbp + 0xfd0], xmm0
mov eax, dword [0x1400f34f8]
mov dword [rbp + 0xfd8], eax
movzx eax, byte [0x1400f34fc]
mov byte [rbp + 0xfdc], al
mov r8d, r14d
mov ebx, dword [0x1401080c0]
cmp ebx, 2
jl 0x140047889
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0xf54]
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 [0x1400f5450]
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 [0x1400f5450]
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, 0x88
jl 0x140047780
cmp r8d, 0x8d
jge 0x1400478d2
movsxd rax, r8d
lea r9, [rbp + 0xf50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8d
jl 0x1400478a0
lea rcx, [rbp + 0xf50]
call qword [fcn.1400d6c00]
movups xmm0, xmmword [0x1400f3098]
movups xmmword [rbp + 0xbc0], xmm0
movups xmm1, xmmword [0x1400f30a8]
movups xmmword [rbp + 0xbd0], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140047a9f
cmp ebx, 2
jl 0x140047a5d
movdqa xmm5, xmmword [0x1400f53c0]
mov edx, r14d
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0xbc4]
mov r8d, dword [rbp]
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 [0x1400f5450]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], 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 [0x1400f5450]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140047960
jmp 0x140047a9f
lea r9, [rbp + 0xbc0]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140047a70
lea rcx, [rbp + 0xbc0]
call qword [fcn.1400d6c00]
movss xmm0, dword [0x1401080fc]
mulss xmm0, dword [0x1400f5284]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, xmm13
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x150], xmm1
movss dword [rbp + 0x154], xmm2
lea rcx, [rbp + 0x150]
call fcn.140016560
movss xmm0, dword [r13 + 0x28]
mulss xmm0, xmm11
subss xmm0, xmm13
movss xmm1, dword [0x1400f5234]
unpcklps xmm0, xmm1
movq r9, xmm0
lea r8, [0x1400f2a58]
mov rdx, r12
lea rcx, [0x1401080e8]
call fcn.14003c770
test al, al
je 0x14004a559
mov dword [0x1401080f8], r14d
jmp 0x14004a559
movups xmm0, xmmword [0x1400f3408]
movups xmmword [rbp + 0x2d8], xmm0
movsd xmm0, qword [0x1400f3418]
movsd qword [rbp + 0x2e8], xmm0
movzx eax, word [0x1400f3420]
mov word [rbp + 0x2f0], ax
movzx eax, byte [0x1400f3422]
mov byte [rbp + 0x2f2], al
mov r8d, r14d
mov ebx, dword [0x1401080c0]
cmp ebx, 2
jl 0x140047ce3
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x2dc]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x140047be0
cmp r8d, 0x1b
jge 0x140047d1f
movsxd rax, r8d
lea r9, [rbp + 0x2d8]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140047cf0
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x10d0]
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
movups xmm0, xmmword [0x1400f3530]
movups xmmword [rbp + 0xec0], xmm0
movups xmm1, xmmword [0x1400f3540]
movups xmmword [rbp + 0xed0], xmm1
movups xmm0, xmmword [0x1400f3550]
movups xmmword [rbp + 0xee0], xmm0
movups xmm1, xmmword [0x1400f3560]
movups xmmword [rbp + 0xef0], xmm1
movups xmm0, xmmword [0x1400f3570]
movups xmmword [rbp + 0xf00], xmm0
movsd xmm0, qword [0x1400f3580]
movsd qword [rbp + 0xf10], xmm0
mov eax, dword [0x1400f3588]
mov dword [rbp + 0xf18], eax
movzx eax, word [0x1400f358c]
mov word [rbp + 0xf1c], ax
mov r8d, r14d
cmp ebx, 2
jl 0x140047f03
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0xec4]
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 [0x1400f5450]
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 [0x1400f5450]
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, 0x58
jl 0x140047e00
cmp r8d, 0x5e
jge 0x140047f3f
movsxd rax, r8d
lea r9, [rbp + 0xec0]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5e
jl 0x140047f10
lea rcx, [rbp + 0xec0]
call qword [fcn.1400d6c00]
movups xmm0, xmmword [0x1400f3510]
movups xmmword [rbp + 0x2c2], xmm0
mov eax, dword [0x1400f3520]
mov dword [rbp + 0x2d2], eax
movzx eax, word [0x1400f3524]
mov word [rbp + 0x2d6], ax
cmp byte [0x1400f3525], 0
je 0x14004810f
mov r8d, r14d
cmp ebx, 2
jl 0x1400480d3
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x2c6]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x140047fd0
cmp r8d, 0x16
jge 0x14004810f
movsxd rax, r8d
lea r9, [rbp + 0x2c2]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400480e0
lea rcx, [rbp + 0x2c2]
call qword [fcn.1400d6c00]
movss xmm0, dword [0x1401080fc]
mulss xmm0, dword [0x1400f5284]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, xmm13
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x158], xmm1
movss dword [rbp + 0x15c], xmm2
lea rcx, [rbp + 0x158]
jmp 0x140047af9
movups xmm0, xmmword [0x1400f35b0]
movups xmmword [rbp + 0x2ac], xmm0
mov eax, dword [0x1400f35c0]
mov dword [rbp + 0x2bc], eax
movzx eax, word [0x1400f35c4]
mov word [rbp + 0x2c0], ax
mov ebx, dword [0x1401080c0]
cmp byte [0x1400f35c5], 0
je 0x14004833f
mov r8d, r14d
cmp ebx, 2
jl 0x140048303
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x2b0]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x140048200
cmp r8d, 0x16
jge 0x14004833f
movsxd rax, r8d
lea r9, [rbp + 0x2ac]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140048310
lea rdx, [rbp + 0x2ac]
lea rcx, [rbp + 0x10f0]
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
lea rcx, [rbp + 0x12d0]
lea rax, [0x140000000]
lea rax, [rax + 0xf3140]
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]
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
movzx eax, word [rax + 0x60]
mov word [rcx + 0x60], ax
mov r8d, r14d
cmp ebx, 2
jl 0x140048559
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x12d4]
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 [0x1400f5450]
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 [0x1400f5450]
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, 0xe0
jl 0x140048450
cmp r8d, 0xe2
jge 0x1400485a2
movsxd rax, r8d
lea r9, [rbp + 0x12d0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe2
jl 0x140048570
lea rcx, [rbp + 0x12d0]
call qword [fcn.1400d6c00]
movups xmm0, xmmword [0x1400f2f78]
movups xmmword [rbp + 0x470], xmm0
movsd xmm0, qword [0x1400f2f88]
movsd qword [rbp + 0x480], xmm0
cmp byte [0x1400f2f8f], 0
je 0x14004877f
cmp ebx, 2
jl 0x14004873d
movdqa xmm5, xmmword [0x1400f53c0]
mov edx, r14d
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x474]
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 [0x1400f5450]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], 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 [0x1400f5450]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140048630
lea rcx, [rbp + 0x470]
call qword [fcn.1400d6c00]
jmp 0x14004a559
lea r9, [rbp + 0x470]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140048750
lea rcx, [rbp + 0x470]
call qword [fcn.1400d6c00]
jmp 0x14004a559
xor r9d, r9d
lea r8, [0x1400f2000]
lea rdx, [0x1400f2c20]
xor ecx, ecx
call fcn.14113c918
nop
movups xmm0, xmmword [0x1400f3080]
movups xmmword [rbp + 0x297], xmm0
mov eax, dword [0x1400f3090]
mov dword [rbp + 0x2a7], eax
movzx eax, byte [0x1400f3094]
mov byte [rbp + 0x2ab], al
mov r8d, r14d
mov ebx, dword [0x1401080c0]
cmp ebx, 2
jl 0x140048933
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x29b]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x140048830
cmp r8d, 0x15
jge 0x14004896f
movsxd rax, r8d
lea r9, [rbp + 0x297]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140048940
lea rdx, [rbp + 0x297]
lea rcx, [rbp + 0x1250]
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
lea rdx, [rbp + 0x1494]
lea rax, [0x140000000]
lea rcx, [rax + 0xf3700]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
mov rax, qword [rcx + 0x60]
mov qword [rdx + 0x60], rax
movzx eax, word [rcx + 0x68]
mov word [rdx + 0x68], ax
movzx eax, byte [rcx + 0x6a]
mov byte [rdx + 0x6a], al
mov r8d, r14d
cmp ebx, 2
jl 0x140048b99
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x1498]
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 [0x1400f5450]
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 [0x1400f5450]
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, 0xe8
jl 0x140048a90
cmp r8d, 0xeb
jge 0x140048be2
movsxd rax, r8d
lea r9, [rbp + 0x1494]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xeb
jl 0x140048bb0
lea rcx, [rbp + 0x1494]
call qword [fcn.1400d6c00]
movups xmm0, xmmword [0x1400f32c0]
movups xmmword [rbp + 0x530], xmm0
movups xmm1, xmmword [0x1400f32d0]
movups xmmword [rbp + 0x540], xmm1
movzx eax, byte [0x1400f32e0]
mov byte [rbp + 0x550], al
mov r8d, r14d
cmp ebx, 2
jl 0x140048d73
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x534]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x140048c70
cmp r8d, 0x21
jge 0x140048daf
movsxd rax, r8d
lea r9, [rbp + 0x530]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140048d80
lea rcx, [rbp + 0x530]
call qword [fcn.1400d6c00]
movss xmm0, dword [0x1401080fc]
mulss xmm0, dword [0x1400f5284]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, xmm13
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x160], xmm1
movss dword [rbp + 0x164], xmm2
lea rcx, [rbp + 0x160]
jmp 0x140047af9
movups xmm0, xmmword [0x1400f3590]
movups xmmword [rbp + 0x280], xmm0
mov eax, dword [0x1400f35a0]
mov dword [rbp + 0x290], eax
movzx eax, word [0x1400f35a4]
mov word [rbp + 0x294], ax
movzx eax, byte [0x1400f35a6]
mov byte [rbp + 0x296], al
mov r8d, r14d
mov ebx, dword [0x1401080c0]
cmp ebx, 2
jl 0x140048fa3
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x284]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x140048ea0
cmp r8d, 0x17
jge 0x140048fdf
movsxd rax, r8d
lea r9, [rbp + 0x280]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140048fb0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1110]
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
lea rcx, [rbp + 0x13b2]
lea rax, [0x140000000]
lea rax, [rax + 0xf2f90]
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]
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
movzx eax, word [rax + 0x60]
mov word [rcx + 0x60], ax
mov r8d, r14d
cmp ebx, 2
jl 0x1400491f9
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x13b6]
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 [0x1400f5450]
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 [0x1400f5450]
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, 0xe0
jl 0x1400490f0
cmp r8d, 0xe2
jge 0x140049242
movsxd rax, r8d
lea r9, [rbp + 0x13b2]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe2
jl 0x140049210
lea rcx, [rbp + 0x13b2]
call qword [fcn.1400d6c00]
movups xmm0, xmmword [0x1400f3268]
movups xmmword [rbp + 0x2f3], xmm0
movsd xmm0, qword [0x1400f3278]
movsd qword [rbp + 0x303], xmm0
movzx eax, word [0x1400f3280]
mov word [rbp + 0x30b], ax
movzx eax, byte [0x1400f3282]
mov byte [rbp + 0x30d], al
mov r8d, r14d
cmp ebx, 2
jl 0x1400493e3
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x2f7]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x1400492e0
cmp r8d, 0x1b
jge 0x14004941f
movsxd rax, r8d
lea r9, [rbp + 0x2f3]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1400493f0
lea rcx, [rbp + 0x2f3]
call qword [fcn.1400d6c00]
movss xmm0, dword [0x1401080fc]
mulss xmm0, dword [0x1400f5284]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, xmm13
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x168], xmm1
movss dword [rbp + 0x16c], xmm2
lea rcx, [rbp + 0x168]
jmp 0x140047af9
xor r9d, r9d
lea r8, [0x1400f2000]
lea rdx, [0x1400f2cb0]
xor ecx, ecx
call fcn.14113c918
nop
movabs rax, 0xceb500e2d5682ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x400], rax
movabs rax, 0xc971c93a1ce5625e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x408], rax
movabs rax, 0x56a53052634203d2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x410], rax
movabs rbx, 0xf4860269be2ac6e2
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x418], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbe0], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbe8], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbf0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xbf8], rax
vmovdqu ymm0, ymmword [rbp + 0x400]
vpxor ymm1, ymm0, ymmword [rbp + 0xbe0]
vmovdqa ymmword [rbp + 0x400], ymm1
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x1130]
vzeroupper
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
movabs rax, 0x1def770e3341848c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
movabs rax, 0x9e2dfa5813bb7440
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x608], rax
movabs rax, 0x3fd61e446b4c07ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x610], rax
movabs rax, 0x98e96d1ddb46b68f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x618], rax
movabs rax, 0x41941eca71dd0a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
movabs rax, 0x241c3b6add03e08e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0x643a4a465285c60a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
movabs rax, 0x50ca649e2b3c8ce3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
movabs rax, 0x7e77d0c6cbfc31b2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
movabs rax, 0xa8300ea04c0140ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
movabs rax, 0xb1ed3af42e7888f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x650], rax
movabs rax, 0x49107359bbd63caf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x658], rax
movabs rax, 0x55b49b3f05323416
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
movabs rcx, 0xd9c2b243ce02555c
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c0], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x9d8], rax
movabs rax, 0x6d5f6e82d27bfed3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9e0], rax
movabs rax, 0x56795f0bb24f9af4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9e8], rax
movabs rax, 0x542b3430eb9325
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9f0], rax
movabs rax, 0x28af4aad7c71e886
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9f8], rax
movabs rax, 0x224d93e6a4d111d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa00], rax
movabs rax, 0xf44379cf286f29b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa08], rax
movabs rax, 0xd58c55b8723ec6b9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa10], rax
movabs rax, 0x64301621def84eca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa18], rax
movabs rax, 0x55c0f55a695b473b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa20], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xa28], rax
vmovdqu ymm0, ymmword [rbp + 0x600]
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x600], ymm1
vmovdqu ymm0, ymmword [rbp + 0x620]
vpxor ymm1, ymm0, ymmword [rbp + 0x9e0]
vmovdqa ymmword [rbp + 0x620], ymm1
vmovdqu ymm0, ymmword [rbp + 0x640]
vpxor ymm1, ymm0, ymmword [rbp + 0xa00]
vmovdqa ymmword [rbp + 0x640], ymm1
vmovdqa xmm0, xmmword [rbp + 0x660]
vxorps xmm0, xmm0, xmmword [rbp + 0xa20]
vmovdqa xmmword [rbp + 0x660], xmm0
lea rcx, [rbp + 0x600]
vzeroupper
call qword [fcn.1400d6c00]
movabs rax, 0x6ff7147086fcbac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
movabs rax, 0xa51ed83975dd7447
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
movabs rax, 0x2ec01e526f470afe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x330], rax
movabs rax, 0xf4860269be2ac687
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x338], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb00], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb08], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb10], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb18], rax
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm1, ymm0, ymmword [rbp + 0xb00]
vmovdqa ymmword [rbp + 0x320], ymm1
lea rcx, [rbp + 0x320]
vzeroupper
call qword [fcn.1400d6c00]
movss xmm0, dword [0x1401080fc]
mulss xmm0, dword [0x1400f5284]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r13 + 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.140016560
movss xmm0, dword [r13 + 0x28]
mulss xmm0, xmm11
subss xmm0, xmm13
movss xmm1, dword [0x1400f5234]
unpcklps xmm0, xmm1
movq r9, xmm0
lea r8, [0x1400f2a58]
mov rdx, r12
lea rcx, [0x1401080e8]
call fcn.14003c770
mov ebx, dword [0x1401080c0]
jmp 0x140047b34
xor r9d, r9d
lea r8, [0x1400f2000]
lea rdx, [0x1400f2cb0]
xor ecx, ecx
call fcn.14113c918
nop
movabs rax, 0xceb500e2d5682ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x800], rax
movabs rax, 0xc971c93a1ce5625e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x808], rax
movabs rax, 0x24c05b43654f05c4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x810], rax
movabs rax, 0x92e96d19ed0aedc2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x818], rax
movabs rax, 0x6d5f6e82d27b8cb6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x820], rax
movabs rcx, 0x56795f0bb24f9af4
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x828], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x880], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x888], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x890], rax
movabs rbx, 0xf4860269be2ac6e2
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x898], rax
movabs rax, 0x6d5f6e82d27bfed3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8a0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x8a8], rax
vmovdqu ymm0, ymmword [rbp + 0x800]
vpxor ymm1, ymm0, ymmword [rbp + 0x880]
vmovdqa ymmword [rbp + 0x800], ymm1
vmovdqa xmm0, xmmword [rbp + 0x820]
vxorps xmm0, xmm0, xmmword [rbp + 0x8a0]
vmovdqa xmmword [rbp + 0x820], xmm0
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x1150]
vzeroupper
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
movabs rax, 0x1def770e3341848c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x680], rax
movabs rax, 0x9e2dfa5813bb7440
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x688], rax
movabs rax, 0x3fd61e446b4c07ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x690], rax
movabs rax, 0x98e96d1ddb46b68f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x698], rax
movabs rax, 0x41941eca71dd0a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6a0], rax
movabs rax, 0x241c3b6add03e08e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6a8], rax
movabs rax, 0x4d2c425a5f99d80a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b0], rax
movabs rax, 0x58f2fd5195fdbd1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b8], rax
movabs rax, 0x4c24c4ba9e9231b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6c0], rax
movabs rax, 0x952c35935b1846dc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6c8], rax
movabs rax, 0xf5e92ddd5c4ca3dd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6d0], rax
movabs rax, 0x105e734db78b63e7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6d8], rax
movabs rdx, 0x55c0f55a695b473b
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x6e0], rax
movabs rcx, 0xd9c2b243ce02555c
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x6e8], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8c0], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8c8], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8d0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x8d8], rax
movabs rax, 0x6d5f6e82d27bfed3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e0], rax
movabs rax, 0x56795f0bb24f9af4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e8], rax
movabs rax, 0x542b3430eb9325
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f0], rax
movabs rax, 0x28af4aad7c71e886
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f8], rax
movabs rax, 0x224d93e6a4d111d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x900], rax
movabs rax, 0xf44379cf286f29b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x908], rax
movabs rax, 0xd58c55b8723ec6b9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x910], rax
movabs rax, 0x64301621def84eca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x918], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x920], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x928], rax
vmovdqu ymm0, ymmword [rbp + 0x680]
vpxor ymm1, ymm0, ymmword [rbp + 0x8c0]
vmovdqa ymmword [rbp + 0x680], ymm1
vmovdqu ymm0, ymmword [rbp + 0x6a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x8e0]
vmovdqa ymmword [rbp + 0x6a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x6c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x900]
vmovdqa ymmword [rbp + 0x6c0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x6e0]
vxorps xmm0, xmm0, xmmword [rbp + 0x920]
vmovdqa xmmword [rbp + 0x6e0], xmm0
lea rcx, [rbp + 0x680]
vzeroupper
call qword [fcn.1400d6c00]
movabs rax, 0x6ff7147086fcbac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
movabs rax, 0x8c26ff1870dd7447
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movabs rax, 0x56a53045724645e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xae0], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xae8], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xaf0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xaf8], rax
vmovdqu ymm0, ymmword [rbp + 0x340]
vpxor ymm1, ymm0, ymmword [rbp + 0xae0]
vmovdqa ymmword [rbp + 0x340], ymm1
lea rcx, [rbp + 0x340]
vzeroupper
call qword [fcn.1400d6c00]
movss xmm0, dword [0x1401080fc]
mulss xmm0, dword [0x1400f5284]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r13 + 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]
jmp 0x1400499dd
xor r9d, r9d
lea r8, [0x1400f2000]
lea rdx, [0x1400f2cb0]
xor ecx, ecx
call fcn.14113c918
nop
movabs rax, 0xceb500e2d5682ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0xc971c93a1ce5625e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0x56a530200a6c22d0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
movabs rbx, 0xf4860269be2ac6e2
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb60], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb68], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb70], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb78], rax
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0xb60]
vmovdqa ymmword [rbp + 0x360], ymm1
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x1170]
vzeroupper
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
movabs rax, 0x1def770e3341848c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x700], rax
movabs rax, 0x9e2dfa5813bb7440
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x708], rax
movabs rax, 0x3fd61e446b4c07ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x710], rax
movabs rax, 0x98e96d1ddb46b68f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x718], rax
movabs rax, 0x41941eca71dd0a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x720], rax
movabs rax, 0x241c3b6add03e08e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x728], rax
movabs rax, 0x643a4a465285c60a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x730], rax
movabs rax, 0x50ca649e2b3c8ce3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x738], rax
movabs rax, 0x7e77d0c6cbfc31b2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x740], rax
movabs rax, 0xa8300ea04c0140ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x748], rax
movabs rax, 0xb1ed3af42e7888f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x750], rax
movabs rax, 0x49107359bbd63caf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x758], rax
movabs rax, 0x55b49b3f05323416
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x760], rax
movabs rcx, 0xd9c2b243ce02555c
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x768], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
movabs rax, 0x6d5f6e82d27bfed3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
movabs rax, 0x56795f0bb24f9af4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
movabs rax, 0x542b3430eb9325
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x970], rax
movabs rax, 0x28af4aad7c71e886
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x978], rax
movabs rax, 0x224d93e6a4d111d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x980], rax
movabs rax, 0xf44379cf286f29b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x988], rax
movabs rax, 0xd58c55b8723ec6b9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x990], rax
movabs rax, 0x64301621def84eca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x998], rax
movabs rax, 0x55c0f55a695b473b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9a0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x9a8], rax
vmovdqu ymm0, ymmword [rbp + 0x700]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqa ymmword [rbp + 0x700], ymm1
vmovdqu ymm0, ymmword [rbp + 0x720]
vpxor ymm1, ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x720], ymm1
vmovdqu ymm0, ymmword [rbp + 0x740]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x740], ymm1
vmovdqa xmm0, xmmword [rbp + 0x760]
vxorps xmm0, xmm0, xmmword [rbp + 0x9a0]
vmovdqa xmmword [rbp + 0x760], xmm0
lea rcx, [rbp + 0x700]
vzeroupper
call qword [fcn.1400d6c00]
movabs rax, 0x6ff7147086fcbac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
movabs rax, 0xa51ed83975dd7447
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
movabs rax, 0x2ec01e526f470afe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
movabs rax, 0xf4860269be2ac687
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb40], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb48], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb50], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb58], rax
vmovdqu ymm0, ymmword [rbp + 0x380]
vpxor ymm1, ymm0, ymmword [rbp + 0xb40]
vmovdqa ymmword [rbp + 0x380], ymm1
lea rcx, [rbp + 0x380]
vzeroupper
call qword [fcn.1400d6c00]
movss xmm0, dword [0x1401080fc]
mulss xmm0, dword [0x1400f5284]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r13 + 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]
jmp 0x1400499dd
mov ebx, dword [0x1401080c0]
movsxd r8, dword [0x140ee4f90]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004bfde
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x1220]
lea rcx, [0x1401080e8]
call fcn.14003eb10
mov rcx, qword [0x140ee47a0]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xeb0], xmm0
lea r9, [rbp + 0xeb0]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm9
movq r8, xmm1
lea rdx, [0x1400f2e08]
lea rcx, [0x1401080e8]
call fcn.14003c040
test al, al
je case.0x14004a60d.5
movsxd rax, dword [0x140ee4f90]
cmp eax, 6
ja case.0x14004a60d.5
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4c00c]
add rcx, rdx
jmp rcx
xor r9d, r9d
lea r8, [0x1400f2000]
lea rdx, [0x1400f2e20]
xor ecx, ecx
call fcn.14113c918
nop
jmp case.0x14004a60d.5
call qword [0x1400d61f0]
xor ecx, ecx
call fcn.141142062
nop
mov r8, rax
lea rdx, [0x1400f27f8]
lea rcx, [0x1400f2b10]
call fcn.141140042
nop
mov ecx, esi
call fcn.141142062
nop
mov r8, rax
lea rdx, [0x1400f2814]
lea rcx, [0x1400f2b18]
call fcn.141140042
nop
mov ecx, 2
call fcn.141142062
nop
mov r8, rax
lea rdx, [0x1400f2814]
lea rcx, [0x1400f2b18]
call fcn.141140042
nop
lea rdx, [0x1400f2e78]
lea rcx, [rbp + 0x1190]
call fcn.14004d730
mov r8, rax
lea rdx, [rbp + 0x11b0]
lea rcx, [0x140ee4900]
call fcn.140081bb0
lea rcx, [rbp + 0x11b0]
call fcn.14003db70
lea rdx, [0x1400f2e78]
lea rcx, [rbp + 0x1270]
call fcn.14004d730
mov r8, rax
lea rdx, [rbp + 0x11d0]
lea rcx, [0x140ee4900]
call fcn.140081bb0
mov r10, rax
movups xmm0, xmmword [0x1400f35d0]
movups xmmword [rbp + 0x1c8], xmm0
movzx ecx, byte [0x1400f35e0]
mov byte [rbp + 0x1d8], cl
mov r8d, r14d
cmp ebx, 2
jl 0x14004a863
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp + 0x1cc]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x14004a760
cmp r8d, 0x11
jge 0x14004a89f
movsxd rax, r8d
lea r9, [rbp + 0x1c8]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004a870
lea rax, [rbp + 0x1c8]
mov r9, 0xffffffffffffffff
nop dword [rax]
inc r9
cmp byte [rax + r9], 0
jne 0x14004a8b0
lea r8, [rbp + 0x1c8]
xor edx, edx
mov rcx, r10
call fcn.14004ec10
mov rdx, rax
lea rcx, [rbp + 0xfe0]
call fcn.14004d700
or dword [rbp + 0x58], 1
lea rdx, [0x1400453e0]
mov rcx, qword [0x1400d6630]
call qword [0x1400d6530]
lea rdx, [rbp + 0xfe0]
mov rcx, rax
call fcn.14004e2b0
nop
lea rcx, [rbp + 0xfe0]
call fcn.14003db70
nop
lea rcx, [rbp + 0x11d0]
call fcn.14003db70
movabs rax, 0xceb500e2d5682ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c0], rax
movabs rax, 0xc971c93a1ce5625e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c8], rax
movabs rax, 0x24c05b43654f05c4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d0], rax
movabs rax, 0x92e96d19ed0aedc2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d8], rax
movabs rax, 0x6d5f6e82d27b8cb6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7e0], rax
movabs rcx, 0x56795f0bb24f9af4
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x7e8], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x840], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x848], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x850], rax
movabs rbx, 0xf4860269be2ac6e2
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x858], rax
movabs rax, 0x6d5f6e82d27bfed3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x860], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x868], rax
vmovdqu ymm0, ymmword [rbp + 0x7c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x840]
vmovdqa ymmword [rbp + 0x7c0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x7e0]
vxorps xmm0, xmm0, xmmword [rbp + 0x860]
vmovdqa xmmword [rbp + 0x7e0], xmm0
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x11f0]
vzeroupper
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
movabs rax, 0x1def770e3341848c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0x8726fd5813bb7440
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0x32d75f43794a0fbf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
movabs rax, 0xdbeb6d0a905ab683
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
movabs rax, 0x83206e1b30f8ab2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
movabs rax, 0x604e6e3a9d3cee9a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x588], rax
movabs rax, 0x32621b0509dca11d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x590], rax
movabs rax, 0x79e7f9c4f42d9b2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x598], rax
movabs rax, 0x137ea0d593e820e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5a0], rax
movabs rax, 0xc0774afc1c5b1c88
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5a8], rax
movabs rax, 0x8abf02f55d0bfe8a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5b0], rax
movabs rax, 0x16557d42b194209f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5b8], rax
movabs rax, 0x75afd87a0c232215
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
movabs rax, 0xb6a6dc2a995e6f1f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
movabs rax, 0xe7608adbe28ed29a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
movabs rax, 0xd49aa7ee549d6d00
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x7292d173a644601a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0xdca500a7930233ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa40], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa48], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa50], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xa58], rax
movabs rax, 0x6d5f6e82d27bfed3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa60], rax
movabs rax, 0x56795f0bb24f9af4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa68], rax
movabs rax, 0x542b3430eb9325
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa70], rax
movabs rax, 0x28af4aad7c71e886
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa78], rax
movabs rax, 0x224d93e6a4d111d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa80], rax
movabs rax, 0xf44379cf286f29b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa88], rax
movabs rax, 0xd58c55b8723ec6b9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa90], rax
movabs rax, 0x64301621def84eca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa98], rax
movabs rax, 0x55c0f55a695b473b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xaa0], rax
movabs rax, 0xd9c2b243ce02555c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xaa8], rax
movabs rax, 0xb23fb98cafd2a1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xab0], rax
movabs rax, 0xfae8c28537f2016e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xab8], rax
movabs rax, 0x1be1fc5e8621187f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xac0], rax
movabs rax, 0xdca500a7e76c56c0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xac8], rax
vmovdqu ymm0, ymmword [rbp + 0x560]
vpxor ymm1, ymm0, ymmword [rbp + 0xa40]
vmovdqa ymmword [rbp + 0x560], ymm1
vmovdqu ymm0, ymmword [rbp + 0x580]
vpxor ymm1, ymm0, ymmword [rbp + 0xa60]
vmovdqa ymmword [rbp + 0x580], ymm1
vmovdqu ymm0, ymmword [rbp + 0x5a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xa80]
vmovdqa ymmword [rbp + 0x5a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x5c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xaa0]
vmovdqa ymmword [rbp + 0x5c0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x5e0]
vxorps xmm0, xmm0, xmmword [rbp + 0xac0]
vmovdqa xmmword [rbp + 0x5e0], xmm0
lea rcx, [rbp + 0x560]
vzeroupper
call qword [fcn.1400d6c00]
movabs rax, 0x6ff7147086fcbac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0xbc1dad2071dd7447
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x78d7554b694c07ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
movabs rax, 0xf4860269be4fbe87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb20], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb28], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb30], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb38], rax
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb20]
vmovdqa ymmword [rbp + 0x3a0], ymm1
lea rcx, [rbp + 0x3a0]
vzeroupper
call qword [fcn.1400d6c00]
movss xmm0, dword [0x1401080fc]
mulss xmm0, dword [0x1400f5284]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r13 + 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.140016560
movss xmm0, dword [r13 + 0x28]
mulss xmm0, xmm11
subss xmm0, xmm13
movss xmm1, dword [0x1400f5234]
unpcklps xmm0, xmm1
movq r9, xmm0
lea r8, [0x1400f2a58]
mov rdx, r12
lea rcx, [0x1401080e8]
call fcn.14003c770
test al, al
je case.0x14004a60d.5
mov dword [0x1401080f8], r14d
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
call fcn.140036d40
movsxd r8, dword [0x140ee4f90]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004bfd8
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x1230]
lea rcx, [0x1401080e8]
call fcn.14003eb70
mov rcx, qword [0x140ee47a0]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe80], xmm0
lea r9, [rbp + 0xe80]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm14
movq r8, xmm1
lea rdx, [0x1400f2e88]
lea rcx, [0x1401080e8]
call fcn.14003c040
test al, al
jne 0x14004bf9a
movsxd rdx, dword [0x140ee4f90]
lea rcx, [rbp + 0x40]
call fcn.14004c500
mov r8, qword [rax + 0x20]
lea rdx, [rbp + 0x12b0]
lea rcx, [0x1401080e8]
call fcn.14003eb70
mov rcx, qword [0x140ee47a0]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe30], xmm0
lea r9, [rbp + 0xe30]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm14
movq r8, xmm1
lea rdx, [0x1400f2ed8]
lea rcx, [0x1401080e8]
call fcn.14003c040
test al, al
jne 0x14004bf91
call fcn.14000c6e0
mov ecx, esi
call fcn.140005100
jmp 0x14004b1f6
movss xmm0, dword [0x1401080fc]
mulss xmm0, dword [0x1400f5284]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, xmm13
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rbp + 0x190], xmm1
movss dword [rbp + 0x194], xmm2
lea rcx, [rbp + 0x190]
call fcn.140016560
movss xmm0, dword [r13 + 0x28]
mulss xmm0, xmm11
subss xmm0, xmm13
movss xmm1, dword [0x1400f5234]
unpcklps xmm0, xmm1
movq r9, xmm0
lea r8, [0x1400f2a58]
mov rdx, r12
lea rcx, [0x1401080e8]
call fcn.14003c770
mov esi, 1
test al, al
je 0x14004b1f6
mov dword [0x1401080f8], r14d
jmp 0x14004b1f6
mov esi, 1
subss xmm10, dword [0x1400f5250]
movss dword [rbp + 0x198], xmm10
mov dword [rbp + 0x19c], 0x40c00000
lea rcx, [rbp + 0x198]
call fcn.140016560
lea rcx, [0x1401080e8]
call fcn.14003d610
call fcn.140011a40
mov ecx, esi
call fcn.140005100
call fcn.14000bbc0
movaps xmm0, xmmword [0x1400f5590]
movups xmmword [rbp + 0xe40], xmm0
mov rcx, qword [0x140ee4c58]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140ee4c20]
mov edx, esi
call qword [rax + 0x108]
mov rcx, qword [0x140ee4c58]
mov rax, qword [rcx]
lea r8, [rbp + 0xe40]
mov rdx, qword [0x140ee4c20]
call qword [rax + 0x190]
call fcn.140008b40
mov rcx, rax
call fcn.1400376b0
mov rcx, qword [0x140ee4c28]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, esi
call qword [rax + 0x40]
nop
lea rcx, [rbp + 0x40]
call fcn.14004c550
lea r12, [0x1400e5d0a]
jmp 0x140045e8f
call fcn.140038980
call fcn.140038cc0
mov rbx, qword [0x140ee47a0]
mov qword [0x140ee47a0], rbx
call fcn.140006f80
mov qword [0x140ee47a0], r14
mov rcx, rbx
call fcn.140020060
call fcn.14004c320
mov rcx, qword [rbp + 0x10]
call fcn.14113eb8e
nop
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x460]
call fcn.14113ef24
nop
xor eax, eax
jmp 0x140045c21
call fcn.14113c45a
nop
int3
movabs rax, 0xceb500e2d5682ba
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0x8d2ed15f1ce5625e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x38ca595378463db1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0xa1a64b20e967e6cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0x6d2d0be9b11492bd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rcx, 0x56795f0bb24f9af4
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0x699b1f2e5f33f1ef
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xe9429e773c810730
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x56a530200a236b91
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xf4860269be2ac6e2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x6d5f6e82d27bfed3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x208], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqa xmm2, xmmword [rbp + 0x80]
vxorps xmm2, xmm2, xmmword [rbp + 0x200]
vmovdqa xmmword [rbp + 0x80], xmm2
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x240]
vzeroupper
call fcn.14004d730
mov rdx, rax
lea rcx, [0x140ee4900]
call fcn.14007d1d0
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x19]
call fcn.14004c030
mov r10, rax
cmp byte [rax + 0x91], 0
je 0x14004b622
mov r8d, r14d
cmp ebx, 2
jl 0x14004b5ea
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
mov rcx, r10
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 [0x1400f5450]
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 [0x1400f5450]
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 0x14004b4e1
cmp r8d, 0x92
jge 0x14004b622
movsxd r9, r8d
add r9, r10
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x92
jl 0x14004b5f0
mov rcx, r10
call qword [fcn.1400d6c00]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x1a]
call fcn.14004c0b0
mov r9, rax
cmp byte [rax + 0x26], 0
je 0x14004b7cf
cmp ebx, 2
jl 0x14004b795
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
movdqa xmmword [rbp], xmm0
mov rcx, r9
mov edx, dword [rbp]
nop
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 [0x1400f5450]
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 [0x1400f5450]
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 0x14004b690
cmp eax, 0x27
jge 0x14004b7cf
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
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r14b
xor byte [r8], cl
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x27
jl 0x14004b7a0
mov rcx, r9
call qword [fcn.1400d6c00]
xor ecx, ecx
call fcn.14113d051
nop
int3
movabs rax, 0x1def770e3341848c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
movabs rax, 0x8726fd5813bb7440
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x32d75f43794a0fbf
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rax, 0xdbeb6d0a905ab683
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0x83206e1b30f8ab2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x624c6e3a9d3cee9a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0x3661130603dda315
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
movabs rax, 0x798729d4a40deb0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
movabs rax, 0x1374a3d690e420e6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa0], rax
movabs rax, 0xcc7141f91a5e1a8f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa8], rax
movabs rax, 0xbbcd3cf55d0df688
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb0], rax
movabs rax, 0xb1d3644a69d60a3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb8], rax
movabs rax, 0x31ae9c0d3561041b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc0], rax
movabs rax, 0xb783db0e92712233
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
movabs rax, 0x9f1299e9d7b78f84
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
movabs rax, 0xfae8b6eb529e681d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd8], rax
movabs rdi, 0x699b1f2e5f33f1ef
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc00], rax
movabs rsi, 0xe9429e773c810730
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc08], rax
movabs r14, 0x56a530200a236b91
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc10], rax
movabs rbx, 0xf4860269be2ac6e2
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc18], rax
movabs rax, 0x6d5f6e82d27bfed3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc20], rax
movabs rax, 0x56795f0bb24f9af4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc28], rax
movabs rax, 0x542b3430eb9325
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc30], rax
movabs rax, 0x28af4aad7c71e886
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc38], rax
movabs rax, 0x224d93e6a4d111d7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc40], rax
movabs rax, 0xf44379cf286f29b8
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc48], rax
movabs rax, 0xd58c55b8723ec6b9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc50], rax
movabs rax, 0x64301621def84eca
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc58], rax
movabs rax, 0x55c0f55a695b473b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc60], rax
movabs rax, 0xd9c2b243ce02555c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc68], rax
movabs rax, 0xb23fb98cafd2a1ed
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc70], rax
movabs rax, 0xfae8c28537f2016e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc78], rax
vmovdqu ymm0, ymmword [rbp + 0xc00]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x60], ymm1
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0xc20]
vmovdqa ymmword [rbp + 0x80], ymm1
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0xc40]
vmovdqa ymmword [rbp + 0xa0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0xc60]
vmovdqa ymmword [rbp + 0xc0], ymm1
lea rcx, [rbp + 0x60]
vzeroupper
call qword [fcn.1400d6c00]
movabs rax, 0x6ff7147086fcbac
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x802cdf1e71dd7447
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x56a530206f5b0ebf
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x258], rax
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x1e0], ymm1
lea rcx, [rbp + 0x1e0]
vzeroupper
call qword [fcn.1400d6c00]
xor ecx, ecx
call fcn.14113d051
nop
int3
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x1a]
call fcn.14004c0f0
mov r10, rax
cmp byte [rax + 0x7e], 0
je 0x14004bdcf
mov r8d, r14d
cmp ebx, 2
jl 0x14004bd93
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x14004bc90
cmp r8d, 0x7f
jge 0x14004bdcf
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
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7f
jl 0x14004bda0
mov rcx, r10
call qword [fcn.1400d6c00]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x19]
call fcn.14004c170
mov r9, rax
cmp byte [rax + 0x14], 0
je 0x14004bf7f
cmp ebx, 2
jl 0x14004bf45
movdqa xmm5, xmmword [0x1400f53c0]
movdqa xmm4, xmmword [0x1400f55c0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5400]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f5480]
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 [0x1400f5450]
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 [0x1400f5450]
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 0x14004be40
cmp eax, 0x15
jge 0x14004bf7f
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
mov eax, esi
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r14b
xor byte [r8], cl
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x15
jl 0x14004bf50
mov rcx, r9
call qword [fcn.1400d6c00]
xor ecx, ecx
call fcn.14113d051
nop
int3
lea r8, [0x1400f2ee0]
jmp 0x14004bfa1
lea r8, [0x1400f2e90]
mov dword [rsp + 0x28], 5
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor edx, edx
xor ecx, ecx
call fcn.14113e3fd
nop
nop
lea rcx, [rbp + 0x40]
call fcn.14004c550
xor eax, eax
jmp 0x140045c21
call fcn.14004da10
int3
call fcn.14004da10
int3
call fcn.14004da10
int3
call fcn.14004da10
int3
call fcn.14004da10
int3