Function at 0x140045000
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, 0x1ec0
call fcn.1400d21f0
sub rsp, rax
movaps xmmword [rsp + 0x1eb0], xmm6
movaps xmmword [rsp + 0x1ea0], xmm7
movaps xmmword [rsp + 0x1e90], xmm8
movaps xmmword [rsp + 0x1e80], xmm9
movaps xmmword [rsp + 0x1e70], xmm10
movaps xmmword [rsp + 0x1e60], xmm11
movaps xmmword [rsp + 0x1e50], xmm12
movaps xmmword [rsp + 0x1e40], xmm13
movaps xmmword [rsp + 0x1e30], xmm14
movaps xmmword [rsp + 0x1e20], xmm15
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffe0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x20]
call fcn.14004c610
mov rbx, rax
xor r12d, r12d
lea esi, [r12 + 4]
lea r14d, [r12 + 0x1f]
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x79], r12b
je 0x140045240
mov r8d, r12d
cmp edi, 2
jl 0x140045203
movdqa xmm5, xmmword [0x1400f5f40]
movdqa xmm4, xmmword [0x1400f6130]
movd xmm6, esi
movdqa xmm7, xmmword [0x1400f5f80]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400f6000]
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 0x140045100
cmp r8d, 0x7a
jge 0x140045240
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7a
jl 0x140045210
lea rdx, [rbp + 0xc28]
lea rcx, [rbp + 0x21]
call fcn.14004c600
mov r10, rax
cmp byte [rax + 7], r12b
je 0x1400453a0
cmp edi, 2
jl 0x140045365
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 [0x1400f6000]
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 0x1400453a0
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140045370
mov rdx, r10
lea rcx, [rbp + 0x1e0]
call fcn.14004e220
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.140068290
call fcn.140066d50
call fcn.140043380
lea rcx, [0x140e90760]
call fcn.14007a280
call fcn.140066d50
call fcn.1411156ac
nop
movabs rdi, 0x4870a51855a17f77
movabs rsi, 0x345d82f9425e190c
movabs rbx, 0xa087e2870eed9896
movabs r15, 0xb28b565681eb87a9
lea r14, [0x1400e6d0a]
test eax, eax
je 0x14004552d
movabs rax, 0x1a35e25f00e33a33
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x6013c7aa070c492c
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xfdcc760fc4a3d389
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2b0], rax
movabs rax, 0xa087a6c85dafb8c2
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.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
mov rdx, r14
lea rcx, [rbp + 0xe70]
call fcn.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.140076a80
mov ecx, 0x64
call qword [fcn.1400d71f8]
call fcn.140044960
movabs rax, 0x2d00ea3827c40c22
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x280], rax
movabs rax, 0x503cedb5623a7c62
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x288], rax
movabs rax, 0xb28b565681ebf5cc
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.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
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, [0x14004cf10]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], r12
xor ecx, ecx
call fcn.14111611c
nop
mov qword [rbp + 0x318], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x330], xmm1
lea rax, [0x1400f3750]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], r12
lea rcx, [rbp + 0x300]
call fcn.1411147ed
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, [0x1400f3770]
mov rdx, qword [rbp + 0x340]
xor ecx, ecx
call 0x1411149c0
nop
mov rsi, rax
mov qword [rbp + 0x10], rax
mov rcx, rax
call fcn.14004cc90
test al, al
jne 0x1400457b5
call fcn.14004ce10
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x340]
call fcn.141112952
nop
mov eax, 1
lea r11, [rsp + 0x1ec0]
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.141112b5c
nop
mov rcx, rsi
call fcn.14111389b
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 int.141114b80
nop
mov rdx, rax
mov r15d, 1
mov r8d, r15d
mov rcx, rsi
call fcn.141117f12
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, [0x1400f3f38]
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xd10]
movss xmm7, dword [0x1400f5dd8]
movaps xmm2, xmm7
lea rdx, [0x1400f3798]
mov rcx, qword [rdi + 0x30]
call fcn.14002dd20
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xd10]
movaps xmm2, xmm7
lea rdx, [0x1400f37b8]
mov rcx, qword [rdi + 0x30]
call fcn.14002dd20
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xd10]
movss xmm2, dword [0x1400f5dd4]
lea rdx, [0x1400f37d8]
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, [0x1400f3818]
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.141112e44
nop
test eax, eax
je 0x140045a92
lea rcx, [rbp + 0xcd0]
call 0x141111f64
nop
lea rcx, [rbp + 0xcd0]
call fcn.14111413a
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.141112e44
nop
test eax, eax
jne 0x140045a41
mov dword [rbp + 0x18], ebx
test bl, bl
jne 0x14004bc25
cmp dword [0x140e906dc], 0
je 0x140045ae3
cmp dword [0x140e90a90], 0
je 0x140045ae3
call fcn.14004cee0
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.14004ce90
call fcn.140038bc0
call fcn.140039a60
call fcn.140009640
lea rcx, [rbp + 0x5a0]
call fcn.14003edc0
lea rcx, [rbp + 0x1720]
call fcn.14002d230
cmp qword [0x140e90610], 0
jne 0x140045b44
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.141118b37
nop
cmp qword [0x140e90620], 0
jne 0x140045b85
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.141118b37
nop
cmp qword [0x140e90628], 0
jne 0x140045bc6
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.141118b37
nop
cmp qword [0x140e90630], 0
jne 0x140045c07
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.141118b37
nop
cmp qword [0x140e90638], 0
jne 0x140045c48
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.141118b37
nop
cmp qword [0x140e90640], 0
jne 0x140045c89
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.141118b37
nop
cmp qword [0x140e90648], 0
jne 0x140045cca
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.141118b37
nop
cmp qword [0x140e90650], 0
jne 0x140045d0b
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.141118b37
nop
mov rcx, qword [0x140e90658]
test rcx, rcx
jne 0x140045d55
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.141118b37
nop
mov rcx, qword [0x140e90658]
mov rax, qword [0x140e90638]
mov qword [rbp + 0xa00], rax
lea rax, [0x1400f37f8]
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, [0x1400f3828]
mov qword [rbp + 0xa30], rax
lea rax, [0x1400f3838]
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, [0x1400f3850]
mov qword [rbp + 0xa58], rax
lea rax, [0x1400f3860]
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, [0x1400f3870]
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, [0x1400f3880]
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, [0x1400f38a0]
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, [0x1400f38b8]
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, [0x1400f38d0]
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.14004d0f0
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.140042db0
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 + 0x1960]
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 0x140045fa0
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.140043040
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 + 0x1970]
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 0x14004623f
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.141110b2a
nop
mov rcx, qword [0x140e90600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x14004626a
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.141110b2a
nop
mov rcx, qword [0x140e90600]
mov rax, qword [rbx + 0x60]
mov rdi, qword [rax + 0x10]
test rcx, rcx
jne 0x140046298
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.141110b2a
nop
mov rcx, qword [0x140e90600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400462bc
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.141110b2a
nop
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rax, [0x1400f38e0]
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 0x140046355
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.141110b2a
nop
mov rdx, qword [0x140e90600]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046380
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.141110b2a
nop
mov rdx, qword [0x140e90600]
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
movss xmm6, dword [rcx + 0x14]
test rdx, rdx
jne 0x1400463b3
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.141110b2a
nop
mov rdx, qword [0x140e90600]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400463d7
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.141110b2a
nop
mov rax, qword [rbx + 0x60]
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r12
lea rcx, [0x1400f38e0]
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, [0x1400f38e8]
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 0x1400464a8
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.141110b2a
nop
mov rcx, qword [0x140e90600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400464d3
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.141110b2a
nop
mov rcx, qword [0x140e90600]
mov rax, qword [rbx + 0x60]
mov rdi, qword [rax + 0x10]
test rcx, rcx
jne 0x140046501
mov r8d, 0x108d
lea rdx, [0x1400e6840]
lea rcx, [0x1400e6d90]
call fcn.141110b2a
nop
mov rcx, qword [0x140e90600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046525
mov r8d, 0x72d
lea rdx, [0x1400e6600]
lea rcx, [0x1400eb948]
call fcn.141110b2a
nop
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rax, [0x1400f38e0]
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, [0x1400f38e8]
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, [0x1400f38f0]
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 0x14004ba7e
test eax, eax
jne 0x14004bb0c
call fcn.140043040
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, [0x1400f3920]
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 0x1400469f8
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 0x14004c5c3
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 0x1400469c1
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 0x140046970
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, [0x1400f3928]
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, [0x1400f3928]
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, [0x1400f3930]
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, [0x1400f3940]
lea rdx, [0x1400f3948]
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 0x14004c5c3
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 8]
lea rdx, [0x1400f3950]
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 0x14004c5bd
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 0x14004c5bd
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x20]
lea rdx, [0x1400f3960]
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 0x14004c5c3
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x10]
lea rdx, [0x1400f3968]
lea rcx, [0x1401090e8]
call fcn.14003bd10
call fcn.140036ea0
lea rdx, [0x140e905f9]
lea rcx, [0x1400f3978]
call fcn.1400368f0
test al, al
je 0x140046d40
cmp byte [0x140e905f9], 0
je 0x140046d40
lea rdx, [0x140043010]
lea rcx, [rbp + 0x470]
call fcn.14004ea30
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 0x140046d9b
lea rdx, [rbp + 0xd00]
lea rcx, [rbp + 0x4d]
call fcn.14004c680
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140046d93
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
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 0x14004c5cf
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, [0x1400f3984]
lea rcx, [0x1401090e8]
call fcn.14003c1b0
test al, al
je case.default.0x140046e4f
movsxd rax, dword [0x140e90df0]
cmp eax, 7
ja case.default.0x140046e4f
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4c5d8]
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.14004efa0
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, [0x1400f3990]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
test al, al
je 0x140046f04
mov dword [0x1401090f8], r12d
call fcn.14111835d
nop
xor ecx, ecx
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36a8]
lea rcx, [0x1400f3998]
call fcn.141113529
nop
mov r15d, 1
mov ecx, r15d
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea ecx, [r15 + 1]
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea rdx, [0x1400f39a8]
lea rcx, [rbp + 0xeb0]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0xed0]
lea rcx, [0x140e90760]
call fcn.1400825a0
lea rcx, [rbp + 0xed0]
call fcn.14003dd00
lea rdx, [0x1400f39a8]
lea rcx, [rbp + 0xef0]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0xf30]
lea rcx, [0x140e90760]
call fcn.1400825a0
mov rbx, rax
lea rdx, [rbp + 0x14a0]
lea rcx, [rbp + 0x4e]
call fcn.14004c6b0
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x140047180
mov r8d, r12d
cmp edi, 2
jl 0x140047143
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 [0x1400f6000]
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 0x140047040
cmp r8d, 0x11
jge 0x140047180
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140047150
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0xf10]
call fcn.14004eaa0
mov rbx, rax
lea rdx, [0x140044fc0]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee10
nop
lea rcx, [rbp + 0xf10]
call fcn.14003dd00
nop
lea rcx, [rbp + 0xf30]
call fcn.14003dd00
lea rdx, [rbp + 0x15b8]
lea rcx, [rbp + 0x4f]
call fcn.14004c6d0
mov r10, rax
cmp byte [rax + 0x1e], 0
je 0x140047380
mov r8d, r12d
cmp edi, 2
jl 0x140047343
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 [0x1400f6000]
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 0x140047240
cmp r8d, 0x1f
jge 0x140047380
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140047350
mov rdx, r10
lea rcx, [rbp + 0xf50]
call fcn.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
lea rdx, [rbp + 0x183a]
lea rcx, [rbp + 0x50]
call fcn.14004c710
mov r10, rax
cmp byte [rax + 0x8c], 0
je 0x140047553
mov r8d, r12d
cmp edi, 2
jl 0x140047519
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 [0x1400f6000]
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 0x140047410
cmp r8d, 0x8d
jge 0x140047553
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8d
jl 0x140047520
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x15f6]
lea rcx, [rbp + 0x38]
call fcn.14004c7a0
mov r10, rax
cmp byte [rax + 0x1f], 0
je 0x140047710
cmp edi, 2
jl 0x1400476cd
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 [0x1400f6000]
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 0x1400475d0
jmp 0x140047710
mov r9, r10
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400476e0
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, [0x1400f3908]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
movabs rbx, 0xa087e2870eed9896
movabs rdi, 0x4870a51855a17f77
movabs rsi, 0x345d82f9425e190c
test al, al
je 0x14004b4e3
mov dword [0x1401090f8], r12d
jmp 0x14004b4e3
call fcn.14111835d
nop
xor ecx, ecx
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36a8]
lea rcx, [0x1400f3998]
call fcn.141113529
nop
mov r15d, 1
mov ecx, r15d
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea ecx, [r15 + 1]
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea rdx, [0x1400f39b8]
lea rcx, [rbp + 0xf70]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0xe30]
lea rcx, [0x140e90760]
call fcn.1400825a0
lea rcx, [rbp + 0xe30]
call fcn.14003dd00
lea rdx, [0x1400f39b8]
lea rcx, [rbp + 0xf90]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0xfd0]
lea rcx, [0x140e90760]
call fcn.1400825a0
mov rbx, rax
lea rdx, [rbp + 0x14b1]
lea rcx, [rbp + 0x39]
call fcn.14004c6b0
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x140047a50
mov r8d, r12d
cmp edi, 2
jl 0x140047a13
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 [0x1400f6000]
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 0x140047910
cmp r8d, 0x11
jge 0x140047a50
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140047a20
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0xfb0]
call fcn.14004eaa0
mov rbx, rax
lea rdx, [0x140044fc0]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee10
nop
lea rcx, [rbp + 0xfb0]
call fcn.14003dd00
nop
lea rcx, [rbp + 0xfd0]
call fcn.14003dd00
lea rdx, [rbp + 0x1582]
lea rcx, [rbp + 0x3a]
call fcn.14004c7c0
mov r10, rax
cmp byte [rax + 0x1a], 0
je 0x140047c50
mov r8d, r12d
cmp edi, 2
jl 0x140047c13
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 [0x1400f6000]
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 0x140047b10
cmp r8d, 0x1b
jge 0x140047c50
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140047c20
mov rdx, r10
lea rcx, [rbp + 0xff0]
call fcn.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
lea rdx, [rbp + 0x1637]
lea rcx, [rbp + 0x3b]
call fcn.14004c7f0
mov r10, rax
cmp byte [rax + 0x5b], 0
je 0x140047e20
mov r8d, r12d
cmp edi, 2
jl 0x140047de3
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 [0x1400f6000]
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 0x140047ce0
cmp r8d, 0x5c
jge 0x140047e20
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140047df0
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x156a]
lea rcx, [rbp + 0x3c]
call fcn.14004c840
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x140047fd0
cmp edi, 2
jl 0x140047f8e
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 [0x1400f6000]
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 0x140047e91
jmp 0x140047fd0
mov r9, r10
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140047fa0
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 0x14004776a
call fcn.14111835d
nop
xor ecx, ecx
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36a8]
lea rcx, [0x1400f3998]
call fcn.141113529
nop
mov r15d, 1
mov ecx, r15d
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea ecx, [r15 + 1]
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea rdx, [0x1400f39c8]
lea rcx, [rbp + 0x1010]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x1030]
lea rcx, [0x140e90760]
call fcn.1400825a0
lea rcx, [rbp + 0x1030]
call fcn.14003dd00
lea rdx, [0x1400f39c8]
lea rcx, [rbp + 0x1050]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x1090]
lea rcx, [0x140e90760]
call fcn.1400825a0
mov rbx, rax
lea rdx, [rbp + 0x1506]
lea rcx, [rbp + 0x3d]
call fcn.14004c6b0
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x1400482b0
mov r8d, r12d
cmp edi, 2
jl 0x140048273
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 [0x1400f6000]
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 0x140048170
cmp r8d, 0x11
jge 0x1400482b0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140048280
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1070]
call fcn.14004eaa0
mov rbx, rax
lea rdx, [0x140044fc0]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee10
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.14004c860
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x1400484b0
mov r8d, r12d
cmp edi, 2
jl 0x140048473
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 [0x1400f6000]
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 0x140048370
cmp r8d, 0x16
jge 0x1400484b0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140048480
mov rdx, r10
lea rcx, [rbp + 0x10b0]
call fcn.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp + 0x3f]
call fcn.14004c890
mov r10, rax
cmp byte [rax + 0x89], 0
je 0x140048683
mov r8d, r12d
cmp edi, 2
jl 0x140048649
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 [0x1400f6000]
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 0x140048540
cmp r8d, 0x8a
jge 0x140048683
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8a
jl 0x140048650
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x15d7]
lea rcx, [rbp + 0x40]
call fcn.14004c910
mov r10, rax
cmp byte [rax + 0x1e], 0
je 0x140048840
mov r8d, r12d
cmp edi, 2
jl 0x140048803
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 [0x1400f6000]
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 0x140048700
cmp r8d, 0x1f
jge 0x140048840
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140048810
mov rcx, r10
call qword [int.1400d7be8]
jmp 0x14004b4c5
call fcn.14111835d
nop
xor ecx, ecx
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36a8]
lea rcx, [0x1400f3998]
call fcn.141113529
nop
mov r15d, 1
mov ecx, r15d
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea ecx, [r15 + 1]
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea rdx, [0x1400f39d4]
lea rcx, [rbp + 0x10d0]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x10f0]
lea rcx, [0x140e90760]
call fcn.1400825a0
lea rcx, [rbp + 0x10f0]
call fcn.14003dd00
lea rdx, [0x1400f39d4]
lea rcx, [rbp + 0x1110]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x1150]
lea rcx, [0x140e90760]
call fcn.1400825a0
mov rbx, rax
lea rdx, [rbp + 0x14d3]
lea rcx, [rbp + 0x41]
call fcn.14004c6b0
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x140048ad0
mov r8d, r12d
cmp edi, 2
jl 0x140048a93
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 [0x1400f6000]
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 0x140048990
cmp r8d, 0x11
jge 0x140048ad0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140048aa0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1130]
call fcn.14004eaa0
mov rbx, rax
lea rdx, [0x140044fc0]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee10
nop
lea rcx, [rbp + 0x1130]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x1150]
call fcn.14003dd00
xor r9d, r9d
lea r8, [0x1400f3000]
lea rdx, [0x1400f39e0]
xor ecx, ecx
call fcn.141115d91
nop
lea rdx, [rbp + 0x1528]
lea rcx, [rbp + 0x42]
call fcn.14004c950
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x140048ce0
mov r8d, r12d
cmp edi, 2
jl 0x140048ca3
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 [0x1400f6000]
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 0x140048ba0
cmp r8d, 0x15
jge 0x140048ce0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140048cb0
mov rdx, r10
lea rcx, [rbp + 0x1170]
call fcn.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
lea rdx, [rbp + 0x18c7]
lea rcx, [rbp + 0x43]
call fcn.14004c980
mov r10, rax
cmp byte [rax + 0x8d], 0
je 0x140048eb3
mov r8d, r12d
cmp edi, 2
jl 0x140048e79
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 [0x1400f6000]
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 0x140048d70
cmp r8d, 0x8e
jge 0x140048eb3
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8e
jl 0x140048e80
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x1616]
lea rcx, [rbp + 0x44]
call fcn.14004ca10
mov r10, rax
cmp byte [rax + 0x20], 0
je 0x140049070
mov r8d, r12d
cmp edi, 2
jl 0x140049033
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 [0x1400f6000]
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 0x140048f30
cmp r8d, 0x21
jge 0x140049070
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140049040
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 0x14004776a
call fcn.14111835d
nop
xor ecx, ecx
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36a8]
lea rcx, [0x1400f3998]
call fcn.141113529
nop
mov r15d, 1
mov ecx, r15d
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea ecx, [r15 + 1]
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea rdx, [0x1400f3a68]
lea rcx, [rbp + 0x1190]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x11b0]
lea rcx, [0x140e90760]
call fcn.1400825a0
lea rcx, [rbp + 0x11b0]
call fcn.14003dd00
lea rdx, [0x1400f3a68]
lea rcx, [rbp + 0x11d0]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x1210]
lea rcx, [0x140e90760]
call fcn.1400825a0
mov rbx, rax
lea rdx, [rbp + 0x1517]
lea rcx, [rbp + 0x45]
call fcn.14004c6b0
mov r10, rax
mov edi, dword [0x1401090c0]
cmp byte [rax + 0x10], 0
je 0x140049350
mov r8d, r12d
cmp edi, 2
jl 0x140049313
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 [0x1400f6000]
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 0x140049210
cmp r8d, 0x11
jge 0x140049350
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140049320
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x11f0]
call fcn.14004eaa0
mov rbx, rax
lea rdx, [0x140044fc0]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee10
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.14004ca40
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x140049550
mov r8d, r12d
cmp edi, 2
jl 0x140049513
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 [0x1400f6000]
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 0x140049410
cmp r8d, 0x17
jge 0x140049550
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140049520
mov rdx, r10
lea rcx, [rbp + 0x1230]
call fcn.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
lea rdx, [rbp + 0x1693]
lea rcx, [rbp + 0x47]
call fcn.14004ca70
mov r10, rax
cmp byte [rax + 0x84], 0
je 0x140049723
mov r8d, r12d
cmp edi, 2
jl 0x1400496e9
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 [0x1400f6000]
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 0x1400495e0
cmp r8d, 0x85
jge 0x140049723
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x85
jl 0x1400496f0
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x159d]
lea rcx, [rbp + 0x48]
call fcn.14004caf0
mov r10, rax
cmp byte [rax + 0x1a], 0
je 0x1400498e0
mov r8d, r12d
cmp edi, 2
jl 0x1400498a3
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 [0x1400f6000]
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 0x1400497a0
cmp r8d, 0x1b
jge 0x1400498e0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1400498b0
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, [0x1400f3908]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
test al, al
je 0x14004b4c5
mov dword [0x1401090f8], r12d
jmp 0x14004b4c5
call fcn.14111835d
nop
xor ecx, ecx
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36a8]
lea rcx, [0x1400f3998]
call fcn.141113529
nop
mov r15d, 1
mov ecx, r15d
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea ecx, [r15 + 1]
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea rdx, [0x1400f3a78]
lea rcx, [rbp + 0x1250]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x1270]
lea rcx, [0x140e90760]
call fcn.1400825a0
lea rcx, [rbp + 0x1270]
call fcn.14003dd00
lea rdx, [0x1400f3a78]
lea rcx, [rbp + 0x1290]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x12d0]
lea rcx, [0x140e90760]
call fcn.1400825a0
mov rbx, rax
lea rdx, [rbp + 0x14c2]
lea rcx, [rbp + 0x49]
call fcn.14004c6b0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x140049c00
mov r8d, r12d
cmp dword [0x1401090c0], 2
jl 0x140049bc3
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 [0x1400f6000]
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 0x140049ac0
cmp r8d, 0x11
jge 0x140049c00
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140049bd0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x12b0]
call fcn.14004eaa0
mov rbx, rax
lea rdx, [0x140044fc0]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee10
nop
lea rcx, [rbp + 0x12b0]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x12d0]
call fcn.14003dd00
movabs rax, 0x2d00ea3827c40c22
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0x146ed5b4623a7c62
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0xb28b5624e88aefea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rbx, 0xa087e2870eed9896
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rdi, 0x4870a51855a17f77
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x820], rax
movabs rsi, 0x345d82f9425e190c
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x828], rax
movabs rax, 0xb28b565681eb87a9
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.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
movabs rax, 0x3c04cd3839d30a14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0x5a39e1d66d646a7c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0xd6f93935f282e387
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
movabs rax, 0x8fea8de4209de8f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
movabs rax, 0x8cf58b1f1b2ab1ea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
movabs rax, 0x2fbe4dcd38e423e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
movabs rax, 0xe9a6ce3b92430095
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
movabs rax, 0x495b55ca8473f52e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movabs rax, 0x4de087c5b9b2e82e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0xe6b49202190eb4e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xf48d18a33b8ecb00
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x3a1d8b5acbc04e77
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
movabs rax, 0x4af76699c40eab56
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
movabs rax, 0xc40d082b86c4f4a2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
movabs rax, 0x1058080dbf89c4e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
movabs rax, 0x9564ceda1f8c6add
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x167409aca15281e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x421e0f5adb815479
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movabs rax, 0xa5a03986201a2e57
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
movabs rcx, 0xd16e9db7a6605a26
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, 0xb28b565681eb87a9
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, 0xe998e37c7a5ec58b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e0], rax
movabs rax, 0x34ccd5edfcfd3650
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e8], rax
movabs rax, 0xdb90fe0aab7432ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f0], rax
movabs rax, 0x666a60fbb740c41a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f8], rax
movabs rax, 0x7fd4b1f08085d91f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x900], rax
movabs rax, 0xd58ca331213e85d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x908], rax
movabs rax, 0x9de46fce14b8f931
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x910], rax
movabs rax, 0x1469ea3fa3a3111e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x918], rax
movabs rax, 0x9d709b4e46bd333
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x920], rax
movabs rax, 0xb3626c45ef93a898
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x928], rax
movabs rax, 0x48114642edc29895
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x930], rax
movabs rax, 0xe511879356db2782
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x938], rax
movabs rax, 0x6e1127c8c426e087
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0x27726629f6ac741c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs rax, 0xa5a03986201a5a39
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, 0x2714cb7102fd4534
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0x7d13cdab09026a7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xc7c21f1fd6a6d8f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
movabs rax, 0xc5a986e27a8cfce6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
movabs rax, 0xe998e37c7a5ea0f3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
movabs rcx, 0x34ccd5edfcfd3650
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, 0xb28b565681eb87a9
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, 0xe998e37c7a5ec58b
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, [0x1400f3908]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
jmp 0x1400477ba
call fcn.14111835d
nop
xor ecx, ecx
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36a8]
lea rcx, [0x1400f3998]
call fcn.141113529
nop
mov r15d, 1
mov ecx, r15d
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea ecx, [r15 + 1]
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea rdx, [0x1400f3a78]
lea rcx, [rbp + 0x1310]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x1330]
lea rcx, [0x140e90760]
call fcn.1400825a0
lea rcx, [rbp + 0x1330]
call fcn.14003dd00
lea rdx, [0x1400f3a78]
lea rcx, [rbp + 0x1350]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x1390]
lea rcx, [0x140e90760]
call fcn.1400825a0
mov rbx, rax
lea rdx, [rbp + 0x14e4]
lea rcx, [rbp + 0x4a]
call fcn.14004c6b0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004a5e0
mov r8d, r12d
cmp dword [0x1401090c0], 2
jl 0x14004a5a3
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 [0x1400f6000]
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 0x14004a4a0
cmp r8d, 0x11
jge 0x14004a5e0
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004a5b0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1370]
call fcn.14004eaa0
mov rbx, rax
lea rdx, [0x140044fc0]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee10
nop
lea rcx, [rbp + 0x1370]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x1390]
call fcn.14003dd00
movabs rax, 0x2d00ea3827c40c22
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
movabs rax, 0x146ed5b4623a7c62
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0xc0ee3d35ee87e9fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
movabs rax, 0xc6e88df75dcdb3b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
movabs rax, 0xe998e37c7a5eb7ee
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
movabs rcx, 0x34ccd5edfcfd3650
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
movabs rdi, 0x4870a51855a17f77
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x6a0], rax
movabs rsi, 0x345d82f9425e190c
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6a8], rax
movabs rax, 0xb28b565681eb87a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b0], rax
movabs rbx, 0xa087e2870eed9896
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x6b8], rax
movabs rax, 0xe998e37c7a5ec58b
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.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
movabs rax, 0x3c04cd3839d30a14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
movabs rax, 0x5a39e1d66d646a7c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
movabs rax, 0xd6f93935f282e387
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
movabs rax, 0x8fea8de4209de8f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
movabs rax, 0x8cf58b1f1b2ab1ea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
movabs rax, 0x2fae4dcd38e423e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
movabs rax, 0xeba7cc339c45019b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
movabs rax, 0x495a50ca8074f029
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
movabs rax, 0x48e380c4b6b2e82e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
movabs rax, 0xe6bc9a051706b2e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
movabs rax, 0xd4ad38833b8bcd06
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4d0], rax
movabs rax, 0x71118f11e2f64e57
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4d8], rax
movabs rax, 0x5e8b33f7c404fe13
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
movabs rax, 0xf83e1f3280f7c6f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
movabs rax, 0x1750131aa48cd7c7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x9d74a9da1f9270cf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
movabs rax, 0xb7d4ebbe90bc0e2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rax, 0x27726629f6ac0072
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, 0xb28b565681eb87a9
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, 0xe998e37c7a5ec58b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x780], rax
movabs rax, 0x34ccd5edfcfd3650
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x788], rax
movabs rax, 0xdb90fe0aab7432ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x790], rax
movabs rax, 0x666a60fbb740c41a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x798], rax
movabs rax, 0x7fd4b1f08085d91f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7a0], rax
movabs rax, 0xd58ca331213e85d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7a8], rax
movabs rax, 0x9de46fce14b8f931
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7b0], rax
movabs rax, 0x1469ea3fa3a3111e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7b8], rax
movabs rax, 0x9d709b4e46bd333
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c0], rax
movabs rax, 0xb3626c45ef93a898
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c8], rax
movabs rax, 0x48114642edc29895
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d0], rax
movabs rax, 0xe511879356db2782
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7d8], rax
movabs rax, 0x6e1127c8c426e087
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7e0], rax
movabs rax, 0x27726629f6ac741c
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, 0x2714cb7102fd4534
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x7d13cdab09026a7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0xfbc2011bdeaad2f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0xa087e2e27688b6df
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, 0xb28b565681eb87a9
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 0x14004a326
call fcn.14111835d
nop
xor ecx, ecx
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36a8]
lea rcx, [0x1400f3998]
call fcn.141113529
nop
mov r15d, 1
mov ecx, r15d
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea ecx, [r15 + 1]
call fcn.141111fa0
nop
mov r8, rax
lea rdx, [0x1400f36c4]
lea rcx, [0x1400f39a0]
call fcn.141113529
nop
lea rdx, [0x1400f3a84]
lea rcx, [rbp + 0x13d0]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x13f0]
lea rcx, [0x140e90760]
call fcn.1400825a0
lea rcx, [rbp + 0x13f0]
call fcn.14003dd00
lea rdx, [0x1400f3a84]
lea rcx, [rbp + 0x1410]
call fcn.14004e220
mov r8, rax
lea rdx, [rbp + 0x1450]
lea rcx, [0x140e90760]
call fcn.1400825a0
mov rbx, rax
lea rdx, [rbp + 0x14f5]
lea rcx, [rbp + 0x4b]
call fcn.14004c6b0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004af40
mov r8d, r12d
cmp dword [0x1401090c0], 2
jl 0x14004af03
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 [0x1400f6000]
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 0x14004ae00
cmp r8d, 0x11
jge 0x14004af40
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004af10
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1430]
call fcn.14004eaa0
mov rbx, rax
lea rdx, [0x140044fc0]
mov rcx, qword [0x1400d7620]
call qword [0x1400d7540]
mov rdx, rbx
mov rcx, rax
call fcn.14004ee10
nop
lea rcx, [rbp + 0x1430]
call fcn.14003dd00
nop
lea rcx, [rbp + 0x1450]
call fcn.14003dd00
movabs rax, 0x2d00ea3827c40c22
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x146ed5b4623a7c62
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xb28b565681a4cee8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
movabs rbx, 0xa087e2870eed9896
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
movabs rdi, 0x4870a51855a17f77
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x860], rax
movabs rsi, 0x345d82f9425e190c
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x868], rax
movabs rax, 0xb28b565681eb87a9
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.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
movabs rax, 0x3c04cd3839d30a14
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
movabs rax, 0x4332e6d66d646a7c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
movabs rax, 0xdbf87832e084ebc7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x530], rax
movabs rax, 0xcce88df36b81e8fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x538], rax
movabs rax, 0x80decc120f38ebf1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
movabs rax, 0x46a9b18c93b14c2a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs rax, 0xbffe9f78c91a6782
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs rax, 0x1e0f4ec8e00da07f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
movabs rax, 0x23eef2d0efa8f97a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0x89ffd45e4550ec83
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0xf88001af66da9764
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
movabs rax, 0x71118f1190f45c7a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
movabs rax, 0x67b265dd9746fe13
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
movabs rax, 0xb3626c45ef93a8ec
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, 0xb28b565681eb87a9
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, 0xe998e37c7a5ec58b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x700], rax
movabs rax, 0x34ccd5edfcfd3650
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x708], rax
movabs rax, 0xdb90fe0aab7432ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x710], rax
movabs rax, 0x666a60fbb740c41a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x718], rax
movabs rax, 0x7fd4b1f08085d91f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x720], rax
movabs rax, 0xd58ca331213e85d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x728], rax
movabs rax, 0x9de46fce14b8f931
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x730], rax
movabs rax, 0x1469ea3fa3a3111e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x738], rax
movabs rax, 0x9d709b4e46bd333
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x740], rax
movabs rax, 0xb3626c45ef93a898
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, 0x2714cb7102fd4534
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x552fe09717026a7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x9cb8011be58ee3c7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xa087e2870e88e0f3
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, 0xb28b565681eb87a9
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 0x14004a326
mov r15d, 1
movabs rsi, 0x345d82f9425e190c
movabs rdi, 0x4870a51855a17f77
movabs rbx, 0xa087e2870eed9896
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 0x14004c5c9
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, [0x1400f3a90]
lea rcx, [0x1401090e8]
call fcn.14003c1b0
test al, al
je 0x14004b93b
mov ecx, dword [0x140e90df0]
test ecx, ecx
je 0x14004c0b4
sub ecx, 1
je 0x14004bc7b
sub ecx, 1
je 0x14004b922
sub ecx, 1
je 0x14004b922
cmp ecx, 1
jne 0x14004b93b
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x21]
call fcn.14004cbe0
mov r10, rax
mov ebx, dword [0x1401090c0]
cmp byte [rax + 0x7e], 0
je 0x14004b760
mov r8d, r12d
cmp ebx, 2
jl 0x14004b723
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 [0x1400f6000]
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 0x14004b620
cmp r8d, 0x7f
jge 0x14004b760
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7f
jl 0x14004b730
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x20]
call fcn.14004cc60
mov r9, rax
cmp byte [rax + 0x14], 0
je 0x14004b910
cmp ebx, 2
jl 0x14004b8d6
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 [0x1400f6000]
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 0x14004b7d0
cmp eax, 0x15
jge 0x14004b910
movsxd r8, r12d
add r8, r9
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r12b
sub al, cl
add al, 0x31
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x14004b8e0
mov rcx, r9
call qword [int.1400d7be8]
xor ecx, ecx
call fcn.141111b11
nop
int3
xor r9d, r9d
lea r8, [0x1400f3000]
lea rdx, [0x1400f3ab0]
xor ecx, ecx
call fcn.141115d91
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.14004d020
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, [0x1400f3b08]
lea rcx, [0x1401090e8]
call fcn.14003c1b0
test al, al
jne 0x14004c58b
movsxd rdx, dword [0x140e90df0]
lea rcx, [rbp + 0x58]
call fcn.14004d020
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, [0x1400f3b58]
lea rcx, [0x1401090e8]
call fcn.14003c1b0
test al, al
jne 0x14004c582
call fcn.14000c7f0
mov ecx, r15d
call fcn.140005170
jmp 0x14004bb0c
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, [0x1400f3908]
mov rdx, r14
lea rcx, [0x1401090e8]
call fcn.14003c8e0
test al, al
je 0x14004bb0c
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.14004d070
movss xmm6, dword [0x1400f5da0]
movss xmm8, dword [0x1400f5d80]
mov ebx, dword [rbp + 0x18]
lea r14, [0x1400e6d0a]
jmp 0x1400459df
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.14004ce10
mov rcx, qword [rbp + 0x10]
call fcn.141114463
nop
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x340]
call fcn.141112952
nop
xor eax, eax
jmp 0x14004575c
movabs rax, 0x3c04cd3839d30a14
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x160], rax
movabs rax, 0x5a39e1d66d646a7c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x168], rax
movabs rax, 0xd6f93935f282e387
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x170], rax
movabs rax, 0x8fea8de4209de8f7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x178], rax
movabs rax, 0x8cf58b1f1b2ab1ea
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x180], rax
movabs rax, 0xf9e4dcd38e423e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x188], rax
movabs rax, 0xeda5c6389842029d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x190], rax
movabs rax, 0x495d58cb8171f22c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x198], rax
movabs rax, 0x4eed81c0b4b0e82e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xedbe9b07130fb6e3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xf3a506833b8bc900
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x7b44ca5adbc63f77
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x6db960e3b8519013
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c0], rax
movabs rax, 0xdd230508b3e0dff7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x653c662795a7b6fc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xe511f3fd33b74ef1
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, 0xb28b565681eb87a9
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, 0xe998e37c7a5ec58b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x980], rax
movabs rax, 0x34ccd5edfcfd3650
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x988], rax
movabs rax, 0xdb90fe0aab7432ad
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x990], rax
movabs rax, 0x666a60fbb740c41a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x998], rax
movabs rax, 0x7fd4b1f08085d91f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9a0], rax
movabs rax, 0xd58ca331213e85d4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9a8], rax
movabs rax, 0x9de46fce14b8f931
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9b0], rax
movabs rax, 0x1469ea3fa3a3111e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9b8], rax
movabs rax, 0x9d709b4e46bd333
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9c0], rax
movabs rax, 0xb3626c45ef93a898
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x48114642edc29895
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9d0], rax
movabs rax, 0xe511879356db2782
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, 0x2714cb7102fd4534
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
movabs rax, 0x5d33c3900f026a7b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
movabs rax, 0xb28b5656e493e287
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.141111b11
nop
int3
movabs rax, 0x2d00ea3827c40c22
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x160], rax
movabs rax, 0x5031cdd1623a7c62
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x168], rax
movabs rax, 0xdce43f25f38ed189
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x170], rax
movabs rax, 0xf5a7abce59a0b8bf
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x178], rax
movabs rax, 0xe9ea86171931a9e5
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x180], rax
movabs rcx, 0x34ccd5edfcfd3650
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, 0xb28b565681eb87a9
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, 0xe998e37c7a5ec58b
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.14004e220
mov rdx, rax
lea rcx, [0x140e90760]
call fcn.14007dbc0
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x21]
call fcn.14004cb20
mov r10, rax
mov ebx, dword [0x1401090c0]
cmp byte [rax + 0x91], 0
je 0x14004c3c3
mov r8d, r12d
cmp ebx, 2
jl 0x14004c389
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 [0x1400f6000]
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 0x14004c280
cmp r8d, 0x92
jge 0x14004c3c3
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x92
jl 0x14004c390
mov rcx, r10
call qword [int.1400d7be8]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x20]
call fcn.14004cba0
mov r9, rax
cmp byte [rax + 0x26], 0
je 0x14004c570
cmp ebx, 2
jl 0x14004c536
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 [0x1400f6000]
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 0x14004c430
cmp eax, 0x27
jge 0x14004c570
movsxd r8, r12d
add r8, r9
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r12b
sub al, cl
add al, 0x31
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x27
jl 0x14004c540
mov rcx, r9
call qword [int.1400d7be8]
xor ecx, ecx
call fcn.141111b11
nop
int3
lea r8, [0x1400f3b60]
jmp 0x14004c592
lea r8, [0x1400f3b10]
mov dword [rsp + 0x28], 5
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor edx, edx
xor ecx, ecx
call fcn.141113367
nop
nop
lea rcx, [rbp + 0x58]
call fcn.14004d070
xor eax, eax
jmp 0x14004575c
call fcn.14004e500
int3
call fcn.14004e500
int3
call fcn.14004e500
int3
call fcn.14004e500
int3