Function at 0x140045320
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, 0x21f0
call fcn.1400d3620
sub rsp, rax
movaps xmmword [rsp + 0x21e0], xmm6
movaps xmmword [rsp + 0x21d0], xmm7
movaps xmmword [rsp + 0x21c0], xmm8
movaps xmmword [rsp + 0x21b0], xmm9
movaps xmmword [rsp + 0x21a0], xmm10
movaps xmmword [rsp + 0x2190], xmm11
movaps xmmword [rsp + 0x2180], xmm12
movaps xmmword [rsp + 0x2170], xmm13
movaps xmmword [rsp + 0x2160], xmm14
movaps xmmword [rsp + 0x2150], xmm15
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffe0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x20]
call fcn.14004d930
mov rbx, rax
xor r12d, r12d
lea esi, [r12 + 0x1f]
lea r14d, [r12 + 5]
mov edi, dword [0x14010a0c0]
cmp byte [rax + 0x79], r12b
je 0x140045573
mov r8d, r12d
cmp edi, 2
jl 0x14004552b
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400f7280]
movd xmm8, esi
movdqa xmm0, xmmword [0x1400f72f0]
movdqa xmmword [rbp], xmm0
mov rcx, rax
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140045420
cmp r8d, 0x7a
jge 0x140045573
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7a
jl 0x140045540
lea rdx, [rbp + 0xe98]
lea rcx, [rbp + 0x21]
call fcn.14004d920
mov r10, rax
cmp byte [rax + 7], r12b
je 0x1400456e3
cmp edi, 2
jl 0x1400456a0
movdqa xmm4, xmmword [0x1400f7450]
movd xmm5, r14d
movd xmm6, esi
movdqa xmm2, xmmword [0x1400f7230]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f7280]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f72c0]
packuswb xmm2, xmm2
mov eax, dword [0x1400f72f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x1400f7250]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f7280]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f72c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x1400456e3
mov r9, r10
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400456b0
mov rdx, r10
lea rcx, [rbp + 0x1c0]
call fcn.14004f570
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.1400696c0
call fcn.140068180
call fcn.1400436a0
lea rcx, [0x140e91760]
call fcn.14007b6b0
call fcn.140068180
call fcn.141115261
nop
movabs rdi, 0xf02c9d8a9038cd7f
movabs rsi, 0x5507621b116c12f0
movabs rbx, 0x97cad43d2eae6632
movabs r13, 0x5dab3ebcae375be1
lea r15, [0x1400e7d0a]
test eax, eax
je 0x140045870
movabs rax, 0xa269dacdc57a883b
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x1492748543e42d0
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x12ec1ee5eb7f0fc1
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x97ca90727dec4666
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb40], rax
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb48], rax
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb50], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb58], rax
vmovdqu ymm0, ymmword [rbp + 0xb40]
vpxor ymm0, ymm0, ymmword [rbp + 0x2e0]
vmovdqa ymmword [rbp + 0x2e0], ymm0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1080]
vzeroupper
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
mov rdx, r15
lea rcx, [rbp + 0x10a0]
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.140077eb0
mov ecx, 0x64
call qword [fcn.1400d8200]
call fcn.140044c80
movabs rax, 0x955cd2aae25dbe2a
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x31660d573108779e
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x5dab3ebcae372984
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x18], rdi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb60], rax
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb68], rax
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb70], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0xb78], rax
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb60]
vmovdqa ymmword [rbp + 0x2c0], ymm1
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x10c0]
vzeroupper
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
mov dword [rbp + 0x80], r12d
mov dword [rbp + 0x7c], r12d
lea rdx, [rbp + 0x7c]
lea rcx, [rbp + 0x80]
call fcn.14003f960
mov dword [rbp + 0x300], 0x50
mov dword [rbp + 0x304], 0x40
lea rax, [0x14004e250]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], r12
xor ecx, ecx
call fcn.141112c51
nop
mov qword [rbp + 0x318], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x330], xmm1
lea rax, [0x1400f48a0]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], r12
lea rcx, [rbp + 0x300]
call fcn.14110fb30
nop
movss xmm1, dword [0x14010a0ec]
cvttss2si r10d, xmm1
movss xmm2, dword [0x14010a0e8]
cvttss2si r9d, xmm2
mov eax, dword [rbp + 0x7c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm10, dword [0x1400f7034]
mulss xmm1, xmm10
subss xmm0, xmm1
cvttss2si r8d, xmm0
mov eax, dword [rbp + 0x80]
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, [0x1400f48c0]
mov rdx, qword [rbp + 0x340]
xor ecx, ecx
call fcn.14110fe07
nop
mov rsi, rax
mov qword [rbp + 0x10], rax
mov rcx, rax
call fcn.14004dfd0
test al, al
jne 0x140045b01
call fcn.14004e150
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x340]
call fcn.141111272
nop
mov eax, 1
lea r11, [rsp + 0x21f0]
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 0x14110bd1b
nop
mov rcx, rsi
call fcn.14110f93f
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, [0x1400e8668]
call fcn.140015ff0
xor ecx, ecx
call fcn.140006b70
call fcn.140008be0
mov rdi, rax
or dword [rax], 3
call fcn.140004f50
movss xmm0, dword [rax + 0x10]
movss xmm6, dword [0x1400f7090]
addss xmm0, xmm6
cvttss2si ebx, xmm0
call fcn.140004f50
movss xmm0, dword [rax + 0x10]
addss xmm0, xmm6
cvttss2si ecx, xmm0
cvttss2si r9d, dword [0x14010a0ec]
cvttss2si r8d, dword [0x14010a0e8]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ecx
xor edx, edx
xor ecx, ecx
call fcn.14110adcf
nop
mov rdx, rax
mov r13d, 1
mov r8d, r13d
mov rcx, rsi
call fcn.14110fcf4
nop
xor ecx, ecx
call fcn.1400282a0
mov rcx, rsi
call fcn.140038e70
mov rdx, qword [0x140e91ab8]
mov rcx, qword [0x140e91a98]
call fcn.1400389a0
lea rcx, [rbp + 0xf50]
call fcn.14002d2a0
mov byte [rbp + 0xf70], r12b
mov byte [rbp + 0xf5c], r12b
mov dword [rbp + 0xf68], r14d
mov dword [rbp + 0xf6c], r14d
mov dword [rbp + 0xfa0], 0x3f99999a
lea rbx, [0x1400f5388]
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xf50]
movss xmm7, dword [0x1400f70c8]
movaps xmm2, xmm7
lea rdx, [0x1400f48e8]
mov rcx, qword [rdi + 0x30]
call fcn.14002dd90
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xf50]
movaps xmm2, xmm7
lea rdx, [0x1400f4908]
mov rcx, qword [rdi + 0x30]
call fcn.14002dd90
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xf50]
movss xmm2, dword [0x1400f70c4]
lea rdx, [0x1400f4928]
mov rcx, qword [rdi + 0x30]
call fcn.14002dd90
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0xf50]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1400f70b0]
mov r8d, 0x5f8
lea rdx, [0x14085d1a0]
mov rcx, qword [rdi + 0x30]
call fcn.14002e1b0
movss xmm11, dword [0x1400f7070]
movss dword [rsp + 0x20], xmm11
movss xmm3, dword [0x1400f703c]
movss xmm2, dword [0x1400f7038]
movss xmm1, dword [0x1400f702c]
lea rcx, [rbp + 0x120]
call fcn.140002460
xor bl, bl
mov dword [rbp + 0x78], ebx
xorps xmm9, xmm9
movss xmm13, dword [0x1400f70d0]
movss xmm15, dword [0x1400f7140]
movss xmm14, dword [0x1400f70d8]
movss xmm12, dword [0x1400f70e8]
movss xmm7, dword [0x1400f7134]
lea rdi, [0x1400f3f88]
lea rsi, [0x1400f4968]
lea r14, [0x140e91610]
movaps xmm0, xmmword [0x1400f7350]
movups xmmword [rbp + 0xf00], xmm0
lea rdx, [rbp + 0xf00]
mov ecx, 6
call fcn.140004f90
mov ecx, r13d
call fcn.140004ff0
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf10]
call fcn.14110e5da
nop
test eax, eax
je 0x140045dd1
nop
lea rcx, [rbp + 0xf10]
call fcn.141113e01
nop
lea rcx, [rbp + 0xf10]
call fcn.141114554
nop
movzx ebx, bl
cmp dword [rbp + 0xf18], 0x12
cmove ebx, r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xf10]
call fcn.14110e5da
nop
test eax, eax
jne 0x140045d80
mov dword [rbp + 0x78], ebx
test bl, bl
jne 0x14004cb34
cmp dword [0x140e916dc], 0
je 0x140045e22
cmp dword [0x140e91a90], 0
je 0x140045e22
call fcn.14004e220
mov rcx, qword [0x140e91a88]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, dword [0x140e91a90]
mov r8d, dword [0x140e916dc]
xor edx, edx
call qword [rax + 0x68]
mov dword [0x140e91a90], r12d
mov dword [0x140e916dc], r12d
call fcn.14004e1d0
call fcn.140038c10
call fcn.140039ab0
call fcn.140009670
lea rcx, [rbp + 0x660]
call fcn.14003ee40
lea rcx, [rbp + 0x1ae0]
call fcn.14002d2a0
cmp qword [0x140e91610], 0
jne 0x140045e83
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x660]
mov r8d, 0x10000
lea rdx, [0x14055a830]
mov rcx, qword [0x140e91a98]
call fcn.14110f9c0
nop
cmp qword [0x140e91620], 0
jne 0x140045ec4
mov qword [rsp + 0x30], r12
lea rax, [0x140e91620]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x660]
mov r8d, 0x2072ab
lea rdx, [0x140c89060]
mov rcx, qword [0x140e91a98]
call fcn.14110f9c0
nop
cmp qword [0x140e91628], 0
jne 0x140045f05
mov qword [rsp + 0x30], r12
lea rax, [0x140e91628]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x660]
mov r8d, 0x215c94
lea rdx, [0x14085d7a0]
mov rcx, qword [0x140e91a98]
call fcn.14110f9c0
nop
cmp qword [0x140e91630], 0
jne 0x140045f46
mov qword [rsp + 0x30], r12
lea rax, [0x140e91630]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x660]
mov r8d, 0x840a8
lea rdx, [0x1404d6780]
mov rcx, qword [0x140e91a98]
call fcn.14110f9c0
nop
cmp qword [0x140e91638], 0
jne 0x140045f87
mov qword [rsp + 0x30], r12
lea rax, [0x140e91638]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x660]
mov r8d, 0x215c17
lea rdx, [0x140a73440]
mov rcx, qword [0x140e91a98]
call fcn.14110f9c0
nop
cmp qword [0x140e91640], 0
jne 0x140045fc8
mov qword [rsp + 0x30], r12
lea rax, [0x140e91640]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x660]
mov r8d, 0x215c94
lea rdx, [0x14085d7a0]
mov rcx, qword [0x140e91a98]
call fcn.14110f9c0
nop
cmp qword [0x140e91648], 0
jne 0x140046009
mov qword [rsp + 0x30], r12
lea rax, [0x140e91648]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x660]
mov r8d, 0x2f296b
lea rdx, [0x14056a830]
mov rcx, qword [0x140e91a98]
call fcn.14110f9c0
nop
cmp qword [0x140e91650], 0
jne 0x14004604a
mov qword [rsp + 0x30], r12
lea rax, [0x140e91650]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x660]
mov r8d, 0x1c5c74
lea rdx, [0x140310b00]
mov rcx, qword [0x140e91a98]
call fcn.14110f9c0
nop
cmp qword [0x140e91658], 0
jne 0x14004608b
mov qword [rsp + 0x30], r12
lea rax, [0x140e91658]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x660]
mov r8d, 0x2069ed
lea rdx, [0x14010a110]
mov rcx, qword [0x140e91a98]
call fcn.14110f9c0
nop
lea rcx, [rbp + 0x56]
call fcn.14004e540
mov r8, rax
mov rcx, qword [0x140e91638]
mov qword [rbp + 0xc20], rcx
lea rax, [0x1400f4948]
mov qword [rbp + 0xc28], rax
mov qword [rbp + 0xc30], rsi
mov qword [rbp + 0xc38], r15
mov qword [rbp + 0xc40], rdi
mov rcx, qword [0x140e91630]
mov qword [rbp + 0xc48], rcx
lea rax, [0x1400f4978]
mov qword [rbp + 0xc50], rax
lea rax, [0x1400f4988]
mov qword [rbp + 0xc58], rax
mov qword [rbp + 0xc60], r15
mov qword [rbp + 0xc68], rdi
mov rcx, qword [0x140e91620]
mov qword [rbp + 0xc70], rcx
lea rax, [0x1400f49a0]
mov qword [rbp + 0xc78], rax
lea rax, [0x1400f49b0]
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0xc88], r15
mov qword [rbp + 0xc90], rdi
mov rax, qword [0x140e91628]
mov qword [rbp + 0xc98], rax
lea rax, [0x1400f49c0]
mov qword [rbp + 0xca0], rax
mov qword [rbp + 0xca8], rsi
mov qword [rbp + 0xcb0], r15
mov qword [rbp + 0xcb8], rdi
mov rax, qword [0x140e91640]
mov qword [rbp + 0xcc0], rax
lea rax, [0x1400f49d0]
mov qword [rbp + 0xcc8], rax
mov qword [rbp + 0xcd0], rsi
mov qword [rbp + 0xcd8], r15
mov qword [rbp + 0xce0], rdi
mov rax, qword [0x140e91648]
mov qword [rbp + 0xce8], rax
lea rax, [0x1400f49f0]
mov qword [rbp + 0xcf0], rax
mov qword [rbp + 0xcf8], rsi
mov qword [rbp + 0xd00], r15
mov qword [rbp + 0xd08], rdi
mov rax, qword [0x140e91650]
mov qword [rbp + 0xd10], rax
lea rax, [0x1400f4a08]
mov qword [rbp + 0xd18], rax
mov qword [rbp + 0xd20], rsi
mov qword [rbp + 0xd28], r15
mov qword [rbp + 0xd30], rdi
mov rax, qword [0x140e91658]
mov qword [rbp + 0xd38], rax
lea rax, [0x1400f4a20]
mov qword [rbp + 0xd40], rax
mov qword [rbp + 0xd48], rsi
mov qword [rbp + 0xd50], r15
mov qword [rbp + 0xd58], rdi
lea rax, [rbp + 0xc20]
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0xd60]
mov qword [rbp + 0x428], rax
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x60]
call fcn.14004e430
nop
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0xec0]
call fcn.140002450
mov rdx, rax
mov ecx, 2
call fcn.1400050c0
xor edx, edx
mov r8d, 0x12f
lea rcx, [0x1400f14e0]
call fcn.14000f570
call fcn.1400430d0
call fcn.1400035c0
mov r14, rax
mov qword [rbp + 0x18], rax
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0x38], xmm0
movsd xmm0, qword [rax + 0x28]
movsd qword [rbp + 0x28], xmm0
mov r15, qword [rax + 0x298]
mov qword [rbp], r15
call fcn.140004f50
lea rcx, [rbp + 0x1c90]
mov edx, 8
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400462d0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
call fcn.140043360
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0xd60]
call fcn.140002450
mov rcx, rax
xor edx, edx
call fcn.140012b80
xor edx, edx
lea rcx, [0x14010a0e8]
call fcn.140012cc0
movss xmm2, dword [0x1400f7000]
movaps xmm1, xmm11
movss xmm0, dword [0x14010a0fc]
call fcn.1400502f0
movss dword [0x14010a0fc], xmm0
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x1780]
call fcn.140002460
mov rcx, rax
call fcn.140020960
mov esi, eax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0xd68]
call fcn.140002450
mov rdi, rax
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0xd70]
call fcn.140002450
mov rbx, rax
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xd78]
call fcn.14003eca0
mov dword [rsp + 0x40], r12d
movss xmm8, dword [rbp + 0x1ca0]
movss dword [rsp + 0x38], xmm8
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [rbp + 0x38]
mov rdx, qword [0x140e91610]
mov rcx, r15
call fcn.14002c570
movaps xmm2, xmm11
lea rdx, [rbp + 0x1770]
lea rcx, [0x14010a0e8]
call fcn.14003b180
mov rcx, rax
call fcn.140004af0
movss xmm4, dword [rbp + 0x3c]
movaps xmm1, xmm4
movss xmm2, dword [rbp + 0x2c]
addss xmm1, xmm2
movss xmm3, dword [rbp + 0x38]
movaps xmm0, xmm3
addss xmm0, dword [rbp + 0x28]
movss dword [rbp + 0xac], xmm0
movss dword [rbp + 0xb0], xmm1
subss xmm2, xmm13
addss xmm4, xmm2
addss xmm3, xmm9
movss dword [rbp + 0xb4], xmm3
movss dword [rbp + 0xb8], xmm4
mov dword [rsp + 0x28], 0xc0
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0xac]
lea rdx, [rbp + 0xb4]
mov rcx, r15
call fcn.14002bd10
mov rax, qword [0x140e91600]
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.140004af0
mov esi, eax
mov rcx, qword [0x140e91600]
test rcx, rcx
jne 0x14004652d
mov r8d, 0x108d
lea rdx, [0x1400e7840]
lea rcx, [0x1400e7d90]
call fcn.14110ad9c
nop
mov rcx, qword [0x140e91600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046558
mov r8d, 0x72d
lea rdx, [0x1400e7600]
lea rcx, [0x1400ec948]
call fcn.14110ad9c
nop
mov rcx, qword [0x140e91600]
mov rax, qword [rbx + 0x60]
mov rdi, qword [rax + 0x10]
test rcx, rcx
jne 0x140046586
mov r8d, 0x108d
lea rdx, [0x1400e7840]
lea rcx, [0x1400e7d90]
call fcn.14110ad9c
nop
mov rcx, qword [0x140e91600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400465aa
mov r8d, 0x72d
lea rdx, [0x1400e7600]
lea rcx, [0x1400ec948]
call fcn.14110ad9c
nop
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rax, [0x1400f4a30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm7
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0xd80]
mov rcx, rdi
call fcn.140032070
movss xmm0, dword [rbp + 0x2c]
subss xmm0, dword [rax + 4]
subss xmm0, xmm6
movss xmm1, dword [rbp + 0x3c]
addss xmm1, xmm0
movss xmm0, dword [rbp + 0x38]
addss xmm0, dword [0x1400f70a8]
movss dword [rbp + 0xbc], xmm0
movss dword [rbp + 0xc0], xmm1
mov rdx, qword [0x140e91600]
test rdx, rdx
jne 0x140046647
mov r8d, 0x108d
lea rdx, [0x1400e7840]
lea rcx, [0x1400e7d90]
call fcn.14110ad9c
nop
mov rdx, qword [0x140e91600]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046672
mov r8d, 0x72d
lea rdx, [0x1400e7600]
lea rcx, [0x1400ec948]
call fcn.14110ad9c
nop
mov rdx, qword [0x140e91600]
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
movss xmm6, dword [rcx + 0x14]
test rdx, rdx
jne 0x1400466a5
mov r8d, 0x108d
lea rdx, [0x1400e7840]
lea rcx, [0x1400e7d90]
call fcn.14110ad9c
nop
mov rdx, qword [0x140e91600]
mov rbx, qword [rdx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400466c9
mov r8d, 0x72d
lea rdx, [0x1400e7600]
lea rcx, [0x1400ec948]
call fcn.14110ad9c
nop
mov rax, qword [rbx + 0x60]
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r12
lea rcx, [0x1400f4a30]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0xbc]
movaps xmm2, xmm6
mov rdx, qword [rax + 0x10]
mov rcx, r15
call fcn.14002c1f0
mov rax, qword [0x140e91600]
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.140004af0
mov esi, eax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400f4a38]
lea rcx, [rbp + 0xd88]
call fcn.14000c140
movss xmm6, dword [rbp + 0x2c]
subss xmm6, dword [rax + 4]
subss xmm6, dword [0x1400f7088]
mov rcx, qword [0x140e91600]
test rcx, rcx
jne 0x14004679a
mov r8d, 0x108d
lea rdx, [0x1400e7840]
lea rcx, [0x1400e7d90]
call fcn.14110ad9c
nop
mov rcx, qword [0x140e91600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x1400467c5
mov r8d, 0x72d
lea rdx, [0x1400e7600]
lea rcx, [0x1400ec948]
call fcn.14110ad9c
nop
mov rcx, qword [0x140e91600]
mov rax, qword [rbx + 0x60]
mov rdi, qword [rax + 0x10]
test rcx, rcx
jne 0x1400467f3
mov r8d, 0x108d
lea rdx, [0x1400e7840]
lea rcx, [0x1400e7d90]
call fcn.14110ad9c
nop
mov rcx, qword [0x140e91600]
mov rbx, qword [rcx + 0x38]
cmp dword [rbx + 0x58], 2
jg 0x140046817
mov r8d, 0x72d
lea rdx, [0x1400e7600]
lea rcx, [0x1400ec948]
call fcn.14110ad9c
nop
mov rax, qword [rbx + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rax, [0x1400f4a30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm7
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0xd90]
mov rcx, rdi
call fcn.140032070
addss xmm6, dword [rbp + 0x3c]
movss xmm0, dword [rax]
addss xmm0, dword [0x1400f70bc]
addss xmm0, dword [rbp + 0x38]
movss dword [rbp + 0x84], xmm0
movss dword [rbp + 0x88], xmm6
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r12
lea rax, [0x1400f4a38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x84]
movaps xmm2, xmm9
xor edx, edx
mov rcx, r15
call fcn.14002c1f0
mov rax, qword [0x140e91600]
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.140004af0
mov ebx, eax
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rdi, [0x1400f4a40]
mov rdx, rdi
lea rcx, [rbp + 0xd98]
call fcn.14000c140
movss xmm6, dword [rbp + 0x2c]
subss xmm6, dword [rax + 4]
subss xmm6, dword [0x1400f7088]
movss xmm7, dword [rbp + 0x28]
subss xmm7, dword [0x1400f70a8]
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xda0]
call fcn.14000c140
movss xmm0, dword [rbp + 0x3c]
addss xmm0, xmm6
subss xmm7, dword [rax]
addss xmm7, dword [rbp + 0x38]
movss dword [rbp + 0x8c], xmm7
movss dword [rbp + 0x90], xmm0
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 + 0x8c]
movaps xmm2, xmm9
xor edx, edx
mov rcx, r15
call fcn.14002c1f0
mov eax, dword [0x14010a0f8]
cmp eax, 0xffffffff
je 0x14004c98e
test eax, eax
jne 0x14004ca24
call fcn.140043360
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x1760]
call fcn.140002460
mov rcx, rax
call fcn.140020960
mov r15d, eax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x1070]
call fcn.140002460
mov rcx, rax
call fcn.140020960
mov r14d, eax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x1040]
call fcn.140002460
mov rcx, rax
call fcn.140020960
mov esi, eax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x1030]
call fcn.140002460
mov rcx, rax
call fcn.140020960
mov edi, eax
movss xmm2, dword [rbp + 0x2c]
subss xmm2, xmm13
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm10
lea rcx, [rbp + 0xda8]
call fcn.140002450
mov r8, rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xdb0]
call fcn.14003eca0
mov rbx, rax
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm13
movaps xmm2, xmm9
lea rcx, [rbp + 0xdb8]
call fcn.140002450
mov r8, rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xdc0]
call fcn.14003eca0
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.14002bec0
mov dword [rsp + 0x20], 0xff
mov edx, 0x13
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1020]
call fcn.1400209d0
mov rcx, rax
call fcn.140020960
mov edi, eax
movaps xmm2, xmm13
movaps xmm1, xmm9
lea rcx, [rbp + 0xdc8]
call fcn.140002450
mov rbx, rax
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xdd0]
call fcn.14003eca0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xdd8]
call fcn.14003ecd0
mov rbx, rax
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm10
movaps xmm2, xmm9
lea rcx, [rbp + 0xde0]
call fcn.140002450
mov r8, rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xde8]
call fcn.14003eca0
mov dword [rsp + 0x28], 0xa0
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.14002bd10
movss xmm2, dword [0x1400f70a0]
movss xmm7, dword [0x1400f70ac]
movaps xmm1, xmm7
lea rcx, [rbp + 0xdf0]
call fcn.140002450
mov rdx, rax
mov ecx, 0xe
call fcn.1400050c0
movss xmm6, dword [0x1400f70c4]
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0xdf8]
call fcn.140002450
mov rcx, rax
call fcn.140016700
movss xmm2, dword [rbp + 0x2c]
movss xmm8, dword [0x1400f70dc]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm14
lea rcx, [rbp + 0xe00]
call fcn.140002450
mov rdx, rax
mov r9d, 8
xor r8d, r8d
lea rcx, [0x1400f4a70]
call fcn.14000c7c0
mov ebx, r12d
mov rsi, r12
mov r8, qword [rbp + 0x68]
mov rcx, r8
mov r10, qword [rbp + 0x60]
sub rcx, r10
movabs r15, 0x6666666666666667
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140046cf8
mov rdi, r12
nop word [rax + rax]
cmp dword [0x140e91df0], 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 0x14004d8c9
mov byte [rsp + 0x20], cl
mov r9, qword [r10 + rdi + 0x10]
mov r8, qword [r10 + rdi + 8]
mov rdx, qword [r10 + rdi]
lea rcx, [0x14010a0e8]
call fcn.14003b1b0
test al, al
je 0x140046cc1
mov dword [0x140e91df0], ebx
inc ebx
inc rsi
add rdi, 0x28
mov r8, qword [rbp + 0x68]
mov rcx, r8
mov r10, qword [rbp + 0x60]
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 0x140046c70
call fcn.14000c820
movss xmm0, dword [rbp + 0x28]
mulss xmm0, xmm10
addss xmm0, xmm6
movss dword [rbp + 0x94], xmm0
mov dword [rbp + 0x98], 0x41700000
lea rcx, [rbp + 0x94]
call fcn.140016700
movss xmm1, dword [rbp + 0x2c]
subss xmm1, xmm8
movss xmm0, dword [rbp + 0x28]
mulss xmm0, xmm10
subss xmm0, xmm14
movss dword [rbp + 0x9c], xmm0
movss dword [rbp + 0xa0], xmm1
mov rcx, qword [0x140e91600]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
xor r8d, r8d
lea rdx, [0x1400f4a78]
mov rcx, qword [rcx + 0x3ed8]
call fcn.140008140
mov edx, eax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0x9c]
lea rcx, [0x1400f4a78]
call fcn.14000c550
mov rax, qword [0x140e91600]
mov rcx, qword [rax + 0x3ed8]
movss xmm6, dword [rcx + 0x28]
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400f4a80]
lea rcx, [rbp + 0xe08]
call fcn.14000c140
mulss xmm6, xmm10
movss xmm1, dword [rax]
mulss xmm1, xmm10
subss xmm6, xmm1
movaps xmm0, xmm6
call fcn.140016760
mov rax, qword [0x140e91600]
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.140004af0
mov r9d, eax
lea r8, [0x1400f4a90]
lea rdx, [0x1400f4a98]
lea rcx, [0x14010a0e8]
call fcn.14003bd90
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
mov rax, qword [0x140e91600]
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.140004af0
mov r9d, eax
movsxd r8, dword [0x140e91df0]
mov rcx, qword [rbp + 0x68]
mov r10, qword [rbp + 0x60]
sub rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004d8c9
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 8]
lea rdx, [0x1400f4aa0]
lea rcx, [0x14010a0e8]
call fcn.14003bd90
movsxd r8, dword [0x140e91df0]
mov rcx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x60]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004d8c3
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x1010]
lea rcx, [0x14010a0e8]
call fcn.14003ed00
mov rcx, rax
call fcn.140004af0
mov r9d, eax
movsxd r8, dword [0x140e91df0]
mov rcx, qword [rbp + 0x68]
mov r10, qword [rbp + 0x60]
sub rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004d8c3
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x20]
lea rdx, [0x1400f4ab0]
lea rcx, [0x14010a0e8]
call fcn.14003bd90
mov rax, qword [0x140e91600]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x470], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x47c], xmm0
lea rcx, [rbp + 0x470]
call fcn.140004af0
mov r9d, eax
movsxd r8, dword [0x140e91df0]
mov rcx, qword [rbp + 0x68]
mov r10, qword [rbp + 0x60]
sub rcx, r10
mov rax, r15
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp rdx, r8
jbe 0x14004d8c9
lea rax, [r8 + r8*4]
mov r8, qword [r10 + rax*8 + 0x10]
lea rdx, [0x1400f4ab8]
lea rcx, [0x14010a0e8]
call fcn.14003bd90
call fcn.140036ef0
lea rdx, [0x140e915fa]
lea rcx, [0x1400f4ac8]
call fcn.140036960
test al, al
je 0x140047041
cmp byte [0x140e915fa], 0
je 0x140047041
lea rdx, [0x140043330]
lea rcx, [rbp + 0x400]
call fcn.14004fd80
nop
lea rcx, [rbp + 0x400]
call fcn.14003f9c0
nop
lea rcx, [rbp + 0x400]
call fcn.14003f9a0
mov ecx, 0x400
call fcn.140008710
test al, al
je 0x14004709c
lea rdx, [rbp + 0xf40]
lea rcx, [rbp + 0x57]
call fcn.14004d9a0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140047094
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor byte [rax + 7], 0x3a
xor byte [rax + 8], 0x3b
xor byte [rax + 9], 0x3c
xor cl, 0x3d
mov byte [rax + 0xa], cl
mov rcx, rax
call fcn.140017410
call fcn.140036ef0
lea rdx, [0x140e915f9]
lea rcx, [0x1400f4ad8]
call fcn.140036960
test al, al
je 0x1400470c6
cmp byte [0x140e915f9], 0
je 0x1400470c6
call fcn.140040c10
lea rdx, [0x140e915fb]
lea rcx, [0x1400f4ae8]
call fcn.140036960
test al, al
je 0x140047259
cmp byte [0x140e915fb], 0
je 0x140047259
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b08]
call fcn.141113a21
nop
test rax, rax
je 0x140047237
mov rcx, rax
call fcn.14110c47f
nop
lea rdx, [0x1400f4b30]
mov rcx, qword [0x1400d8630]
call fcn.14004ff90
mov rcx, rax
lea rdx, [0x1400f4b08]
call fcn.14004ff90
mov rcx, rax
lea rdx, [0x1400f4b20]
call fcn.14004ff90
lea rdx, [0x1400f4b90]
mov rcx, qword [0x1400d8630]
call fcn.14004ff90
mov rcx, rax
lea rdx, [0x1400f4b08]
call fcn.14004ff90
mov rcx, rax
lea rdx, [0x1400f4b20]
call fcn.14004ff90
lea rdx, [rbp + 0x30]
mov rcx, qword [0x1400d8640]
call fcn.140050300
movzx eax, byte [rbp + 0x30]
sub al, 0x59
test al, 0xdf
je 0x140047207
lea rdx, [0x1400f4bf0]
mov rcx, qword [0x1400d8630]
jmp 0x140047254
lea rcx, [0x1400f4b08]
call fcn.14111399a
nop
test eax, eax
jne 0x140047228
lea rdx, [0x1400f4bb8]
mov rcx, qword [0x1400d8630]
jmp 0x140047254
lea rcx, [0x1400f4bd8]
call fcn.141110b12
nop
jmp 0x140047259
lea rdx, [0x1400f4b08]
mov rcx, qword [0x1400d8630]
call fcn.14004ff90
mov rcx, rax
lea rdx, [0x1400f4c08]
call fcn.14004ff90
mov ecx, 0x400
call fcn.140008710
test al, al
je 0x14004743b
lea rdx, [rbp + 0x18c9]
lea rcx, [rbp + 0x58]
call fcn.14004d9d0
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x140047433
cmp dword [0x14010a0c0], 2
jl 0x1400473ed
movdqa xmm5, xmmword [0x1400f7230]
mov edx, r12d
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov r8d, dword [rbp]
nop word [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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x1400472e0
movss xmm7, dword [0x1400f70ac]
jmp 0x140047433
mov r9, r10
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140047400
mov rcx, r10
call fcn.140017410
movsxd r8, dword [0x140e91df0]
mov rcx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x60]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004d8db
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0x1000]
lea rcx, [0x14010a0e8]
call fcn.14003ed00
mov rcx, qword [0x140e91600]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xed0], xmm0
lea r9, [rbp + 0xed0]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm14
movq r8, xmm1
lea rdx, [0x1400f4c18]
lea rcx, [0x14010a0e8]
call fcn.14003c230
lea rbx, [0x140000000]
test al, al
je case.default.0x1400474ef
movsxd rax, dword [0x140e91df0]
cmp eax, 7
ja case.default.0x1400474ef
mov ecx, dword [rbx + rax*4 + 0x4d8e4]
add rcx, rbx
jmp rcx
mov rdi, qword [rbp + 0x18]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [rdi + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xe10]
call fcn.140002450
mov rcx, rax
call fcn.140016700
movss xmm2, dword [0x1400f7000]
movaps xmm1, xmm11
movss xmm0, dword [0x14010a0fc]
call fcn.1400502f0
movss dword [0x14010a0fc], xmm0
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm12
movaps xmm2, xmm7
lea rcx, [rbp + 0xe18]
call fcn.140002450
mov r9, qword [rax]
lea r8, [0x1400f4c20]
mov rdx, r14
lea rcx, [0x14010a0e8]
call fcn.14003c960
test al, al
je 0x1400475a0
mov dword [0x14010a0f8], r12d
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f4c28]
lea rcx, [rbp + 0x10e0]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1100]
lea rcx, [0x140e91760]
call fcn.1400839d0
lea rcx, [rbp + 0x1100]
call fcn.14003dd80
lea rdx, [0x1400f4c28]
lea rcx, [rbp + 0x1120]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1160]
lea rcx, [0x140e91760]
call fcn.1400839d0
mov rbx, rax
lea rdx, [rbp + 0x1826]
lea rcx, [rbp + 0x59]
call fcn.14004d9f0
mov r10, rax
mov esi, dword [0x14010a0c0]
cmp byte [rax + 0x10], 0
je 0x140047833
mov r8d, r12d
cmp esi, 2
jl 0x1400477eb
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x1400476e0
cmp r8d, 0x11
jge 0x140047833
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140047800
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1140]
call fcn.14004fdf0
mov rbx, rax
lea rdx, [0x1400452e0]
mov rcx, qword [0x1400d8630]
call qword [0x1400d8530]
mov rdx, rbx
mov rcx, rax
call fcn.140050160
nop
lea rcx, [rbp + 0x1140]
call fcn.14003dd80
nop
lea rcx, [rbp + 0x1160]
call fcn.14003dd80
lea rdx, [rbp + 0x1917]
lea rcx, [rbp + 0x5a]
call fcn.14004da10
mov r10, rax
cmp byte [rax + 0x1e], 0
je 0x140047a43
mov r8d, r12d
cmp esi, 2
jl 0x1400479fb
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x1400478f0
cmp r8d, 0x1f
jge 0x140047a43
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140047a10
mov rdx, r10
lea rcx, [rbp + 0x1180]
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
lea rdx, [rbp + 0x1b70]
lea rcx, [rbp + 0x40]
call fcn.14004da50
mov r10, rax
cmp byte [rax + 0x8c], 0
je 0x140047c26
mov r8d, r12d
cmp esi, 2
jl 0x140047be1
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140047ad0
cmp r8d, 0x8d
jge 0x140047c26
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8d
jl 0x140047bf0
mov rcx, r10
call qword [fcn.1400d8c00]
lea rdx, [rbp + 0x1936]
lea rcx, [rbp + 0x41]
call fcn.14004dae0
mov r10, rax
cmp byte [rax + 0x1f], 0
je 0x140047de3
cmp esi, 2
jl 0x140047da5
movdqa xmm5, xmmword [0x1400f7230]
mov edx, r12d
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov r8d, dword [rbp]
nop word [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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140047ca0
jmp 0x140047de3
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140047db0
mov rcx, r10
call qword [fcn.1400d8c00]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [rdi + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xe20]
call fcn.140002450
mov rcx, rax
call fcn.140016700
lea rcx, [rbp + 0xe28]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm2, dword [0x1400f70ac]
subss xmm1, xmm12
call fcn.140002450
mov r9, qword [rax]
lea r8, [0x1400f4a58]
mov rdx, r14
lea rcx, [0x14010a0e8]
call fcn.14003c960
movabs rsi, 0x97cad43d2eae6632
lea rbx, [0x140000000]
test al, al
je 0x140048fa1
mov dword [0x14010a0f8], r12d
jmp 0x140048fa1
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f4c38]
lea rcx, [rbp + 0x11a0]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x11c0]
lea rcx, [0x140e91760]
call fcn.1400839d0
lea rcx, [rbp + 0x11c0]
call fcn.14003dd80
lea rdx, [0x1400f4c38]
lea rcx, [rbp + 0x11e0]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1220]
lea rcx, [0x140e91760]
call fcn.1400839d0
mov rbx, rax
lea rdx, [rbp + 0x17e2]
lea rcx, [rbp + 0x42]
call fcn.14004d9f0
mov r10, rax
mov edi, dword [0x14010a0c0]
cmp byte [rax + 0x10], 0
je 0x140048123
mov r8d, r12d
cmp edi, 2
jl 0x1400480db
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140047fd0
cmp r8d, 0x11
jge 0x140048123
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400480f0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1050]
call fcn.14004fdf0
mov rbx, rax
lea rdx, [0x1400452e0]
mov rcx, qword [0x1400d8630]
call qword [0x1400d8530]
mov rdx, rbx
mov rcx, rax
call fcn.140050160
nop
lea rcx, [rbp + 0x1050]
call fcn.14003dd80
nop
lea rcx, [rbp + 0x1220]
call fcn.14003dd80
lea rdx, [rbp + 0x18fc]
lea rcx, [rbp + 0x43]
call fcn.14004db00
mov r10, rax
cmp byte [rax + 0x1a], 0
je 0x140048333
mov r8d, r12d
cmp edi, 2
jl 0x1400482eb
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x1400481e0
cmp r8d, 0x1b
jge 0x140048333
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140048300
mov rdx, r10
lea rcx, [rbp + 0x1240]
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
lea rdx, [rbp + 0x1977]
lea rcx, [rbp + 0x44]
call fcn.14004db30
mov r10, rax
cmp byte [rax + 0x5d], 0
je 0x140048513
mov r8d, r12d
cmp edi, 2
jl 0x1400484cb
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x1400483c0
cmp r8d, 0x5e
jge 0x140048513
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5e
jl 0x1400484e0
mov rcx, r10
call qword [fcn.1400d8c00]
lea rdx, [rbp + 0x1884]
lea rcx, [rbp + 0x45]
call fcn.14004db90
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x1400486e3
mov r8d, r12d
cmp edi, 2
jl 0x14004869b
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140048590
cmp r8d, 0x16
jge 0x1400486e3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400486b0
mov rcx, r10
call qword [fcn.1400d8c00]
mov rdi, qword [rbp + 0x18]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [rdi + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xe30]
call fcn.140002450
mov rcx, rax
call fcn.140016700
lea rcx, [rbp + 0xe38]
jmp 0x140047e3b
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f4c48]
lea rcx, [rbp + 0x1260]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1280]
lea rcx, [0x140e91760]
call fcn.1400839d0
lea rcx, [rbp + 0x1280]
call fcn.14003dd80
lea rdx, [0x1400f4c48]
lea rcx, [rbp + 0x12a0]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x12e0]
lea rcx, [0x140e91760]
call fcn.1400839d0
mov rbx, rax
lea rdx, [rbp + 0x1815]
lea rcx, [rbp + 0x46]
call fcn.14004d9f0
mov r10, rax
mov edi, dword [0x14010a0c0]
cmp byte [rax + 0x10], 0
je 0x1400489d3
mov r8d, r12d
cmp edi, 2
jl 0x14004898b
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140048880
cmp r8d, 0x11
jge 0x1400489d3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400489a0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x12c0]
call fcn.14004fdf0
mov rbx, rax
lea rdx, [0x1400452e0]
mov rcx, qword [0x1400d8630]
call qword [0x1400d8530]
mov rdx, rbx
mov rcx, rax
call fcn.140050160
nop
lea rcx, [rbp + 0x12c0]
call fcn.14003dd80
nop
lea rcx, [rbp + 0x12e0]
call fcn.14003dd80
lea rdx, [rbp + 0x186e]
lea rcx, [rbp + 0x47]
call fcn.14004dbc0
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140048be3
mov r8d, r12d
cmp edi, 2
jl 0x140048b9b
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140048a90
cmp r8d, 0x16
jge 0x140048be3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140048bb0
mov rdx, r10
lea rcx, [rbp + 0x1300]
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
lea rdx, [rbp + 0x19d5]
lea rcx, [rbp + 0x48]
call fcn.14004dbf0
mov r10, rax
cmp byte [rax + 0x84], 0
je 0x140048dc6
mov r8d, r12d
cmp edi, 2
jl 0x140048d81
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140048c70
cmp r8d, 0x85
jge 0x140048dc6
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x85
jl 0x140048d90
mov rcx, r10
call qword [fcn.1400d8c00]
lea rdx, [rbp + 0x18b1]
lea rcx, [rbp + 0x49]
call fcn.14004dc70
mov r10, rax
cmp byte [rax + 0x17], 0
je 0x140048f83
cmp edi, 2
jl 0x140048f45
movdqa xmm5, xmmword [0x1400f7230]
mov edx, r12d
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov r8d, dword [rbp]
nop word [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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140048e40
jmp 0x140048f83
mov r9, r10
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140048f50
mov rcx, r10
call qword [fcn.1400d8c00]
mov rdi, qword [rbp + 0x18]
movabs rsi, 0x97cad43d2eae6632
lea rbx, [0x140000000]
movsxd r8, dword [0x140e91df0]
mov rcx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x60]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004d8d5
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0xff0]
lea rcx, [0x14010a0e8]
call fcn.14003ed80
mov rcx, qword [0x140e91600]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xee0], xmm0
lea r9, [rbp + 0xee0]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm14
movq r8, xmm1
lea rdx, [0x1400f4d70]
lea rcx, [0x14010a0e8]
call fcn.14003c230
test al, al
je case.0x14004904e.5
movsxd rax, dword [0x140e91df0]
cmp eax, 6
ja case.0x14004904e.5
mov ecx, dword [rbx + rax*4 + 0x4d904]
add rcx, rbx
jmp rcx
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f4c54]
lea rcx, [rbp + 0x1320]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1340]
lea rcx, [0x140e91760]
call fcn.1400839d0
lea rcx, [rbp + 0x1340]
call fcn.14003dd80
lea rdx, [0x1400f4c54]
lea rcx, [rbp + 0x1360]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x13a0]
lea rcx, [0x140e91760]
call fcn.1400839d0
mov rbx, rax
lea rdx, [rbp + 0x1804]
lea rcx, [rbp + 0x4a]
call fcn.14004d9f0
mov r10, rax
mov edi, dword [0x14010a0c0]
cmp byte [rax + 0x10], 0
je 0x1400492e3
mov r8d, r12d
cmp edi, 2
jl 0x14004929f
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140049190
cmp r8d, 0x11
jge 0x1400492e3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400492b0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1380]
call fcn.14004fdf0
mov rbx, rax
lea rdx, [0x1400452e0]
mov rcx, qword [0x1400d8630]
call qword [0x1400d8530]
mov rdx, rbx
mov rcx, rax
call fcn.140050160
nop
lea rcx, [rbp + 0x1380]
call fcn.14003dd80
nop
lea rcx, [rbp + 0x13a0]
call fcn.14003dd80
xor r9d, r9d
lea r8, [0x1400f4000]
lea rdx, [0x1400f4c60]
xor ecx, ecx
call fcn.141111b9a
nop
lea rdx, [rbp + 0x1859]
lea rcx, [rbp + 0x4b]
call fcn.14004dc90
mov r10, rax
cmp byte [rax + 0x14], 0
je 0x140049503
mov r8d, r12d
cmp edi, 2
jl 0x1400494c0
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x1400493b1
cmp r8d, 0x15
jge 0x140049503
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400494d0
mov rdx, r10
lea rcx, [rbp + 0x13c0]
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
lea rdx, [rbp + 0x1bfd]
lea rcx, [rbp + 0x4c]
call fcn.14004dcc0
mov r10, rax
cmp byte [rax + 0x8d], 0
je 0x1400496e6
mov r8d, r12d
cmp edi, 2
jl 0x1400496a1
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140049590
cmp r8d, 0x8e
jge 0x1400496e6
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x8e
jl 0x1400496b0
mov rcx, r10
call qword [fcn.1400d8c00]
lea rdx, [rbp + 0x1956]
lea rcx, [rbp + 0x4d]
call fcn.14004dd50
mov r10, rax
cmp byte [rax + 0x20], 0
je 0x1400498b3
mov r8d, r12d
cmp edi, 2
jl 0x14004986f
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140049760
cmp r8d, 0x21
jge 0x1400498b3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140049880
mov rcx, r10
call qword [fcn.1400d8c00]
mov rdi, qword [rbp + 0x18]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [rdi + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xe40]
call fcn.140002450
mov rcx, rax
call fcn.140016700
lea rcx, [rbp + 0xe48]
jmp 0x140047e3b
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f4ce8]
lea rcx, [rbp + 0x13e0]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1400]
lea rcx, [0x140e91760]
call fcn.1400839d0
lea rcx, [rbp + 0x1400]
call fcn.14003dd80
lea rdx, [0x1400f4ce8]
lea rcx, [rbp + 0x1420]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1440]
lea rcx, [0x140e91760]
call fcn.1400839d0
mov rbx, rax
lea rdx, [rbp + 0x1848]
lea rcx, [rbp + 0x4e]
call fcn.14004d9f0
mov r10, rax
mov edi, dword [0x14010a0c0]
cmp byte [rax + 0x10], 0
je 0x140049ba3
mov r8d, r12d
cmp edi, 2
jl 0x140049b5f
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140049a50
cmp r8d, 0x11
jge 0x140049ba3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140049b70
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1200]
call fcn.14004fdf0
mov rbx, rax
lea rdx, [0x1400452e0]
mov rcx, qword [0x1400d8630]
call qword [0x1400d8530]
mov rdx, rbx
mov rcx, rax
call fcn.140050160
nop
lea rcx, [rbp + 0x1200]
call fcn.14003dd80
nop
lea rcx, [rbp + 0x1440]
call fcn.14003dd80
lea rdx, [rbp + 0x189a]
lea rcx, [rbp + 0x4f]
call fcn.14004dd80
mov r10, rax
cmp byte [rax + 0x16], 0
je 0x140049db3
mov r8d, r12d
cmp edi, 2
jl 0x140049d6f
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140049c60
cmp r8d, 0x17
jge 0x140049db3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140049d80
mov rdx, r10
lea rcx, [rbp + 0x1460]
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
lea rdx, [rbp + 0x1a5a]
lea rcx, [rbp + 0x50]
call fcn.14004ddb0
mov r10, rax
cmp byte [rax + 0x84], 0
je 0x140049f96
mov r8d, r12d
cmp edi, 2
jl 0x140049f55
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x140049e40
cmp r8d, 0x85
jge 0x140049f96
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x85
jl 0x140049f60
mov rcx, r10
call qword [fcn.1400d8c00]
lea rdx, [rbp + 0x18e1]
lea rcx, [rbp + 0x51]
call fcn.14004de30
mov r10, rax
cmp byte [rax + 0x1a], 0
je 0x14004a163
mov r8d, r12d
cmp edi, 2
jl 0x14004a11f
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x14004a010
cmp r8d, 0x1b
jge 0x14004a163
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14004a130
mov rcx, r10
call qword [fcn.1400d8c00]
mov rdi, qword [rbp + 0x18]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [rdi + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xe50]
call fcn.140002450
mov rcx, rax
call fcn.140016700
lea rcx, [rbp + 0xe58]
jmp 0x140047e3b
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f4cf8]
lea rcx, [rbp + 0x1480]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x14a0]
lea rcx, [0x140e91760]
call fcn.1400839d0
lea rcx, [rbp + 0x14a0]
call fcn.14003dd80
lea rdx, [0x1400f4cf8]
lea rcx, [rbp + 0x14c0]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1500]
lea rcx, [0x140e91760]
call fcn.1400839d0
mov rbx, rax
lea rdx, [rbp + 0x17f3]
lea rcx, [rbp + 0x52]
call fcn.14004d9f0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004a453
mov r8d, r12d
cmp dword [0x14010a0c0], 2
jl 0x14004a40f
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x14004a300
cmp r8d, 0x11
jge 0x14004a453
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004a420
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x14e0]
call fcn.14004fdf0
mov rbx, rax
lea rdx, [0x1400452e0]
mov rcx, qword [0x1400d8630]
call qword [0x1400d8530]
mov rdx, rbx
mov rcx, rax
call fcn.140050160
nop
lea rcx, [rbp + 0x14e0]
call fcn.14003dd80
nop
lea rcx, [rbp + 0x1500]
call fcn.14003dd80
movabs rax, 0x955cd2aae25dbe2a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x753435563108779e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x5dab3ecec75633a2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rsi, 0x97cad43d2eae6632
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movabs rbx, 0xf02c9d8a9038cd7f
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xa00], rax
movabs rdi, 0x5507621b116c12f0
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xa08], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa10], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa18], rax
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xa00]
vmovdqa ymmword [rbp + 0x2a0], ymm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1520]
vzeroupper
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
movabs rax, 0x8458f5aafc4ab81c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0x3b6301343e566180
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0x39d951dfdd5e3fcf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
movabs rax, 0xb8a7bb5e00de1653
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
movabs rax, 0xaed6d24d183e3dd2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
movabs rax, 0x400e3b0e5ac5d08a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
movabs rax, 0xb049131a513109d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
movabs rax, 0x478aeaa0f0845a92
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movabs rax, 0xf3d231573435d276
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0xf6f1c2a0ef23952c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xa9623f798d6117b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
movabs rax, 0xbbb11bf06593b913
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
movabs rax, 0x7b1c6d4b9a80519e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
movabs rax, 0xd70385f9541b4c96
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
movabs rax, 0x9072709765d85d9e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
movabs rax, 0xb46ec3807421fc71
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x8e72725ea78f386b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x572652b820d2bb65
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x834bc16c7616441f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
movabs rcx, 0x74c02eede5070b42
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xa80], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xa88], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa90], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa98], rax
movabs rax, 0xcbbbba2e794a49b3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xaa0], rax
movabs rax, 0x76390a3f75b6a4e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xaa8], rax
movabs rax, 0x3932a1009c2422a5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xab0], rax
movabs rax, 0x68bbdf91c3b76ba6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xab8], rax
movabs rax, 0xc1e607620d02e347
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xac0], rax
movabs rax, 0xc5c9f393d713a418
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xac8], rax
movabs rax, 0xc00b4814a2572589
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xad0], rax
movabs rax, 0x95c57a950df0e67a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xad8], rax
movabs rax, 0x383c0266bae529fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xae0], rax
movabs rax, 0xa06ce1973d4c10ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xae8], rax
movabs rax, 0xc83b3ed8379301ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xaf0], rax
movabs rax, 0xc41b8ac93d76b12e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xaf8], rax
movabs rax, 0xf6175c3ac2fb590f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb00], rax
movabs rax, 0x324a3bcb0dff9b00
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb08], rax
movabs rax, 0x834bc16c76163071
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb10], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xb18], rax
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0xa80]
vmovdqa ymmword [rbp + 0x360], ymm1
vmovdqu ymm0, ymmword [rbp + 0x380]
vpxor ymm1, ymm0, ymmword [rbp + 0xaa0]
vmovdqa ymmword [rbp + 0x380], ymm1
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xac0]
vmovdqa ymmword [rbp + 0x3a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x3c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xae0]
vmovdqa ymmword [rbp + 0x3c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x3e0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb00]
vmovdqa ymmword [rbp + 0x3e0], ymm1
lea rcx, [rbp + 0x360]
vzeroupper
call qword [fcn.1400d8c00]
movabs rax, 0x9f48f3e3c764f73c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x720], rax
movabs rax, 0x1c492d495a306187
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x728], rax
movabs rax, 0x28e277f5f97a04b9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x730], rax
movabs rax, 0xf2e4b0585acf0242
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x738], rax
movabs rax, 0xcbbbba2e794a2ccb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x740], rax
movabs rcx, 0x76390a3f75b6a4e4
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x748], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x7e0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x7e8], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7f0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7f8], rax
movabs rax, 0xcbbbba2e794a49b3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x800], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x808], rax
vmovdqu ymm0, ymmword [rbp + 0x720]
vpxor ymm1, ymm0, ymmword [rbp + 0x7e0]
vmovdqa ymmword [rbp + 0x720], ymm1
vmovdqa xmm0, xmmword [rbp + 0x740]
vxorps xmm0, xmm0, xmmword [rbp + 0x800]
vmovdqa xmmword [rbp + 0x740], xmm0
lea rcx, [rbp + 0x720]
vzeroupper
call qword [fcn.1400d8c00]
mov rdi, qword [rbp + 0x18]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [rdi + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xe60]
call fcn.140002450
mov rcx, rax
call fcn.140016700
lea rcx, [rbp + 0xe68]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm2, dword [0x1400f70ac]
subss xmm1, xmm12
call fcn.140002450
mov r9, qword [rax]
lea r8, [0x1400f4a58]
mov rdx, r14
lea rcx, [0x14010a0e8]
call fcn.14003c960
jmp 0x140047e7a
xor r9d, r9d
lea r8, [0x1400f4000]
lea rdx, [0x1400f4d10]
xor ecx, ecx
call fcn.141111b9a
nop
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f4cf8]
lea rcx, [rbp + 0x1540]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1560]
lea rcx, [0x140e91760]
call fcn.1400839d0
lea rcx, [rbp + 0x1560]
call fcn.14003dd80
lea rdx, [0x1400f4cf8]
lea rcx, [rbp + 0x1580]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x15c0]
lea rcx, [0x140e91760]
call fcn.1400839d0
mov rbx, rax
lea rdx, [rbp + 0x17d1]
lea rcx, [rbp + 0x53]
call fcn.14004d9f0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004ae53
mov r8d, r12d
cmp dword [0x14010a0c0], 2
jl 0x14004ae10
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
movdqa xmmword [rbp], xmm0
mov rcx, r10
mov edx, dword [rbp]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x14004ad01
cmp r8d, 0x11
jge 0x14004ae53
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004ae20
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x15a0]
call fcn.14004fdf0
mov rbx, rax
lea rdx, [0x1400452e0]
mov rcx, qword [0x1400d8630]
call qword [0x1400d8530]
mov rdx, rbx
mov rcx, rax
call fcn.140050160
nop
lea rcx, [rbp + 0x15a0]
call fcn.14003dd80
nop
lea rcx, [rbp + 0x15c0]
call fcn.14003dd80
movabs rax, 0x955cd2aae25dbe2a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6e0], rax
movabs rax, 0x753435563108779e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6e8], rax
movabs rax, 0x2fce55dfc15b35b4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6f0], rax
movabs rax, 0xf1a5bb4d7d8e4d12
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6f8], rax
movabs rax, 0xcbbbba2e794a3bd6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x700], rax
movabs rcx, 0x76390a3f75b6a4e4
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x708], rax
movabs rbx, 0xf02c9d8a9038cd7f
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x7a0], rax
movabs rdi, 0x5507621b116c12f0
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x7a8], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7b0], rax
movabs rsi, 0x97cad43d2eae6632
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7b8], rax
movabs rax, 0xcbbbba2e794a49b3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x7c0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x7c8], rax
vmovdqu ymm0, ymmword [rbp + 0x6e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x7a0]
vmovdqa ymmword [rbp + 0x6e0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x700]
vxorps xmm0, xmm0, xmmword [rbp + 0x7c0]
vmovdqa xmmword [rbp + 0x700], xmm0
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x15e0]
vzeroupper
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
movabs rax, 0x8458f5aafc4ab81c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
movabs rax, 0x3b6301343e566180
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
movabs rax, 0x39d951dfdd5e3fcf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
movabs rax, 0xb8a7bb5e00de1653
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
movabs rax, 0xaed6d24d183e3dd2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
movabs rax, 0x400e3b0e5ac5d08a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
movabs rax, 0xb049131a513109d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
movabs rax, 0x478aeaa0f0845a92
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
movabs rax, 0xf8d13252353bd276
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
movabs rax, 0xf7f0c7a1e424912d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
movabs rax, 0xae643a5f8d6f1cba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4d0], rax
movabs rax, 0xe68725a65abd9e13
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4d8], rax
movabs rax, 0x151c671edfcb4d94
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
movabs rax, 0xce05b6cb070f30c3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xa954728444e46e89
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
movabs rax, 0xe47ef2ac1304d44a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x82793956ab887422
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rcx, 0x324a3bcb0dff9b00
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x970], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x978], rax
movabs rax, 0xcbbbba2e794a49b3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x980], rax
movabs rax, 0x76390a3f75b6a4e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x988], rax
movabs rax, 0x3932a1009c2422a5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x990], rax
movabs rax, 0x68bbdf91c3b76ba6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x998], rax
movabs rax, 0xc1e607620d02e347
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9a0], rax
movabs rax, 0xc5c9f393d713a418
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9a8], rax
movabs rax, 0xc00b4814a2572589
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9b0], rax
movabs rax, 0x95c57a950df0e67a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9b8], rax
movabs rax, 0x383c0266bae529fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c0], rax
movabs rax, 0xa06ce1973d4c10ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c8], rax
movabs rax, 0xc83b3ed8379301ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d0], rax
movabs rax, 0xc41b8ac93d76b12e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d8], rax
movabs rax, 0xf6175c3ac2fb590f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9e0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x9e8], rax
vmovdqu ymm0, ymmword [rbp + 0x480]
vpxor ymm1, ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x480], ymm1
vmovdqu ymm0, ymmword [rbp + 0x4a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x4a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x4c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x9a0]
vmovdqa ymmword [rbp + 0x4c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x4e0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x500]
vxorps xmm0, xmm0, xmmword [rbp + 0x9e0]
vmovdqa xmmword [rbp + 0x500], xmm0
lea rcx, [rbp + 0x480]
vzeroupper
call qword [fcn.1400d8c00]
movabs rax, 0x9f48f3e3c764f73c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0x306303745d306187
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0x5dab3ed9d6527593
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xa20], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xa28], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa30], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa38], rax
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0xa20]
vmovdqa ymmword [rbp + 0x280], ymm1
lea rcx, [rbp + 0x280]
vzeroupper
call qword [fcn.1400d8c00]
mov rdi, qword [rbp + 0x18]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [rdi + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xe70]
call fcn.140002450
mov rcx, rax
call fcn.140016700
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm12
movss xmm2, dword [0x1400f70ac]
lea rcx, [rbp + 0xe78]
call fcn.140002450
mov r9, qword [rax]
lea r8, [0x1400f4a58]
mov rdx, r14
lea rcx, [0x14010a0e8]
call fcn.14003c960
test al, al
je 0x140048f9a
mov dword [0x14010a0f8], r12d
jmp 0x140048f9a
xor r9d, r9d
lea r8, [0x1400f4000]
lea rdx, [0x1400f4d10]
xor ecx, ecx
call fcn.141111b9a
nop
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f4cf8]
lea rcx, [rbp + 0x1600]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1620]
lea rcx, [0x140e91760]
call fcn.1400839d0
lea rcx, [rbp + 0x1620]
call fcn.14003dd80
lea rdx, [0x1400f4cf8]
lea rcx, [rbp + 0x1640]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1680]
lea rcx, [0x140e91760]
call fcn.1400839d0
mov rbx, rax
lea rdx, [rbp + 0x17c0]
lea rcx, [rbp + 0x54]
call fcn.14004d9f0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004b803
mov r8d, r12d
cmp dword [0x14010a0c0], 2
jl 0x14004b7bf
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x14004b6b0
cmp r8d, 0x11
jge 0x14004b803
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004b7d0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1660]
call fcn.14004fdf0
mov rbx, rax
lea rdx, [0x1400452e0]
mov rcx, qword [0x1400d8630]
call qword [0x1400d8530]
mov rdx, rbx
mov rcx, rax
call fcn.140050160
nop
lea rcx, [rbp + 0x1660]
call fcn.14003dd80
nop
lea rcx, [rbp + 0x1680]
call fcn.14003dd80
movabs rax, 0x955cd2aae25dbe2a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0x753435563108779e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0x5dab3ebcae7812a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rsi, 0x97cad43d2eae6632
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rbx, 0xf02c9d8a9038cd7f
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb20], rax
movabs rdi, 0x5507621b116c12f0
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xb28], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb30], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xb38], rax
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0xb20]
vmovdqa ymmword [rbp + 0x260], ymm1
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1790]
vzeroupper
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
movabs rax, 0x8458f5aafc4ab81c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
movabs rax, 0x3b6301343e566180
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
movabs rax, 0x39d951dfdd5e3fcf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x530], rax
movabs rax, 0xb8a7bb5e00de1653
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x538], rax
movabs rax, 0xaed6d24d183e3dd2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
movabs rax, 0x46013b0e5ac5d08a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs rax, 0x8059731ac141493
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs rax, 0x4789eda0f2805892
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
movabs rax, 0xf7df3550353bd276
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0xf0fcc1a2e322962e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0xa46a27588d6611be
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
movabs rax, 0xf0bd1fbb3faf941f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
movabs rax, 0x6f6038259a8a04db
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
movabs rax, 0xe93092e052287ec5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x588], rax
movabs rax, 0xad5f5fb77bcf47a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x590], rax
movabs rax, 0xe47ef2ac1344ee5c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x598], rax
movabs rax, 0x82793956ab887422
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5a0], rax
movabs rcx, 0x324a3bcb0dff9b00
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x5a8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x820], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x828], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x830], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x838], rax
movabs rax, 0xcbbbba2e794a49b3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x840], rax
movabs rax, 0x76390a3f75b6a4e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x848], rax
movabs rax, 0x3932a1009c2422a5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x850], rax
movabs rax, 0x68bbdf91c3b76ba6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x858], rax
movabs rax, 0xc1e607620d02e347
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x860], rax
movabs rax, 0xc5c9f393d713a418
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x868], rax
movabs rax, 0xc00b4814a2572589
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x870], rax
movabs rax, 0x95c57a950df0e67a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x878], rax
movabs rax, 0x383c0266bae529fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x880], rax
movabs rax, 0xa06ce1973d4c10ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x888], rax
movabs rax, 0xc83b3ed8379301ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x890], rax
movabs rax, 0xc41b8ac93d76b12e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x898], rax
movabs rax, 0xf6175c3ac2fb590f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8a0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x8a8], rax
vmovdqu ymm0, ymmword [rbp + 0x520]
vpxor ymm1, ymm0, ymmword [rbp + 0x820]
vmovdqa ymmword [rbp + 0x520], ymm1
vmovdqu ymm0, ymmword [rbp + 0x540]
vpxor ymm1, ymm0, ymmword [rbp + 0x840]
vmovdqa ymmword [rbp + 0x540], ymm1
vmovdqu ymm0, ymmword [rbp + 0x560]
vpxor ymm1, ymm0, ymmword [rbp + 0x860]
vmovdqa ymmword [rbp + 0x560], ymm1
vmovdqu ymm0, ymmword [rbp + 0x580]
vpxor ymm1, ymm0, ymmword [rbp + 0x880]
vmovdqa ymmword [rbp + 0x580], ymm1
vmovdqa xmm0, xmmword [rbp + 0x5a0]
vxorps xmm0, xmm0, xmmword [rbp + 0x8a0]
vmovdqa xmmword [rbp + 0x5a0], xmm0
lea rcx, [rbp + 0x520]
vzeroupper
call qword [fcn.1400d8c00]
movabs rax, 0x9f48f3e3c764f73c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x195b245558306187
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0x739961cecb533a8e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0x97cad43d2ecb1e57
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xa40], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xa48], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa50], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa58], rax
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0xa40]
vmovdqa ymmword [rbp + 0x240], ymm1
lea rcx, [rbp + 0x240]
vzeroupper
call qword [fcn.1400d8c00]
mov rdi, qword [rbp + 0x18]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [rdi + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xe80]
call fcn.140002450
mov rcx, rax
call fcn.140016700
lea rcx, [rbp + 0xe88]
jmp 0x14004ab7b
mov rdi, qword [rbp + 0x18]
movabs rsi, 0x97cad43d2eae6632
jmp 0x140048fa1
xor r9d, r9d
lea r8, [0x1400f4000]
lea rdx, [0x1400f4d90]
xor ecx, ecx
call fcn.141111b9a
nop
jmp case.0x14004904e.5
call fcn.14110dacf
nop
xor ecx, ecx
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f47f8]
lea rcx, [0x1400f4b10]
call fcn.141113a7e
nop
mov ecx, r13d
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
mov ecx, 2
call fcn.14111021a
nop
mov r8, rax
lea rdx, [0x1400f4814]
lea rcx, [0x1400f4b18]
call fcn.141113a7e
nop
lea rdx, [0x1400f4cf8]
lea rcx, [rbp + 0x16a0]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x16c0]
lea rcx, [0x140e91760]
call fcn.1400839d0
lea rcx, [rbp + 0x16c0]
call fcn.14003dd80
lea rdx, [0x1400f4cf8]
lea rcx, [rbp + 0x16e0]
call fcn.14004f570
mov r8, rax
lea rdx, [rbp + 0x1720]
lea rcx, [0x140e91760]
call fcn.1400839d0
mov rbx, rax
lea rdx, [rbp + 0x1837]
lea rcx, [rbp + 0x55]
call fcn.14004d9f0
mov r10, rax
cmp byte [rax + 0x10], 0
je 0x14004c113
mov r8d, r12d
cmp dword [0x14010a0c0], 2
jl 0x14004c0cf
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x14004bfc0
cmp r8d, 0x11
jge 0x14004c113
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004c0e0
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1700]
call fcn.14004fdf0
mov rbx, rax
lea rdx, [0x1400452e0]
mov rcx, qword [0x1400d8630]
call qword [0x1400d8530]
mov rdx, rbx
mov rcx, rax
call fcn.140050160
nop
lea rcx, [rbp + 0x1700]
call fcn.14003dd80
nop
lea rcx, [rbp + 0x1720]
call fcn.14003dd80
movabs rax, 0x955cd2aae25dbe2a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6a0], rax
movabs rax, 0x753435563108779e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6a8], rax
movabs rax, 0x2fce55dfc15b35b4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b0], rax
movabs rax, 0xf1a5bb4d7d8e4d12
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b8], rax
movabs rax, 0xcbbbba2e794a3bd6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6c0], rax
movabs rcx, 0x76390a3f75b6a4e4
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x6c8], rax
movabs rbx, 0xf02c9d8a9038cd7f
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x760], rax
movabs rax, 0x5507621b116c12f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x768], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x770], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x778], rax
movabs rax, 0xcbbbba2e794a49b3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x780], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x788], rax
vmovdqu ymm0, ymmword [rbp + 0x6a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x760]
vmovdqa ymmword [rbp + 0x6a0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x6c0]
vxorps xmm0, xmm0, xmmword [rbp + 0x780]
vmovdqa xmmword [rbp + 0x6c0], xmm0
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x1740]
vzeroupper
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
movabs rax, 0x8458f5aafc4ab81c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x3b6301343e566180
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
movabs rax, 0x39d951dfdd5e3fcf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
movabs rax, 0xb8a7bb5e00de1653
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
movabs rax, 0xaed6d24d183e3dd2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0x400e3b0e5ac5d08a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xb049131a513109d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x478aeaa0f0845a92
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
movabs rax, 0xf0d534513a3bd276
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
movabs rax, 0xf1fdc0a0e3279128
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x608], rax
movabs rax, 0x9f381f598d621dba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x610], rax
movabs rax, 0xe7a011f6629c882f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x618], rax
movabs rax, 0x18532f46df9d4cd5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
movabs rax, 0xcf088ffe6a102aef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0x9d640d8f7acf729a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
movabs rax, 0xea69efa25e19dd40
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
movabs rax, 0x9f647117e29e216a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
movabs rax, 0x324a3bcb7991fe6c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x8c0], rax
movabs rax, 0x5507621b116c12f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8c8], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8d0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x8d8], rax
movabs rax, 0xcbbbba2e794a49b3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e0], rax
movabs rax, 0x76390a3f75b6a4e4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e8], rax
movabs rax, 0x3932a1009c2422a5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f0], rax
movabs rax, 0x68bbdf91c3b76ba6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f8], rax
movabs rax, 0xc1e607620d02e347
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x900], rax
movabs rax, 0xc5c9f393d713a418
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x908], rax
movabs rax, 0xc00b4814a2572589
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x910], rax
movabs rax, 0x95c57a950df0e67a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x918], rax
movabs rax, 0x383c0266bae529fb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x920], rax
movabs rax, 0xa06ce1973d4c10ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x928], rax
movabs rax, 0xc83b3ed8379301ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x930], rax
movabs rax, 0xc41b8ac93d76b12e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x938], rax
movabs rax, 0xf6175c3ac2fb590f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0x324a3bcb0dff9b00
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
vmovdqu ymm0, ymmword [rbp + 0x5c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x8c0]
vmovdqa ymmword [rbp + 0x5c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x5e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x8e0]
vmovdqa ymmword [rbp + 0x5e0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x600]
vpxor ymm1, ymm0, ymmword [rbp + 0x900]
vmovdqa ymmword [rbp + 0x600], ymm1
vmovdqu ymm0, ymmword [rbp + 0x620]
vpxor ymm1, ymm0, ymmword [rbp + 0x920]
vmovdqa ymmword [rbp + 0x620], ymm1
vmovdqa xmm0, xmmword [rbp + 0x640]
vxorps xmm0, xmm0, xmmword [rbp + 0x940]
vmovdqa xmmword [rbp + 0x640], xmm0
lea rcx, [rbp + 0x5c0]
vzeroupper
call qword [fcn.1400d8c00]
movabs rax, 0x9f48f3e3c764f73c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rax, 0x58514c5c306187
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movabs rax, 0x73d95bd7cd58378f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
movabs rax, 0x97cad43d2ecb1e57
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xa60], rax
movabs rax, 0x5507621b116c12f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa68], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa70], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa78], rax
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0xa60]
vmovdqa ymmword [rbp + 0x220], ymm1
lea rcx, [rbp + 0x220]
vzeroupper
call qword [fcn.1400d8c00]
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [rdi + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xe90]
call fcn.140002450
mov rcx, rax
call fcn.140016700
movss xmm1, dword [rdi + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm12
movss xmm2, dword [0x1400f70ac]
lea rcx, [rbp + 0xec8]
call fcn.140002450
mov r9, qword [rax]
lea r8, [0x1400f4a58]
mov rdx, r14
lea rcx, [0x14010a0e8]
call fcn.14003c960
test al, al
je case.0x14004904e.5
mov dword [0x14010a0f8], r12d
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
call fcn.140036ef0
movsxd r8, dword [0x140e91df0]
mov rcx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x60]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14004d8cf
lea r8, [r8 + r8*4]
mov r8, qword [r9 + r8*8 + 0x20]
lea rdx, [rbp + 0xfe0]
lea rcx, [0x14010a0e8]
call fcn.14003ede0
mov rcx, qword [0x140e91600]
mov rdx, qword [rcx + 0x3ed8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xef0], xmm0
lea r9, [rbp + 0xef0]
movss xmm1, dword [rdx + 0x28]
unpcklps xmm1, xmm13
movq r8, xmm1
lea rdx, [0x1400f4de8]
lea rcx, [0x14010a0e8]
call fcn.14003c230
test al, al
jne 0x14004d891
movsxd rdx, dword [0x140e91df0]
lea rcx, [rbp + 0x60]
call fcn.14004e360
mov r8, qword [rax + 0x20]
lea rdx, [rbp + 0x17b0]
lea rcx, [0x14010a0e8]
call fcn.14003ede0
movups xmm6, xmmword [rax]
call fcn.1400129d0
movaps xmm1, xmm0
movaps xmm2, xmm13
lea rcx, [rbp + 0xeb0]
call fcn.140002450
movss xmm1, dword [rax + 4]
movdqa xmmword [rbp + 0xea0], xmm6
lea r9, [rbp + 0xea0]
movss xmm0, dword [rax]
unpcklps xmm0, xmm1
movq r8, xmm0
lea rdx, [0x1400f4e38]
lea rcx, [0x14010a0e8]
call fcn.14003c230
test al, al
jne 0x14004d885
call fcn.14000c820
mov ecx, r13d
call fcn.1400051a0
jmp 0x14004ca24
movss xmm1, dword [r14 + 0x28]
mulss xmm1, xmm10
movss xmm0, dword [0x14010a0fc]
mulss xmm0, dword [0x1400f70fc]
movss xmm2, dword [r14 + 0x2c]
subss xmm2, xmm0
movaps xmm3, xmm1
subss xmm3, xmm12
mulss xmm3, xmm10
subss xmm1, xmm3
lea rcx, [rbp + 0xeb8]
call fcn.140002450
mov rcx, rax
call fcn.140016700
movss xmm1, dword [r14 + 0x28]
mulss xmm1, xmm10
subss xmm1, xmm12
movss xmm2, dword [0x1400f70ac]
lea rcx, [rbp + 0x200]
call fcn.140002450
mov r9, qword [rax]
lea r8, [0x1400f4a58]
mov rdx, r15
lea rcx, [0x14010a0e8]
call fcn.14003c960
test al, al
je 0x14004ca24
mov dword [0x14010a0f8], r12d
movss xmm0, dword [rbp + 0x28]
subss xmm0, dword [0x1400f70c8]
movss dword [rbp + 0xa4], xmm0
mov dword [rbp + 0xa8], 0x40c00000
lea rcx, [rbp + 0xa4]
call fcn.140016700
lea rcx, [0x14010a0e8]
call fcn.14003d820
call fcn.140011b80
mov ecx, r13d
call fcn.1400051a0
call fcn.14000bca0
movss xmm2, dword [rbp + 0x12c]
movaps xmm0, xmm2
mulss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x130], xmm0
movss xmm1, dword [rbp + 0x124]
mulss xmm1, xmm2
movss dword [rbp + 0x134], xmm1
movss xmm0, dword [rbp + 0x128]
mulss xmm0, xmm2
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm2
mov rcx, qword [0x140e91ab8]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x140e91a80]
mov edx, r13d
call qword [rax + 0x108]
mov rcx, qword [0x140e91ab8]
mov rax, qword [rcx]
lea r8, [rbp + 0x130]
mov rdx, qword [0x140e91a80]
call qword [rax + 0x190]
call fcn.140008c20
mov rcx, rax
call fcn.140037860
mov rcx, qword [0x140e91a88]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r13d
call qword [rax + 0x40]
nop
lea rcx, [rbp + 0x60]
call fcn.14004e3b0
movss xmm6, dword [0x1400f7090]
mov ebx, dword [rbp + 0x78]
lea r15, [0x1400e7d0a]
jmp 0x140045d1c
call fcn.140038b30
call fcn.140038e80
mov rbx, qword [0x140e91600]
mov qword [0x140e91600], rbx
call fcn.140007020
mov qword [0x140e91600], r12
mov rcx, rbx
call fcn.140020200
call fcn.14004e150
mov rcx, qword [rbp + 0x10]
call fcn.141114a72
nop
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x340]
call fcn.141111272
nop
xor eax, eax
jmp 0x140045aa8
movabs rax, 0x955cd2aae25dbe2a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x140], rax
movabs rax, 0x316b2d333108779e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
movabs rax, 0x33c457cfdc520dc1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x150], rax
movabs rax, 0xc2ea9d7479e3461b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x158], rax
movabs rax, 0xcbc9df451a2525dd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x160], rax
movabs rcx, 0x76390a3f75b6a4e4
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x168], rax
movabs rbx, 0xf02c9d8a9038cd7f
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
movabs rax, 0x5507621b116c12f0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
movabs rax, 0x5dab3ebcae375be1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf8], rax
movabs rax, 0xcbbbba2e794a49b3
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 + 0x140]
vmovdqa ymmword [rbp + 0x140], ymm1
vmovdqa xmm2, xmmword [rbp + 0x100]
vxorps xmm2, xmm2, xmmword [rbp + 0x160]
vmovdqa xmmword [rbp + 0x160], xmm2
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x1c0]
vzeroupper
call fcn.14004f570
mov rdx, rax
lea rcx, [0x140e91760]
call fcn.14007eff0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x21]
call fcn.14004de60
mov r10, rax
mov ebx, dword [0x14010a0c0]
cmp byte [rax + 0x91], 0
je 0x14004cec6
mov r8d, r12d
cmp ebx, 2
jl 0x14004ce85
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x14004cd70
cmp r8d, 0x92
jge 0x14004cec6
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x92
jl 0x14004ce90
mov rcx, r10
call qword [fcn.1400d8c00]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x20]
call fcn.14004dee0
mov r9, rax
cmp byte [rax + 0x26], 0
je 0x14004d093
cmp ebx, 2
jl 0x14004d052
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
movdqa xmmword [rbp], xmm0
mov rcx, r9
mov edx, dword [rbp]
nop dword [rax]
nop word [rax + 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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x14004cf40
cmp eax, 0x27
jge 0x14004d093
movsxd r8, r12d
add r8, r9
nop dword [rax + rax]
mov eax, 0x92492493
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r12b
sub al, cl
add al, 0x33
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x27
jl 0x14004d060
mov rcx, r9
call qword [fcn.1400d8c00]
xor ecx, ecx
call fcn.141112483
nop
int3
movabs rax, 0x8458f5aafc4ab81c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x140], rax
movabs rax, 0x3b6301343e566180
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
movabs rax, 0x39d951dfdd5e3fcf
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x150], rax
movabs rax, 0xb8a7bb5e00de1653
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x158], rax
movabs rax, 0xaed6d24d183e3dd2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x160], rax
movabs rax, 0x420c3b0e5ac5d08a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x168], rax
movabs rax, 0xf079932af121295
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x170], rax
movabs rax, 0x478ce7a1f5865d90
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x178], rax
movabs rax, 0xf0df37523937d276
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x180], rax
movabs rax, 0xfdfbcba5e522972f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x188], rax
movabs rax, 0xae4a21598d6415b8
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x190], rax
movabs rax, 0xfae85af07595c813
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x198], rax
movabs rax, 0x5c526b31e6df6adb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xce2d88da613f67c3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xe5161ebd4ff62f84
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b0], rax
movabs rax, 0xc41bfea7581ad85d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b8], rax
movabs rbx, 0xf02c9d8a9038cd7f
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb80], rax
movabs rdi, 0x5507621b116c12f0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb88], rax
movabs r14, 0x5dab3ebcae375be1
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb90], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb98], rax
movabs rax, 0xcbbbba2e794a49b3
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xba0], rax
movabs rax, 0x76390a3f75b6a4e4
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xba8], rax
movabs rax, 0x3932a1009c2422a5
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbb0], rax
movabs rax, 0x68bbdf91c3b76ba6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbb8], rax
movabs rax, 0xc1e607620d02e347
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbc0], rax
movabs rax, 0xc5c9f393d713a418
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbc8], rax
movabs rax, 0xc00b4814a2572589
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbd0], rax
movabs rax, 0x95c57a950df0e67a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbd8], rax
movabs rax, 0x383c0266bae529fb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbe0], rax
movabs rax, 0xa06ce1973d4c10ac
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbe8], rax
movabs rax, 0xc83b3ed8379301ed
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbf0], rax
movabs rax, 0xc41b8ac93d76b12e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbf8], rax
vmovdqu ymm0, ymmword [rbp + 0xb80]
vpxor ymm1, ymm0, ymmword [rbp + 0x140]
vmovdqa ymmword [rbp + 0x140], ymm1
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0xba0]
vmovdqa ymmword [rbp + 0x160], ymm1
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0xbc0]
vmovdqa ymmword [rbp + 0x180], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xbe0]
vmovdqa ymmword [rbp + 0x1a0], ymm1
lea rcx, [rbp + 0x140]
vzeroupper
call qword [fcn.1400d8c00]
movabs rax, 0x9f48f3e3c764f73c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
movabs rax, 0x3c6923725c306187
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
movabs rax, 0x5dab3ebccb4f3ecf
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d8], rax
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0xe0], ymm1
lea rcx, [rbp + 0xe0]
vzeroupper
call qword [fcn.1400d8c00]
xor ecx, ecx
call fcn.141112483
nop
int3
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x21]
call fcn.14004df20
mov r10, rax
mov ebx, dword [0x14010a0c0]
cmp byte [rax + 0x7e], 0
je 0x14004d6b3
mov r8d, r12d
cmp ebx, 2
jl 0x14004d66f
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x14004d560
cmp r8d, 0x7f
jge 0x14004d6b3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7f
jl 0x14004d680
mov rcx, r10
call qword [fcn.1400d8c00]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x20]
call fcn.14004dfa0
mov r9, rax
cmp byte [rax + 0x14], 0
je 0x14004d873
cmp ebx, 2
jl 0x14004d832
movdqa xmm5, xmmword [0x1400f7230]
movdqa xmm4, xmmword [0x1400f7450]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400f7280]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400f72f0]
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
paddd xmm1, xmm2
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 [0x1400f72c0]
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
paddd xmm1, xmm3
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 [0x1400f72c0]
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 0x14004d720
cmp eax, 0x15
jge 0x14004d873
movsxd r8, r12d
add r8, r9
nop dword [rax + rax]
mov eax, 0x92492493
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r12b
sub al, cl
add al, 0x33
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x14004d840
mov rcx, r9
call qword [fcn.1400d8c00]
xor ecx, ecx
call fcn.141112483
nop
int3
lea r8, [0x1400f4e40]
jmp 0x14004d898
lea r8, [0x1400f4df0]
mov dword [rsp + 0x28], 5
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor edx, edx
xor ecx, ecx
call fcn.14110dbaa
nop
nop
lea rcx, [rbp + 0x60]
call fcn.14004e3b0
xor eax, eax
jmp 0x140045aa8
call fcn.14004f850
int3
call fcn.14004f850
int3
call fcn.14004f850
int3
call fcn.14004f850
int3
call fcn.14004f850
int3