Function at 0x140045090
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, 0x1eb0
call fcn.1400d2260
sub rsp, rax
movaps xmmword [rsp + 0x1ea0], xmm6
movaps xmmword [rsp + 0x1e90], xmm7
movaps xmmword [rsp + 0x1e80], xmm8
movaps xmmword [rsp + 0x1e70], xmm9
movaps xmmword [rsp + 0x1e60], xmm10
movaps xmmword [rsp + 0x1e50], xmm11
movaps xmmword [rsp + 0x1e40], xmm12
movaps xmmword [rsp + 0x1e30], xmm13
movaps xmmword [rsp + 0x1e20], xmm14
movaps xmmword [rsp + 0x1e10], xmm15
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffe0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x20]
call fcn.14004c6a0
mov rbx, rax
xor r12d, r12d
lea esi, [r12 + 4]
lea r14d, [r12 + 0x1f]
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x79], r12b
je 0x1400452d0
mov r8d, r12d
cmp edi, 2
jl 0x140045293
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
movd xmm6, esi
movdqa xmm7, xmmword [0x1400f5f80]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, rax
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 [0x1400f5fd0]
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 [0x1400f5fd0]
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 0x140045190
cmp r8d, 0x7a
jge 0x1400452d0
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7a
jl 0x1400452a0
lea rdx, [rbp + 0xc28]
lea rcx, [rbp + 0x21]
call fcn.14004c690
mov r10, rax
cmp byte [rax + 7], r12b
je 0x140045430
cmp edi, 2
jl 0x1400453f5
movdqa xmm4, xmmword [0x1400f6130]
movd xmm5, esi
movd xmm6, r14d
movdqa xmm2, xmmword [0x1400f5f40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f5f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
packuswb xmm2, xmm2
mov eax, dword [0x1400f6030]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1400f5f60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f5f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x140045430
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140045400
mov rdx, r10
lea rcx, [rbp + 0x1e0]
call fcn.14004e290
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.140068300
call fcn.140066dc0
call fcn.140043410
lea rcx, [0x140e90760]
call fcn.14007a2f0
call fcn.140066dc0
call fcn.141138fb4
nop
movabs rdi, 0x18a6936eaf60b4fb
movabs rsi, 0x43c5ad93621bd854
movabs rbx, 0x3849c755f6b9db1e
movabs r15, 0x4112d4e06266f8ed
lea r14, [0x1400e6d0a]
test eax, eax
je 0x1400455bd
movabs rax, 0x4ae3d429fa22f1bf
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x178be8c027498874
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xe55f4b9272eaccd
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x3849831aa5fbfb4a
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x8a8], rax
mov qword [rbp + 0x18], r15
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x8b8], rax
vmovdqu ymm0, ymmword [rbp + 0x8a0]
vpxor ymm0, ymm0, ymmword [rbp + 0x2a0]
vmovdqa ymmword [rbp + 0x2a0], ymm0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xe50]
vzeroupper
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
mov rdx, r14
lea rcx, [rbp + 0xe70]
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.140076af0
mov ecx, 0x64
call qword [fcn.1400d71f8]
call fcn.1400449f0
movabs rax, 0x7dd6dc4edd05c7ae
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x280], rax
movabs rax, 0x27a4c2df427fbd3a
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x288], rax
movabs rax, 0x4112d4e062668a88
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x808], rax
mov qword [rbp + 0x18], r15
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x810], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x818], rax
vmovdqu ymm0, ymmword [rbp + 0x800]
vpxor ymm0, ymm0, ymmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0x280], ymm0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xe90]
vzeroupper
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
mov dword [rbp + 0x70], r12d
mov dword [rbp + 0x74], r12d
lea rdx, [rbp + 0x74]
lea rcx, [rbp + 0x70]
call fcn.14003f8e0
mov dword [rbp + 0x300], 0x50
mov dword [rbp + 0x304], 0x40
lea rax, [0x14004cf80]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], r12
xor ecx, ecx
call qword [0x1400d71f0]
mov qword [rbp + 0x318], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x330], xmm1
lea rax, [0x1400f3760]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], r12
lea rcx, [rbp + 0x300]
call fcn.141131fea
nop
movss xmm1, dword [0x1401090ec]
cvttss2si r10d, xmm1
movss xmm2, dword [0x1401090e8]
cvttss2si r9d, xmm2
mov eax, dword [rbp + 0x74]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm10, dword [0x1400f5d44]
mulss xmm1, xmm10
subss xmm0, xmm1
cvttss2si r8d, xmm0
mov eax, dword [rbp + 0x70]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm10
subss xmm0, xmm2
cvttss2si ecx, xmm0
mov qword [rsp + 0x58], r12
mov rax, qword [rbp + 0x318]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
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, [0x1400f3780]
mov rdx, qword [rbp + 0x340]
xor ecx, ecx
call qword [0x1400d77c0]
mov rsi, rax
mov qword [rbp + 0x10], rax
mov rcx, rax
call fcn.14004cd00
test al, al
jne 0x140045845
call fcn.14004ce80
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x340]
call qword [0x1400d77f0]
mov eax, 1
lea r11, [rsp + 0x1eb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, 0xa
mov rcx, rsi
call fcn.141132ccb
nop
mov rcx, rsi
call fcn.1411397bb
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, [0x1400e7668]
call fcn.140015f80
xor ecx, ecx
call fcn.140006b40
call fcn.140008bb0
mov rdi, rax
or dword [rax], 3
call fcn.140004f20
movss xmm0, dword [rax + 0x10]
movss xmm6, dword [0x1400f5da0]
addss xmm0, xmm6
cvttss2si ebx, xmm0
call fcn.140004f20
movss xmm0, dword [rax + 0x10]
addss xmm0, xmm6
cvttss2si ecx, xmm0
cvttss2si r9d, dword [0x1401090ec]
cvttss2si r8d, dword [0x1401090e8]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ecx
xor edx, edx
xor ecx, ecx
call fcn.14112feac
nop
mov rdx, rax
mov r15d, 1
mov r8d, r15d
mov rcx, rsi
call fcn.1411374fa
nop
xor ecx, ecx
call fcn.140028230
mov rcx, rsi
call fcn.140038e20
mov rdx, qword [0x140e90ab8]
mov rcx, qword [0x140e90a98]
call fcn.140038950
lea rcx, [rbp + 0xd10]
call fcn.14002d230
mov byte [rbp + 0xd30], r12b
mov byte [rbp + 0xd1c], r12b
mov dword [rbp + 0xd28], 5
mov dword [rbp + 0xd2c], 5
mov dword [rbp + 0xd60], 0x3f99999a
lea rbx, [0x1400f4120]
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xd10]
movss xmm7, dword [0x1400f5dd8]
movaps xmm2, xmm7
lea rdx, [0x1400f37a8]
mov rcx, qword [rdi + 0x30]
call fcn.14002dd20
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xd10]
movaps xmm2, xmm7
lea rdx, [0x1400f37c8]
mov rcx, qword [rdi + 0x30]
call fcn.14002dd20
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xd10]
movss xmm2, dword [0x1400f5dd4]
lea rdx, [0x1400f37e8]
mov rcx, qword [rdi + 0x30]
call fcn.14002dd20
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0xd10]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1400f5dc0]
mov r8d, 0x5f8
lea rdx, [0x14085c1a0]
mov rcx, qword [rdi + 0x30]
call fcn.14002e140
movss xmm8, dword [0x1400f5d80]
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x1400f5d4c]
movss xmm2, dword [0x1400f5d48]
movss xmm1, dword [0x1400f5d3c]
lea rcx, [rbp + 0x130]
call fcn.140002450
xor bl, bl
mov dword [rbp + 0x18], ebx
xorps xmm9, xmm9
movss xmm12, dword [0x1400f5de0]
movss xmm14, dword [0x1400f5e50]
movss xmm15, dword [0x1400f5dbc]
movss xmm13, dword [0x1400f5de8]
movss xmm11, dword [0x1400f5df8]
movss xmm7, dword [0x1400f5e44]
lea rdi, [0x1400f2f88]
lea rsi, [0x1400f3828]
lea r13, [0x140e90610]
movaps xmm0, xmmword [0x1400f6070]
movups xmmword [rbp + 0xbc0], xmm0
lea rdx, [rbp + 0xbc0]
mov ecx, 6
call fcn.140004f60
mov ecx, r15d
call fcn.140004fc0
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xcd0]
call fcn.141131048
nop
test eax, eax
je 0x140045b22
lea rcx, [rbp + 0xcd0]
call fcn.141136ae5
nop
lea rcx, [rbp + 0xcd0]
call fcn.141133444
nop
movzx ebx, bl
cmp dword [rbp + 0xcd8], 0x12
cmove ebx, r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xcd0]
call fcn.141131048
nop
test eax, eax
jne 0x140045ad1
mov dword [rbp + 0x18], ebx
test bl, bl
jne 0x14004bcb5
cmp dword [0x140e906dc], 0
je 0x140045b73
cmp dword [0x140e90a90], 0
je 0x140045b73
call fcn.14004cf50
mov rcx, qword [0x140e90a88]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, dword [0x140e90a90]
mov r8d, dword [0x140e906dc]
xor edx, edx
call qword [rax + 0x68]
mov dword [0x140e90a90], r12d
mov dword [0x140e906dc], r12d
call fcn.14004cf00
call fcn.140038bc0
call fcn.140039a60
call fcn.140009640
lea rcx, [rbp + 0x5a0]
call fcn.14003edc0
lea rcx, [rbp + 0x17a0]
call fcn.14002d230
cmp qword [0x140e90610], 0
jne 0x140045bd4
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5a0]
mov r8d, 0x10000
lea rdx, [0x140559830]
mov rcx, qword [0x140e90a98]
call fcn.1411304ed
nop
cmp qword [0x140e90620], 0
jne 0x140045c15
mov qword [rsp + 0x30], r12
lea rax, [0x140e90620]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5a0]
mov r8d, 0x2072ab
lea rdx, [0x140c88060]
mov rcx, qword [0x140e90a98]
call fcn.1411304ed
nop
cmp qword [0x140e90628], 0
jne 0x140045c56
mov qword [rsp + 0x30], r12
lea rax, [0x140e90628]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5a0]
mov r8d, 0x215c94
lea rdx, [0x14085c7a0]
mov rcx, qword [0x140e90a98]
call fcn.1411304ed
nop
cmp qword [0x140e90630], 0
jne 0x140045c97
mov qword [rsp + 0x30], r12
lea rax, [0x140e90630]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5a0]
mov r8d, 0x840a8
lea rdx, [0x1404d5780]
mov rcx, qword [0x140e90a98]
call fcn.1411304ed
nop
cmp qword [0x140e90638], 0
jne 0x140045cd8
mov qword [rsp + 0x30], r12
lea rax, [0x140e90638]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5a0]
mov r8d, 0x215c17
lea rdx, [0x140a72440]
mov rcx, qword [0x140e90a98]
call fcn.1411304ed
nop
cmp qword [0x140e90640], 0
jne 0x140045d19
mov qword [rsp + 0x30], r12
lea rax, [0x140e90640]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5a0]
mov r8d, 0x215c94
lea rdx, [0x14085c7a0]
mov rcx, qword [0x140e90a98]
call fcn.1411304ed
nop
cmp qword [0x140e90648], 0
jne 0x140045d5a
mov qword [rsp + 0x30], r12
lea rax, [0x140e90648]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5a0]
mov r8d, 0x2f296b
lea rdx, [0x140569830]
mov rcx, qword [0x140e90a98]
call fcn.1411304ed
nop
cmp qword [0x140e90650], 0
jne 0x140045d9b
mov qword [rsp + 0x30], r12
lea rax, [0x140e90650]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5a0]
mov r8d, 0x1c5c74
lea rdx, [0x14030fb00]
mov rcx, qword [0x140e90a98]
call fcn.1411304ed
nop
mov rcx, qword [0x140e90658]
test rcx, rcx
jne 0x140045de5
mov qword [rsp + 0x30], r12
lea rax, [0x140e90658]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x5a0]
mov r8d, 0x2069ed
lea rdx, [0x140109110]
mov rcx, qword [0x140e90a98]
call fcn.1411304ed
nop
mov rcx, qword [0x140e90658]
mov rax, qword [0x140e90638]
mov qword [rbp + 0xa00], rax
lea rax, [0x1400f3808]
mov qword [rbp + 0xa08], rax
mov qword [rbp + 0xa10], rsi
mov qword [rbp + 0xa18], r14
mov qword [rbp + 0xa20], rdi
mov rax, qword [0x140e90630]
mov qword [rbp + 0xa28], rax
lea rax, [0x1400f3838]
mov qword [rbp + 0xa30], rax
lea rax, [0x1400f3848]
mov qword [rbp + 0xa38], rax
mov qword [rbp + 0xa40], r14
mov qword [rbp + 0xa48], rdi
mov rax, qword [0x140e90620]
mov qword [rbp + 0xa50], rax
lea rax, [0x1400f3860]
mov qword [rbp + 0xa58], rax
lea rax, [0x1400f3870]
mov qword [rbp + 0xa60], rax
mov qword [rbp + 0xa68], r14
mov qword [rbp + 0xa70], rdi
mov rax, qword [0x140e90628]
mov qword [rbp + 0xa78], rax
lea rax, [0x1400f3880]
mov qword [rbp + 0xa80], rax
mov qword [rbp + 0xa88], rsi
mov qword [rbp + 0xa90], r14
mov qword [rbp + 0xa98], rdi
mov rax, qword [0x140e90640]
mov qword [rbp + 0xaa0], rax
lea rax, [0x1400f3890]
mov qword [rbp + 0xaa8], rax
mov qword [rbp + 0xab0], rsi
mov qword [rbp + 0xab8], r14
mov qword [rbp + 0xac0], rdi
mov rax, qword [0x140e90648]
mov qword [rbp + 0xac8], rax
lea rax, [0x1400f38b0]
mov qword [rbp + 0xad0], rax
mov qword [rbp + 0xad8], rsi
mov qword [rbp + 0xae0], r14
mov qword [rbp + 0xae8], rdi
mov rax, qword [0x140e90650]
mov qword [rbp + 0xaf0], rax
lea rax, [0x1400f38c8]
mov qword [rbp + 0xaf8], rax
mov qword [rbp + 0xb00], rsi
mov qword [rbp + 0xb08], r14
mov qword [rbp + 0xb10], rdi
mov qword [rbp + 0xb18], rcx
lea rax, [0x1400f38e0]
mov qword [rbp + 0xb20], rax
mov qword [rbp + 0xb28], rsi
mov qword [rbp + 0xb30], r14
mov qword [rbp + 0xb38], rdi
lea rax, [rbp + 0xa00]
mov qword [rbp + 0x400], rax
lea rax, [rbp + 0xb40]
mov qword [rbp + 0x408], rax
lea r8, [rbp + 0x4c]
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x58]
call fcn.14004d160
nop
mov qword [rbp + 0xc8], 0
lea rdx, [rbp + 0xc8]
mov ecx, 2
call fcn.140005090
xor edx, edx
mov r8d, 0x12f
lea rcx, [0x1400f04e0]
call fcn.14000f540
call fcn.140042e40
mov rcx, qword [0x140e90600]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r13, qword [rcx + 0x3ed8]
movsd xmm0, qword [r13 + 0x20]
movsd qword [rbp + 0x30], xmm0
movsd xmm0, qword [r13 + 0x28]
movsd qword [rbp + 0x28], xmm0
mov r14, qword [r13 + 0x298]
mov qword [rbp], r14
add rcx, 0x37c8
lea rax, [rbp + 0x1950]
mov edx, 8
nop word [rax + rax]
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 0x140046030
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.1400430d0
mov qword [rbp + 0xd0], 0
mov rax, qword [0x140e90600]
xor r8d, r8d
lea rdx, [rbp + 0xd0]
mov rcx, qword [rax + 0x3ed8]
call fcn.1400129c0
xor r8d, r8d
lea rdx, [0x1401090e8]
mov rcx, qword [0x140e90600]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140012b50
movaps xmm1, xmm8
subss xmm1, dword [0x1401090fc]
mulss xmm1, dword [0x1400f5d10]
addss xmm1, dword [0x1401090fc]
movss dword [0x1401090fc], xmm1
movaps xmm0, xmmword [0x1400f6060]
movups xmmword [rbp + 0xbd0], xmm0
lea rcx, [rbp + 0xbd0]
call fcn.140004ac0
mov dword [rbp + 0xd8], 0x3f800000
mov dword [rbp + 0xdc], 0x3f800000
mov qword [rbp + 0x78], 0
movss xmm1, dword [rbp + 0x2c]
addss xmm1, dword [rbp + 0x34]
movss xmm0, dword [rbp + 0x28]
addss xmm0, dword [rbp + 0x30]
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
mov dword [rsp + 0x40], r12d
movss xmm8, dword [rbp + 0x1960]
movss dword [rsp + 0x38], xmm8
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x30]
mov rdx, qword [0x140e90610]
mov rcx, r14
call fcn.14002c500
movss xmm0, dword [0x140109100]
movss dword [rbp + 0x140], xmm0
movss xmm1, dword [0x140109104]
movss dword [rbp + 0x144], xmm1
movss xmm0, dword [0x140109108]
movss dword [rbp + 0x148], xmm0
mov dword [rbp + 0x14c], 0x3f800000
lea rcx, [rbp + 0x140]
call fcn.140004ac0
movss xmm3, dword [rbp + 0x2c]
movaps xmm1, xmm3
movss xmm4, dword [rbp + 0x34]
addss xmm1, xmm4
movss xmm0, dword [rbp + 0x28]
movss xmm2, dword [rbp + 0x30]
addss xmm0, xmm2
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
subss xmm3, xmm12
addss xmm4, xmm3
addss xmm2, xmm9
movss dword [rbp + 0x90], xmm2
movss dword [rbp + 0x94], xmm4
mov dword [rsp + 0x28], 0xc0
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.14002bca0
mov rax, qword [0x140e90600]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x410], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x41c], xmm0
lea rcx, [rbp + 0x410]
call fcn.140004ac0
mov esi, eax
mov rcx, qword [0x140e90600]
test rcx, rcx
jne 0x1400462cf
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.14112f384
nop
mov rcx, qword [0x140e90600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400462fa
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.14112f384
nop
mov rcx, qword [0x140e90600]
mov rax, qword [rbx + 0x60]
mov rdi, qword [rax + 0x10]
test rcx, rcx
jne 0x140046328
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.14112f384
nop
mov rcx, qword [0x140e90600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x14004634c
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.14112f384
nop
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rax, [0x1400f38f0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm7
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0xc30]
mov rcx, rdi
call fcn.140032000
movss xmm1, dword [rbp + 0x2c]
subss xmm1, dword [rax + 4]
subss xmm1, xmm6
addss xmm1, dword [rbp + 0x34]
movss xmm0, dword [rbp + 0x30]
addss xmm0, dword [0x1400f5db8]
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
mov rdx, qword [0x140e90600]
test rdx, rdx
jne 0x1400463e5
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.14112f384
nop
mov rdx, qword [0x140e90600]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046410
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.14112f384
nop
mov rdx, qword [0x140e90600]
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
movss xmm6, dword [rcx + 0x14]
test rdx, rdx
jne 0x140046443
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.14112f384
nop
mov rdx, qword [0x140e90600]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046467
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.14112f384
nop
mov rax, qword [rbx + 0x60]
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r12
lea rcx, [0x1400f38f0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x98]
movaps xmm2, xmm6
mov rdx, qword [rax + 0x10]
mov rcx, r14
call fcn.14002c180
mov rax, qword [0x140e90600]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x420], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x42c], xmm0
lea rcx, [rbp + 0x420]
call fcn.140004ac0
mov esi, eax
movss dword [rsp + 0x20], xmm14
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400f38f8]
lea rcx, [rbp + 0xc38]
call fcn.14000c110
movss xmm6, dword [rbp + 0x2c]
subss xmm6, dword [rax + 4]
subss xmm6, dword [0x1400f5d98]
mov rcx, qword [0x140e90600]
test rcx, rcx
jne 0x140046538
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.14112f384
nop
mov rcx, qword [0x140e90600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046563
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.14112f384
nop
mov rcx, qword [0x140e90600]
mov rax, qword [rbx + 0x60]
mov rdi, qword [rax + 0x10]
test rcx, rcx
jne 0x140046591
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.14112f384
nop
mov rcx, qword [0x140e90600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400465b5
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.14112f384
nop
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rax, [0x1400f38f0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm7
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0xc40]
mov rcx, rdi
call fcn.140032000
movss xmm1, dword [rbp + 0x34]
addss xmm1, xmm6
movss xmm0, dword [rax]
addss xmm0, dword [0x1400f5dcc]
addss xmm0, dword [rbp + 0x30]
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r12
lea rax, [0x1400f38f8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0xa0]
movaps xmm2, xmm9
xor edx, edx
mov rcx, r14
call fcn.14002c180
mov rax, qword [0x140e90600]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x430], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x43c], xmm0
lea rcx, [rbp + 0x430]
call fcn.140004ac0
mov ebx, eax
movss dword [rsp + 0x20], xmm14
xor r9d, r9d
xor r8d, r8d
lea rdi, [0x1400f3900]
mov rdx, rdi
lea rcx, [rbp + 0xc48]
call fcn.14000c110
movss xmm7, dword [rbp + 0x2c]
subss xmm7, dword [rax + 4]
subss xmm7, dword [0x1400f5d98]
movss xmm6, dword [rbp + 0x28]
subss xmm6, dword [0x1400f5db8]
movss dword [rsp + 0x20], xmm14
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xc50]
call fcn.14000c110
addss xmm7, dword [rbp + 0x34]
subss xmm6, dword [rax]
addss xmm6, dword [rbp + 0x30]
movss dword [rbp + 0xa8], xmm6
movss dword [rbp + 0xac], xmm7
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0xa8]
movaps xmm2, xmm9
xor edx, edx
mov rcx, r14
call fcn.14002c180
mov eax, dword [0x1401090f8]
cmp eax, 0xffffffff
je 0x14004bb0e
test eax, eax
jne 0x14004bb9c
call fcn.1400430d0
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0xdd0]
call fcn.140002450
mov rcx, rax
call fcn.1400208f0
mov r15d, eax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0xdc0]
call fcn.140002450
mov rcx, rax
call fcn.1400208f0
mov r14d, eax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0xdb0]
call fcn.140002450
mov rcx, rax
call fcn.1400208f0
mov esi, eax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0xda0]
call fcn.140002450
mov rcx, rax
call fcn.1400208f0
mov edi, eax
movss xmm2, dword [rbp + 0x2c]
subss xmm2, xmm12
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm10
lea rcx, [rbp + 0xc58]
call fcn.140002440
mov r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xc60]
call fcn.14003ec20
mov rbx, rax
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm12
movaps xmm2, xmm9
lea rcx, [rbp + 0xc68]
call fcn.140002440
mov r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xc70]
call fcn.14003ec20
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov r14, qword [rbp]
mov rcx, r14
call fcn.14002be50
mov dword [rsp + 0x20], 0xff
mov edx, 0x13
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe20]
call fcn.140020960
mov rcx, rax
call fcn.1400208f0
mov edi, eax
movaps xmm2, xmm12
movaps xmm1, xmm9
lea rcx, [rbp + 0xc78]
call fcn.140002440
mov rbx, rax
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xc80]
call fcn.14003ec20
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xc88]
call fcn.14003ec50
mov rbx, rax
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xc90]
call fcn.140002440
mov r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xc98]
call fcn.14003ec20
mov dword [rsp + 0x28], 0xa0
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.14002bca0
movss xmm2, dword [0x1400f5db0]
movaps xmm1, xmm15
lea rcx, [rbp + 0xca0]
call fcn.140002440
mov rdx, rax
mov ecx, 0xe
call fcn.140005090
movss xmm6, dword [0x1400f5dd4]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xca8]
call fcn.140002440
mov rcx, rax
call fcn.140016690
movss xmm2, dword [rbp + 0x2c]
movss xmm7, dword [0x1400f5dec]
subss xmm2, xmm7
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm13
lea rcx, [rbp + 0xcb0]
call fcn.140002440
mov rdx, rax
mov r9d, 8
xor r8d, r8d
lea rcx, [0x1400f3930]
call fcn.14000c790
mov ebx, r12d
mov rsi, r12
mov r8, qword [rbp + 0x60]
mov rcx, r8
mov r10, qword [rbp + 0x58]
sub rcx, r10
movabs r15, 0x6666666666666667
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140046a88
mov rdi, r12
nop dword [rax]
cmp dword [0x140e90df0], ebx
sete cl
sub r8, r10
mov rax, r15
imul r8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rsi
jbe 0x14004c653
mov byte [rsp + 0x20], cl
mov r9, qword [r10 + rdi + 0x10]
mov r8, qword [r10 + rdi + 8]
mov rdx, qword [r10 + rdi]
lea rcx, [0x1401090e8]
call fcn.14003b130
test al, al
je 0x140046a51
mov dword [0x140e90df0], ebx
inc ebx
inc rsi
add rdi, 0x28
mov r8, qword [rbp + 0x60]
mov rcx, r8
mov r10, qword [rbp + 0x58]
sub rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x140046a00
call fcn.14000c7f0
movss xmm0, dword [rbp + 0x28]
mulss xmm0, xmm10
addss xmm0, xmm6
movss dword [rbp + 0xb0], xmm0
mov dword [rbp + 0xb4], 0x41700000
lea rcx, [rbp + 0xb0]
call fcn.140016690
movss xmm1, dword [rbp + 0x2c]
subss xmm1, xmm7
movss xmm0, dword [rbp + 0x28]
mulss xmm0, xmm10
subss xmm0, xmm13
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
mov rcx, qword [0x140e90600]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [0x1400f3938]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140008110
mov edx, eax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0xb8]
lea rcx, [0x1400f3938]
call fcn.14000c520
mov rax, qword [0x140e90600]
mov rcx, qword [rax + 0x3ed8]
movss xmm6, dword [rcx + 0x28]
movss dword [rsp + 0x20], xmm14
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400f3940]
lea rcx, [rbp + 0xcb8]
call fcn.14000c110
mulss xmm6, xmm10
movss xmm1, dword [rax]
mulss xmm1, xmm10
subss xmm6, xmm1
movaps xmm0, xmm6
call fcn.1400166f0
mov rax, qword [0x140e90600]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x440], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x44c], xmm0
lea rcx, [rbp + 0x440]
call fcn.140004ac0
mov r9d, eax
lea r8, [0x1400f3950]
lea rdx, [0x1400f3958]
lea rcx, [0x1401090e8]
call fcn.14003bd10
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
mov rax, qword [0x140e90600]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x450], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x45c], xmm0
lea rcx, [rbp + 0x450]
call fcn.140004ac0
mov r9d, eax
movsxd r8, dword [0x140e90df0]
mov rcx, qword [rbp + 0x60]
mov r10, qword [rbp + 0x58]
sub rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004c653
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 8]
lea rdx, [0x1400f3960]
lea rcx, [0x1401090e8]
call fcn.14003bd10
movsxd r8, dword [0x140e90df0]
mov rcx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x58]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004c64d
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0xe10]
lea rcx, [0x1401090e8]
call fcn.14003ec80
mov rcx, rax
call fcn.140004ac0
mov r9d, eax
movsxd r8, dword [0x140e90df0]
mov rcx, qword [rbp + 0x60]
mov r10, qword [rbp + 0x58]
sub rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004c64d
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x20]
lea rdx, [0x1400f3970]
lea rcx, [0x1401090e8]
call fcn.14003bd10
mov rax, qword [0x140e90600]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x460], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x46c], xmm0
lea rcx, [rbp + 0x460]
call fcn.140004ac0
mov r9d, eax
movsxd r8, dword [0x140e90df0]
mov rcx, qword [rbp + 0x60]
mov r10, qword [rbp + 0x58]
sub rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004c653
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x10]
lea rdx, [0x1400f3978]
lea rcx, [0x1401090e8]
call fcn.14003bd10
call fcn.140036ea0
lea rdx, [0x140e905f9]
lea rcx, [0x1400f3988]
call fcn.1400368f0
test al, al
je 0x140046dd0
cmp byte [0x140e905f9], 0
je 0x140046dd0
lea rdx, [0x1400430a0]
lea rcx, [rbp + 0x470]
call fcn.14004eaa0
nop
lea rcx, [rbp + 0x470]
call fcn.14003f940
nop
lea rcx, [rbp + 0x470]
call fcn.14003f920
mov ecx, 0x400
call fcn.1400086e0
test al, al
je 0x140046e2b
lea rdx, [rbp + 0xd00]
lea rcx, [rbp + 0x4d]
call fcn.14004c710
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140046e23
xor byte [rax], 0x38
xor byte [rax + 1], 0x39
xor byte [rax + 2], 0x3a
xor byte [rax + 3], 0x3b
xor byte [rax + 4], 0x3c
xor byte [rax + 5], 0x3d
xor byte [rax + 6], 0x3e
xor byte [rax + 7], 0x3f
xor byte [rax + 8], 0x40
xor byte [rax + 9], 0x41
xor cl, 0x42
mov byte [rax + 0xa], cl
mov rcx, rax
call fcn.1400173a0
movsxd r8, dword [0x140e90df0]
mov rcx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x58]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004c65f
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x1490]
lea rcx, [0x1401090e8]
call fcn.14003ec80
mov rcx, qword [0x140e90600]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xbe0], xmm0
lea r9, [rbp + 0xbe0]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm13
movq r8, xmm1
lea rdx, [0x1400f3994]
lea rcx, [0x1401090e8]
call fcn.14003c1b0
test al, al
je case.default.0x140046edf
movsxd rax, dword [0x140e90df0]
cmp eax, 7
ja case.default.0x140046edf
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4c668]
add rcx, rdx
jmp rcx
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x1401090fc]
mulss xmm0, dword [0x1400f5e0c]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm11
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xcc0]
call fcn.140002440
mov rcx, rax
call fcn.140016690
movss xmm2, dword [0x1400f5d10]
movss xmm1, dword [0x1400f5d80]
movss xmm0, dword [0x1401090fc]
call fcn.14004f010
movss dword [0x1401090fc], xmm0
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm11
movaps xmm2, xmm15
lea rcx, [rbp + 0xcc8]
call fcn.140002440
mov r9, qword [rax]
lea r8, [0x1400f39a0]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
test al, al
je 0x140046f94
mov dword [0x1401090f8], r12d
call fcn.141130e2c
nop
xor ecx, ecx
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36b8]
lea rcx, [0x1400f39a8]
call fcn.141130775
nop
mov r15d, 1
mov ecx, r15d
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea ecx, [r15 + 1]
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea rdx, [0x1400f39b8]
lea rcx, [rbp + 0xeb0]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0xed0]
lea rcx, [0x140e90760]
call fcn.140082610
lea rcx, [rbp + 0xed0]
call fcn.14003dd00
lea rdx, [0x1400f39b8]
lea rcx, [rbp + 0xef0]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0xf30]
lea rcx, [0x140e90760]
call fcn.140082610
mov rbx, rax
lea rdx, [rbp + 0x14a0]
lea rcx, [rbp + 0x4e]
call fcn.14004c740
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x140047210
mov r8d, r12d
cmp edi, 2
jl 0x1400471d3
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400470d0
cmp r8d, 0x11
jge 0x140047210
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400471e0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0xf10]
call fcn.14004eb10
mov rbx, rax
lea rdx, [0x140045050]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee80
nop
lea rcx, [rbp + 0xf10]
call fcn.14003dd00
nop
lea rcx, [rbp + 0xf30]
call fcn.14003dd00
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp + 0x4f]
call fcn.14004c760
mov r10, rax
cmp byte [rax + 0x1e], 0
je 0x140047410
mov r8d, r12d
cmp edi, 2
jl 0x1400473d3
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
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 [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400472d0
cmp r8d, 0x1f
jge 0x140047410
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1400473e0
mov rdx, r10
lea rcx, [rbp + 0xf50]
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
lea rdx, [rbp + 0x1830]
lea rcx, [rbp + 0x50]
call fcn.14004c7a0
mov r10, rax
cmp byte [rax + 0x8c], 0
je 0x1400475e3
mov r8d, r12d
cmp edi, 2
jl 0x1400475a9
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x1400474a0
cmp r8d, 0x8d
jge 0x1400475e3
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8d
jl 0x1400475b0
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x15ef]
lea rcx, [rbp + 0x38]
call fcn.14004c830
mov r10, rax
cmp byte [rax + 0x1f], 0
je 0x1400477a0
cmp edi, 2
jl 0x14004775d
movdqa xmm5, xmmword [0x1400f5f40]
mov edx, r12d
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov r8d, dword [rbp]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140047660
jmp 0x1400477a0
mov r9, r10
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140047770
mov rcx, r10
call qword [int.1400d7be8]
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x1401090fc]
mulss xmm0, dword [0x1400f5e0c]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm11
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xb40]
call fcn.140002440
mov rcx, rax
call fcn.140016690
lea rcx, [rbp + 0xb48]
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm11
movaps xmm2, xmm15
call fcn.140002440
mov r9, qword [rax]
lea r8, [0x1400f3918]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
movabs rbx, 0x3849c755f6b9db1e
movabs rdi, 0x18a6936eaf60b4fb
movabs rsi, 0x43c5ad93621bd854
test al, al
je 0x14004b573
mov dword [0x1401090f8], r12d
jmp 0x14004b573
call fcn.141130e2c
nop
xor ecx, ecx
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36b8]
lea rcx, [0x1400f39a8]
call fcn.141130775
nop
mov r15d, 1
mov ecx, r15d
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea ecx, [r15 + 1]
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea rdx, [0x1400f39c8]
lea rcx, [rbp + 0xf70]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0xe30]
lea rcx, [0x140e90760]
call fcn.140082610
lea rcx, [rbp + 0xe30]
call fcn.14003dd00
lea rdx, [0x1400f39c8]
lea rcx, [rbp + 0xf90]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0xfd0]
lea rcx, [0x140e90760]
call fcn.140082610
mov rbx, rax
lea rdx, [rbp + 0x14b1]
lea rcx, [rbp + 0x39]
call fcn.14004c740
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x140047ae0
mov r8d, r12d
cmp edi, 2
jl 0x140047aa3
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400479a0
cmp r8d, 0x11
jge 0x140047ae0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140047ab0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0xfb0]
call fcn.14004eb10
mov rbx, rax
lea rdx, [0x140045050]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee80
nop
lea rcx, [rbp + 0xfb0]
call fcn.14003dd00
nop
lea rcx, [rbp + 0xfd0]
call fcn.14003dd00
lea rdx, [rbp + 0x159a]
lea rcx, [rbp + 0x3a]
call fcn.14004c850
mov r10, rax
cmp byte [rax + 0x1a], 0
je 0x140047ce0
mov r8d, r12d
cmp edi, 2
jl 0x140047ca3
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
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 [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140047ba0
cmp r8d, 0x1b
jge 0x140047ce0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140047cb0
mov rdx, r10
lea rcx, [rbp + 0xff0]
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
lea rdx, [rbp + 0x1630]
lea rcx, [rbp + 0x3b]
call fcn.14004c880
mov r10, rax
cmp byte [rax + 0x5b], 0
je 0x140047eb0
mov r8d, r12d
cmp edi, 2
jl 0x140047e73
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
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 [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140047d70
cmp r8d, 0x5c
jge 0x140047eb0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140047e80
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x156a]
lea rcx, [rbp + 0x3c]
call fcn.14004c8d0
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x140048060
cmp edi, 2
jl 0x14004801e
movdqa xmm5, xmmword [0x1400f5f40]
mov edx, r12d
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov r8d, dword [rbp]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140047f21
jmp 0x140048060
mov r9, r10
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140048030
mov rcx, r10
call qword [int.1400d7be8]
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x1401090fc]
mulss xmm0, dword [0x1400f5e0c]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm11
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xb50]
call fcn.140002440
mov rcx, rax
call fcn.140016690
lea rcx, [rbp + 0xb58]
jmp 0x1400477fa
call fcn.141130e2c
nop
xor ecx, ecx
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36b8]
lea rcx, [0x1400f39a8]
call fcn.141130775
nop
mov r15d, 1
mov ecx, r15d
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea ecx, [r15 + 1]
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea rdx, [0x1400f39d8]
lea rcx, [rbp + 0x1010]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x1030]
lea rcx, [0x140e90760]
call fcn.140082610
lea rcx, [rbp + 0x1030]
call fcn.14003dd00
lea rdx, [0x1400f39d8]
lea rcx, [rbp + 0x1050]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x1090]
lea rcx, [0x140e90760]
call fcn.140082610
mov rbx, rax
lea rdx, [rbp + 0x1506]
lea rcx, [rbp + 0x3d]
call fcn.14004c740
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x140048340
mov r8d, r12d
cmp edi, 2
jl 0x140048303
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140048200
cmp r8d, 0x11
jge 0x140048340
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140048310
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1070]
call fcn.14004eb10
mov rbx, rax
lea rdx, [0x140045050]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee80
nop
lea rcx, [rbp + 0x1070]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x1090]
call fcn.14003dd00
lea rdx, [rbp + 0x153d]
lea rcx, [rbp + 0x3e]
call fcn.14004c8f0
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140048540
mov r8d, r12d
cmp edi, 2
jl 0x140048503
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
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 [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140048400
cmp r8d, 0x16
jge 0x140048540
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140048510
mov rdx, r10
lea rcx, [rbp + 0x10b0]
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
lea rdx, [rbp + 0x168c]
lea rcx, [rbp + 0x3f]
call fcn.14004c920
mov r10, rax
cmp byte [rax + 0x84], 0
je 0x140048713
mov r8d, r12d
cmp edi, 2
jl 0x1400486d9
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
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, 0x80
jl 0x1400485d0
cmp r8d, 0x85
jge 0x140048713
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x85
jl 0x1400486e0
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x1582]
lea rcx, [rbp + 0x40]
call fcn.14004c9a0
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x1400488d0
cmp edi, 2
jl 0x140048899
movdqa xmm5, xmmword [0x1400f5f40]
mov edx, r12d
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov r8d, dword [rbp]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140048790
mov rcx, r10
call qword [int.1400d7be8]
jmp 0x14004b555
mov r9, r10
mov r8d, r12d
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400488a0
mov rcx, r10
call qword [int.1400d7be8]
jmp 0x14004b555
call fcn.141130e2c
nop
xor ecx, ecx
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36b8]
lea rcx, [0x1400f39a8]
call fcn.141130775
nop
mov r15d, 1
mov ecx, r15d
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea ecx, [r15 + 1]
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea rdx, [0x1400f39e4]
lea rcx, [rbp + 0x10d0]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x10f0]
lea rcx, [0x140e90760]
call fcn.140082610
lea rcx, [rbp + 0x10f0]
call fcn.14003dd00
lea rdx, [0x1400f39e4]
lea rcx, [rbp + 0x1110]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x1150]
lea rcx, [0x140e90760]
call fcn.140082610
mov rbx, rax
lea rdx, [rbp + 0x14d3]
lea rcx, [rbp + 0x41]
call fcn.14004c740
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x140048b60
mov r8d, r12d
cmp edi, 2
jl 0x140048b23
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140048a20
cmp r8d, 0x11
jge 0x140048b60
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140048b30
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1130]
call fcn.14004eb10
mov rbx, rax
lea rdx, [0x140045050]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee80
nop
lea rcx, [rbp + 0x1130]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x1150]
call fcn.14003dd00
xor r9d, r9d
lea r8, [0x1400f3000]
lea rdx, [0x1400f39f0]
xor ecx, ecx
call fcn.141136a03
nop
lea rdx, [rbp + 0x1528]
lea rcx, [rbp + 0x42]
call fcn.14004c9c0
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x140048d70
mov r8d, r12d
cmp edi, 2
jl 0x140048d33
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140048c30
cmp r8d, 0x15
jge 0x140048d70
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140048d40
mov rdx, r10
lea rcx, [rbp + 0x1170]
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
lea rdx, [rbp + 0x18bd]
lea rcx, [rbp + 0x43]
call fcn.14004c9f0
mov r10, rax
cmp byte [rax + 0x8d], 0
je 0x140048f43
mov r8d, r12d
cmp edi, 2
jl 0x140048f09
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x140048e00
cmp r8d, 0x8e
jge 0x140048f43
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8e
jl 0x140048f10
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x160f]
lea rcx, [rbp + 0x44]
call fcn.14004ca80
mov r10, rax
cmp byte [rax + 0x20], 0
je 0x140049100
mov r8d, r12d
cmp edi, 2
jl 0x1400490c3
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax]
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 [0x1400f5fd0]
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 [0x1400f5fd0]
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, 0x20
jl 0x140048fc0
cmp r8d, 0x21
jge 0x140049100
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1400490d0
mov rcx, r10
call qword [int.1400d7be8]
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x1401090fc]
mulss xmm0, dword [0x1400f5e0c]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm11
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xb60]
call fcn.140002440
mov rcx, rax
call fcn.140016690
lea rcx, [rbp + 0xb68]
jmp 0x1400477fa
call fcn.141130e2c
nop
xor ecx, ecx
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36b8]
lea rcx, [0x1400f39a8]
call fcn.141130775
nop
mov r15d, 1
mov ecx, r15d
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea ecx, [r15 + 1]
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea rdx, [0x1400f3a78]
lea rcx, [rbp + 0x1190]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x11b0]
lea rcx, [0x140e90760]
call fcn.140082610
lea rcx, [rbp + 0x11b0]
call fcn.14003dd00
lea rdx, [0x1400f3a78]
lea rcx, [rbp + 0x11d0]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x1210]
lea rcx, [0x140e90760]
call fcn.140082610
mov rbx, rax
lea rdx, [rbp + 0x1517]
lea rcx, [rbp + 0x45]
call fcn.14004c740
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x1400493e0
mov r8d, r12d
cmp edi, 2
jl 0x1400493a3
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400492a0
cmp r8d, 0x11
jge 0x1400493e0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400493b0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x11f0]
call fcn.14004eb10
mov rbx, rax
lea rdx, [0x140045050]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee80
nop
lea rcx, [rbp + 0x11f0]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x1210]
call fcn.14003dd00
lea rdx, [rbp + 0x1553]
lea rcx, [rbp + 0x46]
call fcn.14004cab0
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x1400495e0
mov r8d, r12d
cmp edi, 2
jl 0x1400495a3
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
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 [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400494a0
cmp r8d, 0x17
jge 0x1400495e0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1400495b0
mov rdx, r10
lea rcx, [rbp + 0x1230]
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
lea rdx, [rbp + 0x1711]
lea rcx, [rbp + 0x47]
call fcn.14004cae0
mov r10, rax
cmp byte [rax + 0x84], 0
je 0x1400497b3
mov r8d, r12d
cmp edi, 2
jl 0x140049779
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
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, 0x80
jl 0x140049670
cmp r8d, 0x85
jge 0x1400497b3
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x85
jl 0x140049780
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x15b5]
lea rcx, [rbp + 0x48]
call fcn.14004cb60
mov r10, rax
cmp byte [rax + 0x1a], 0
je 0x140049970
mov r8d, r12d
cmp edi, 2
jl 0x140049933
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax]
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 [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140049830
cmp r8d, 0x1b
jge 0x140049970
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140049940
mov rcx, r10
call qword [int.1400d7be8]
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x1401090fc]
mulss xmm0, dword [0x1400f5e0c]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm11
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xb70]
call fcn.140002440
mov rcx, rax
call fcn.140016690
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm11
movaps xmm2, xmm15
lea rcx, [rbp + 0xb78]
call fcn.140002440
mov r9, qword [rax]
lea r8, [0x1400f3918]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
test al, al
je 0x14004b555
mov dword [0x1401090f8], r12d
jmp 0x14004b555
call fcn.141130e2c
nop
xor ecx, ecx
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36b8]
lea rcx, [0x1400f39a8]
call fcn.141130775
nop
mov r15d, 1
mov ecx, r15d
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea ecx, [r15 + 1]
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea rdx, [0x1400f3a88]
lea rcx, [rbp + 0x1250]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x1270]
lea rcx, [0x140e90760]
call fcn.140082610
lea rcx, [rbp + 0x1270]
call fcn.14003dd00
lea rdx, [0x1400f3a88]
lea rcx, [rbp + 0x1290]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x12d0]
lea rcx, [0x140e90760]
call fcn.140082610
mov rbx, rax
lea rdx, [rbp + 0x14c2]
lea rcx, [rbp + 0x49]
call fcn.14004c740
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x140049c90
mov r8d, r12d
cmp dword [0x1401090c0], 2
jl 0x140049c53
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140049b50
cmp r8d, 0x11
jge 0x140049c90
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140049c60
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x12b0]
call fcn.14004eb10
mov rbx, rax
lea rdx, [0x140045050]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee80
nop
lea rcx, [rbp + 0x12b0]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x12d0]
call fcn.14003dd00
movabs rax, 0x7dd6dc4edd05c7ae
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0x63f6fade427fbd3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0x4112d4920b0790ae
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rbx, 0x3849c755f6b9db1e
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rdi, 0x18a6936eaf60b4fb
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x820], rax
movabs rsi, 0x43c5ad93621bd854
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x828], rax
movabs rax, 0x4112d4e06266f8ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x830], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x838], rax
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0x820]
vmovdqa ymmword [rbp + 0x260], ymm1
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x12f0]
vzeroupper
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
movabs rax, 0x6cd2fb4ec312c198
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0x2da1cebc4d21ab24
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0x2560bb83110f9cc3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
movabs rax, 0x1724a836d8c9ab7f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
movabs rax, 0x9bcd2f89559926ee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
movabs rax, 0xd748761e5c213726
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
movabs rax, 0x46479a3da9e8a689
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
movabs rax, 0x34c5c6c031f2d8e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movabs rax, 0xe3fdfa4373a68612
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x3adf87285b80bac8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xaf5d2ac54d297bc4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x1a54d1d8e51127af
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
movabs rax, 0x6f20eddfa39853b2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
movabs rax, 0x1e4c85192f40cb4a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
movabs rax, 0xf998ab5b47dc40aa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
movabs rax, 0xba6132501d496585
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x73de58fa0f2036ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x4464ee30c9bc4201
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x46fd93909ef98193
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
movabs rcx, 0x9c7d6985bc57faae
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x8c0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x8c8], rax
movabs rax, 0x4112d4e06266f8ed
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, 0xfea047ea34ed528f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e0], rax
movabs rax, 0xe17f472f73524348
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e8], rax
movabs rax, 0x7471aa0c90df94b1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f0], rax
movabs rax, 0x1bf4f3f102c1e9d2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f8], rax
movabs rax, 0xd1c9cc764a91b723
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x900], rax
movabs rax, 0x9e7b61b63b08bfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x908], rax
movabs rax, 0xc6345da8621f49f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x910], rax
movabs rax, 0x3420b0bd8d7278c6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x918], rax
movabs rax, 0x2c0082f283fd2bd7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x920], rax
movabs rax, 0x6923e17746179770
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x928], rax
movabs rax, 0xa1d1e51415971cd9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x930], rax
movabs rax, 0xca147b19541e28da
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x938], rax
movabs rax, 0xbbb769e6a54578b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0x21088743e4916264
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs rax, 0x46fd93909ef9f5fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0x8c0]
vmovdqa ymmword [rbp + 0x360], ymm1
vmovdqu ymm0, ymmword [rbp + 0x380]
vpxor ymm1, ymm0, ymmword [rbp + 0x8e0]
vmovdqa ymmword [rbp + 0x380], ymm1
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x900]
vmovdqa ymmword [rbp + 0x3a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x3c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x920]
vmovdqa ymmword [rbp + 0x3c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x3e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqa ymmword [rbp + 0x3e0], ymm1
lea rcx, [rbp + 0x360]
vzeroupper
call qword [int.1400d7be8]
movabs rax, 0x77c2fd07f83c8eb8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0xa8be2c12947ab23
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0x345b9da9352ba7b5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x5d67a33082d8bf6e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
movabs rax, 0xfea047ea34ed37f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
movabs rcx, 0xe17f472f73524348
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x608], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movabs rax, 0x4112d4e06266f8ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
movabs rax, 0xfea047ea34ed528f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x680], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x688], rax
vmovdqu ymm0, ymmword [rbp + 0x5e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x660]
vmovdqa ymmword [rbp + 0x5e0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x600]
vxorps xmm0, xmm0, xmmword [rbp + 0x680]
vmovdqa xmmword [rbp + 0x600], xmm0
lea rcx, [rbp + 0x5e0]
vzeroupper
call qword [int.1400d7be8]
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x1401090fc]
mulss xmm0, dword [0x1400f5e0c]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm11
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xb80]
call fcn.140002440
mov rcx, rax
call fcn.140016690
lea rcx, [rbp + 0xb88]
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm11
movaps xmm2, xmm15
call fcn.140002440
mov r9, qword [rax]
lea r8, [0x1400f3918]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
jmp 0x14004784a
call fcn.141130e2c
nop
xor ecx, ecx
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36b8]
lea rcx, [0x1400f39a8]
call fcn.141130775
nop
mov r15d, 1
mov ecx, r15d
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea ecx, [r15 + 1]
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea rdx, [0x1400f3a88]
lea rcx, [rbp + 0x1310]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x1330]
lea rcx, [0x140e90760]
call fcn.140082610
lea rcx, [rbp + 0x1330]
call fcn.14003dd00
lea rdx, [0x1400f3a88]
lea rcx, [rbp + 0x1350]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x1390]
lea rcx, [0x140e90760]
call fcn.140082610
mov rbx, rax
lea rdx, [rbp + 0x14e4]
lea rcx, [rbp + 0x4a]
call fcn.14004c740
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004a670
mov r8d, r12d
cmp dword [0x1401090c0], 2
jl 0x14004a633
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
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 [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004a530
cmp r8d, 0x11
jge 0x14004a670
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004a640
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1370]
call fcn.14004eb10
mov rbx, rax
lea rdx, [0x140045050]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee80
nop
lea rcx, [rbp + 0x1370]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x1390]
call fcn.14003dd00
movabs rax, 0x7dd6dc4edd05c7ae
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
movabs rax, 0x63f6fade427fbd3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0x3377bf830d0a96b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
movabs rax, 0x5e26a825a599f03e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
movabs rax, 0xfea047ea34ed20ea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
movabs rcx, 0xe17f472f73524348
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
movabs rdi, 0x18a6936eaf60b4fb
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x6a0], rax
movabs rsi, 0x43c5ad93621bd854
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6a8], rax
movabs rax, 0x4112d4e06266f8ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b0], rax
movabs rbx, 0x3849c755f6b9db1e
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x6b8], rax
movabs rax, 0xfea047ea34ed528f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6c0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x6c8], rax
vmovdqu ymm0, ymmword [rbp + 0x620]
vpxor ymm1, ymm0, ymmword [rbp + 0x6a0]
vmovdqa ymmword [rbp + 0x620], ymm1
vmovdqa xmm0, xmmword [rbp + 0x640]
vxorps xmm0, xmm0, xmmword [rbp + 0x6c0]
vmovdqa xmmword [rbp + 0x640], xmm0
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x13b0]
vzeroupper
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
movabs rax, 0x6cd2fb4ec312c198
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
movabs rax, 0x2da1cebc4d21ab24
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
movabs rax, 0x2560bb83110f9cc3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
movabs rax, 0x1724a836d8c9ab7f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
movabs rax, 0x9bcd2f89559926ee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
movabs rax, 0xd749761e5c213726
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
movabs rax, 0x44469835a7eea787
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
movabs rax, 0x34c4c3c035f5dde1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
movabs rax, 0xe6fefd427ca68612
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
movabs rax, 0x3ad78f2f5588bccc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
movabs rax, 0x8f7d0ae54d2c7dc2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4d0], rax
movabs rax, 0x5158d593cc27278f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4d8], rax
movabs rax, 0x7b5cb8b1a39206f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x227f92002973f919
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xfe90b04c5cd9538b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
movabs rax, 0xb27155501d577f97
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x6ed71fed477977ee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rax, 0x21088743e491160a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x760], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x768], rax
movabs rax, 0x4112d4e06266f8ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x770], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x778], rax
movabs rax, 0xfea047ea34ed528f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x780], rax
movabs rax, 0xe17f472f73524348
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x788], rax
movabs rax, 0x7471aa0c90df94b1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x790], rax
movabs rax, 0x1bf4f3f102c1e9d2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x798], rax
movabs rax, 0xd1c9cc764a91b723
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7a0], rax
movabs rax, 0x9e7b61b63b08bfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7a8], rax
movabs rax, 0xc6345da8621f49f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7b0], rax
movabs rax, 0x3420b0bd8d7278c6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7b8], rax
movabs rax, 0x2c0082f283fd2bd7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c0], rax
movabs rax, 0x6923e17746179770
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c8], rax
movabs rax, 0xa1d1e51415971cd9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d0], rax
movabs rax, 0xca147b19541e28da
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d8], rax
movabs rax, 0xbbb769e6a54578b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7e0], rax
movabs rax, 0x21088743e4916264
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7e8], rax
vmovdqu ymm0, ymmword [rbp + 0x480]
vpxor ymm1, ymm0, ymmword [rbp + 0x760]
vmovdqa ymmword [rbp + 0x480], ymm1
vmovdqu ymm0, ymmword [rbp + 0x4a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x780]
vmovdqa ymmword [rbp + 0x4a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x4c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x7a0]
vmovdqa ymmword [rbp + 0x4c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x7c0]
vmovdqa ymmword [rbp + 0x4e0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x500]
vxorps xmm0, xmm0, xmmword [rbp + 0x7e0]
vmovdqa xmmword [rbp + 0x500], xmm0
lea rcx, [rbp + 0x480]
vzeroupper
call qword [int.1400d7be8]
movabs rax, 0x77c2fd07f83c8eb8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0xa8be2c12947ab23
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0x85b83ad3d27adb5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0x3849c7308edcf557
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x840], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x848], rax
movabs rax, 0x4112d4e06266f8ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x850], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x858], rax
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x840]
vmovdqa ymmword [rbp + 0x240], ymm1
lea rcx, [rbp + 0x240]
vzeroupper
call qword [int.1400d7be8]
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x1401090fc]
mulss xmm0, dword [0x1400f5e0c]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm11
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xb90]
call fcn.140002440
mov rcx, rax
call fcn.140016690
lea rcx, [rbp + 0xb98]
jmp 0x14004a3b6
call fcn.141130e2c
nop
xor ecx, ecx
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36b8]
lea rcx, [0x1400f39a8]
call fcn.141130775
nop
mov r15d, 1
mov ecx, r15d
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea ecx, [r15 + 1]
call fcn.1411334ae
nop
mov r8, rax
lea rdx, [0x1400f36d4]
lea rcx, [0x1400f39b0]
call fcn.141130775
nop
lea rdx, [0x1400f3a94]
lea rcx, [rbp + 0x13d0]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x13f0]
lea rcx, [0x140e90760]
call fcn.140082610
lea rcx, [rbp + 0x13f0]
call fcn.14003dd00
lea rdx, [0x1400f3a94]
lea rcx, [rbp + 0x1410]
call fcn.14004e290
mov r8, rax
lea rdx, [rbp + 0x1450]
lea rcx, [0x140e90760]
call fcn.140082610
mov rbx, rax
lea rdx, [rbp + 0x14f5]
lea rcx, [rbp + 0x4b]
call fcn.14004c740
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004afd0
mov r8d, r12d
cmp dword [0x1401090c0], 2
jl 0x14004af93
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax]
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 [0x1400f5fd0]
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004ae90
cmp r8d, 0x11
jge 0x14004afd0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004afa0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1430]
call fcn.14004eb10
mov rbx, rax
lea rdx, [0x140045050]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee80
nop
lea rcx, [rbp + 0x1430]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x1450]
call fcn.14003dd00
movabs rax, 0x7dd6dc4edd05c7ae
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x63f6fade427fbd3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x4112d4e06229b1ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
movabs rbx, 0x3849c755f6b9db1e
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
movabs rdi, 0x18a6936eaf60b4fb
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x860], rax
movabs rsi, 0x43c5ad93621bd854
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x868], rax
movabs rax, 0x4112d4e06266f8ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x870], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x878], rax
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x860]
vmovdqa ymmword [rbp + 0x2c0], ymm1
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1470]
vzeroupper
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
movabs rax, 0x6cd2fb4ec312c198
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
movabs rax, 0x34aac9bc4d21ab24
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
movabs rax, 0x2861fa8403099483
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x530], rax
movabs rax, 0x5426a82193d5ab73
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x538], rax
movabs rax, 0x97e66884418b7cf5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
movabs rax, 0x931a234e1c1e3932
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs rax, 0x101fcb7ef2b1c19e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs rax, 0x6391ddc2558c8db7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
movabs rax, 0x8df38f5625bc9746
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0x5594c17407dee2ab
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0xa35033c9107d27a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
movabs rax, 0x5158d593be2535a2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
movabs rax, 0x4265ee9bf0d006f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
movabs rax, 0x6923e17746179704
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x588], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x6e0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6e8], rax
movabs rax, 0x4112d4e06266f8ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6f0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x6f8], rax
movabs rax, 0xfea047ea34ed528f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x700], rax
movabs rax, 0xe17f472f73524348
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x708], rax
movabs rax, 0x7471aa0c90df94b1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x710], rax
movabs rax, 0x1bf4f3f102c1e9d2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x718], rax
movabs rax, 0xd1c9cc764a91b723
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x720], rax
movabs rax, 0x9e7b61b63b08bfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x728], rax
movabs rax, 0xc6345da8621f49f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x730], rax
movabs rax, 0x3420b0bd8d7278c6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x738], rax
movabs rax, 0x2c0082f283fd2bd7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x740], rax
movabs rax, 0x6923e17746179770
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x748], rax
vmovdqu ymm0, ymmword [rbp + 0x520]
vpxor ymm1, ymm0, ymmword [rbp + 0x6e0]
vmovdqa ymmword [rbp + 0x520], ymm1
vmovdqu ymm0, ymmword [rbp + 0x540]
vpxor ymm1, ymm0, ymmword [rbp + 0x700]
vmovdqa ymmword [rbp + 0x540], ymm1
vmovdqu ymm0, ymmword [rbp + 0x560]
vpxor ymm1, ymm0, ymmword [rbp + 0x720]
vmovdqa ymmword [rbp + 0x560], ymm1
vmovdqa xmm0, xmmword [rbp + 0x580]
vxorps xmm0, xmm0, xmmword [rbp + 0x740]
vmovdqa xmmword [rbp + 0x580], xmm0
lea rcx, [rbp + 0x520]
vzeroupper
call qword [int.1400d7be8]
movabs rax, 0x77c2fd07f83c8eb8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x22b7cffd3747ab23
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x6f2183ad06039c83
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x3849c755f6dca37b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f8], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x880], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x888], rax
movabs rax, 0x4112d4e06266f8ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x890], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x898], rax
vmovdqu ymm0, ymmword [rbp + 0x2e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x880]
vmovdqa ymmword [rbp + 0x2e0], ymm1
lea rcx, [rbp + 0x2e0]
vzeroupper
call qword [int.1400d7be8]
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x1401090fc]
mulss xmm0, dword [0x1400f5e0c]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm11
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xba0]
call fcn.140002440
mov rcx, rax
call fcn.140016690
lea rcx, [rbp + 0xba8]
jmp 0x14004a3b6
mov r15d, 1
movabs rsi, 0x43c5ad93621bd854
movabs rdi, 0x18a6936eaf60b4fb
movabs rbx, 0x3849c755f6b9db1e
movsxd r8, dword [0x140e90df0]
mov rcx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x58]
sub rcx, r9
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004c659
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0xde0]
lea rcx, [0x1401090e8]
call fcn.14003ed00
mov rcx, qword [0x140e90600]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xbf0], xmm0
lea r9, [rbp + 0xbf0]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm13
movq r8, xmm1
lea rdx, [0x1400f3aa0]
lea rcx, [0x1401090e8]
call fcn.14003c1b0
test al, al
je 0x14004b9cb
mov ecx, dword [0x140e90df0]
test ecx, ecx
je 0x14004c144
sub ecx, 1
je 0x14004bd0b
sub ecx, 1
je 0x14004b9b2
sub ecx, 1
je 0x14004b9b2
cmp ecx, 1
jne 0x14004b9cb
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x21]
call fcn.14004cc50
mov r10, rax
mov ebx, dword [0x1401090c0]
cmp byte [rax + 0x7e], 0
je 0x14004b7f0
mov r8d, r12d
cmp ebx, 2
jl 0x14004b7b3
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
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 0x14004b6b0
cmp r8d, 0x7f
jge 0x14004b7f0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7f
jl 0x14004b7c0
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x20]
call fcn.14004ccd0
mov r9, rax
cmp byte [rax + 0x14], 0
je 0x14004b9a0
cmp ebx, 2
jl 0x14004b966
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r9
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r12d
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x10
jl 0x14004b860
cmp eax, 0x15
jge 0x14004b9a0
movsxd r8, r12d
add r8, r9
nop dword [rax]
mov eax, 0x4bda12f7
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r12b
sub al, cl
add al, 0x38
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x14004b970
mov rcx, r9
call qword [int.1400d7be8]
xor ecx, ecx
call fcn.141135c08
nop
int3
xor r9d, r9d
lea r8, [0x1400f3000]
lea rdx, [0x1400f3ac0]
xor ecx, ecx
call fcn.141136a03
nop
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
call fcn.140036ea0
movsxd rdx, dword [0x140e90df0]
lea rcx, [rbp + 0x58]
call fcn.14004d090
mov r8, qword [rax + 0x20]
lea rdx, [rbp + 0xdf0]
lea rcx, [0x1401090e8]
call fcn.14003ed60
movups xmm6, xmmword [rax]
call fcn.1400129a0
movaps xmm1, xmm0
movaps xmm2, xmm12
lea rcx, [rbp + 0xbb0]
call fcn.140002440
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc00], xmm6
lea r9, [rbp + 0xc00]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq r8, xmm0
lea rdx, [0x1400f3b18]
lea rcx, [0x1401090e8]
call fcn.14003c1b0
test al, al
jne 0x14004c61b
movsxd rdx, dword [0x140e90df0]
lea rcx, [rbp + 0x58]
call fcn.14004d090
mov r8, qword [rax + 0x20]
lea rdx, [rbp + 0xe00]
lea rcx, [0x1401090e8]
call fcn.14003ed60
movups xmm6, xmmword [rax]
call fcn.1400129a0
movaps xmm1, xmm0
movaps xmm2, xmm12
lea rcx, [rbp + 0xbb8]
call fcn.140002440
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xc10], xmm6
lea r9, [rbp + 0xc10]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq r8, xmm0
lea rdx, [0x1400f3b68]
lea rcx, [0x1401090e8]
call fcn.14003c1b0
test al, al
jne 0x14004c612
call fcn.14000c7f0
mov ecx, r15d
call fcn.140005170
jmp 0x14004bb9c
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x1401090fc]
mulss xmm0, dword [0x1400f5e0c]
movss xmm2, dword [r13 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm11
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xc20]
call fcn.140002440
mov rcx, rax
call fcn.140016690
movss xmm1, dword [r13 + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm11
movaps xmm2, xmm15
lea rcx, [rbp + 0x220]
call fcn.140002440
mov r9, qword [rax]
lea r8, [0x1400f3918]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
test al, al
je 0x14004bb9c
mov dword [0x1401090f8], r12d
movss xmm0, dword [rbp + 0x28]
subss xmm0, dword [0x1400f5dd8]
movss dword [rbp + 0xc0], xmm0
mov dword [rbp + 0xc4], 0x40c00000
lea rcx, [rbp + 0xc0]
call fcn.140016690
lea rcx, [0x1401090e8]
call fcn.14003d7a0
call fcn.140011b50
mov ecx, r15d
call fcn.140005170
call fcn.14000bc70
movss xmm2, dword [rbp + 0x13c]
movaps xmm0, xmm2
mulss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x120], xmm0
movss xmm1, dword [rbp + 0x134]
mulss xmm1, xmm2
movss dword [rbp + 0x124], xmm1
movss xmm0, dword [rbp + 0x138]
mulss xmm0, xmm2
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm2
mov rcx, qword [0x140e90ab8]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140e90a80]
mov edx, r15d
call qword [rax + 0x108]
mov rcx, qword [0x140e90ab8]
mov rax, qword [rcx]
lea r8, [rbp + 0x120]
mov rdx, qword [0x140e90a80]
call qword [rax + 0x190]
call fcn.140008bf0
mov rcx, rax
call fcn.140037810
mov rcx, qword [0x140e90a88]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x40]
nop
lea rcx, [rbp + 0x58]
call fcn.14004d0e0
movss xmm6, dword [0x1400f5da0]
movss xmm8, dword [0x1400f5d80]
mov ebx, dword [rbp + 0x18]
lea r14, [0x1400e6d0a]
jmp 0x140045a6f
call fcn.140038ae0
call fcn.140038e30
mov rbx, qword [0x140e90600]
mov qword [0x140e90600], rbx
call fcn.140006ff0
mov qword [0x140e90600], r12
mov rcx, rbx
call fcn.140020190
call fcn.14004ce80
mov rcx, qword [rbp + 0x10]
call fcn.141131cbb
nop
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x340]
call qword [0x1400d77f0]
xor eax, eax
jmp 0x1400457ec
movabs rax, 0x6cd2fb4ec312c198
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x160], rax
movabs rax, 0x2da1cebc4d21ab24
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x168], rax
movabs rax, 0x2560bb83110f9cc3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x170], rax
movabs rax, 0x1724a836d8c9ab7f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x178], rax
movabs rax, 0x9bcd2f89559926ee
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x180], rax
movabs rax, 0xd54a761e5c213726
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x188], rax
movabs rax, 0x4244923ea3e9a481
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x190], rax
movabs rax, 0x34c3cbc134f0dfe4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x198], rax
movabs rax, 0xe0f0fc467ea48612
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x31d58e2d5181b8cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xa87534e54d2c79c4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x5b0d90d8f51756af
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x486eeba5dfc768f7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x762883a1a64e01f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x8cfcc5716df232b0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xca140f77317241a9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x960], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x968], rax
movabs r14, 0x4112d4e06266f8ed
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x970], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x978], rax
movabs rax, 0xfea047ea34ed528f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x980], rax
movabs rax, 0xe17f472f73524348
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x988], rax
movabs rax, 0x7471aa0c90df94b1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x990], rax
movabs rax, 0x1bf4f3f102c1e9d2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x998], rax
movabs rax, 0xd1c9cc764a91b723
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9a0], rax
movabs rax, 0x9e7b61b63b08bfc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9a8], rax
movabs rax, 0xc6345da8621f49f5
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9b0], rax
movabs rax, 0x3420b0bd8d7278c6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9b8], rax
movabs rax, 0x2c0082f283fd2bd7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9c0], rax
movabs rax, 0x6923e17746179770
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9c8], rax
movabs rax, 0xa1d1e51415971cd9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9d0], rax
movabs rax, 0xca147b19541e28da
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9d8], rax
vmovdqu ymm0, ymmword [rbp + 0x960]
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqa ymmword [rbp + 0x160], ymm1
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x180], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x9a0]
vmovdqa ymmword [rbp + 0x1a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x1c0], ymm1
lea rcx, [rbp + 0x160]
vzeroupper
call qword [int.1400d7be8]
movabs rax, 0x77c2fd07f83c8eb8
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
movabs rax, 0x2aabecfa2f47ab23
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
movabs rax, 0x4112d4e0071e9dc3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x10], r14
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
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0xe0], ymm1
lea rcx, [rbp + 0xe0]
vzeroupper
call qword [int.1400d7be8]
xor ecx, ecx
call fcn.141135c08
nop
int3
movabs rax, 0x7dd6dc4edd05c7ae
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x160], rax
movabs rax, 0x27a9e2bb427fbd3a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x168], rax
movabs rax, 0x2f7dbd931003aecd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x170], rax
movabs rax, 0x6d698e1ca1f4fb37
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x178], rax
movabs rax, 0xfed2228157823ee1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x180], rax
movabs rcx, 0xe17f472f73524348
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
movabs rax, 0x4112d4e06266f8ed
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf8], rax
movabs rax, 0xfea047ea34ed528f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x108], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqa ymmword [rbp + 0x160], ymm1
vmovdqa xmm2, xmmword [rbp + 0x100]
vxorps xmm2, xmm2, xmmword [rbp + 0x180]
vmovdqa xmmword [rbp + 0x180], xmm2
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x1e0]
vzeroupper
call fcn.14004e290
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dc30
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x21]
call fcn.14004cb90
mov r10, rax
mov ebx, dword [0x1401090c0]
cmp byte [rax + 0x91], 0
je 0x14004c453
mov r8d, r12d
cmp ebx, 2
jl 0x14004c419
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5fd0]
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 [0x1400f5fd0]
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 0x14004c310
cmp r8d, 0x92
jge 0x14004c453
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x92
jl 0x14004c420
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x20]
call fcn.14004cc10
mov r9, rax
cmp byte [rax + 0x26], 0
je 0x14004c600
cmp ebx, 2
jl 0x14004c5c6
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f5f80]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f6030]
movdqa xmmword [rbp], xmm0
mov rcx, r9
mov edx, dword [rbp]
movd xmm2, r12d
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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 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 [0x1400f5fd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x20
jl 0x14004c4c0
cmp eax, 0x27
jge 0x14004c600
movsxd r8, r12d
add r8, r9
nop dword [rax]
mov eax, 0x4bda12f7
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r12b
sub al, cl
add al, 0x38
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x27
jl 0x14004c5d0
mov rcx, r9
call qword [int.1400d7be8]
xor ecx, ecx
call fcn.141135c08
nop
int3
lea r8, [0x1400f3b70]
jmp 0x14004c622
lea r8, [0x1400f3b20]
mov dword [rsp + 0x28], 5
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor edx, edx
xor ecx, ecx
call qword [0x1400d76e8]
nop
lea rcx, [rbp + 0x58]
call fcn.14004d0e0
xor eax, eax
jmp 0x1400457ec
call fcn.14004e570
int3
call fcn.14004e570
int3
call fcn.14004e570
int3
call fcn.14004e570
int3