Function at 0x18003c828
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using speck

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2ab8]
mov eax, 0x2bb8
call fcn.180089708
sub rsp, rax
mov ecx, dword [0x1800c70c4]
xor edi, edi
movaps xmmword [rsp + 0x2ba0], xmm6
movaps xmmword [rsp + 0x2b90], xmm7
movaps xmmword [rsp + 0x2b80], xmm8
test ecx, ecx
je 0x18004473b
sub ecx, 1
je 0x180043b7d
sub ecx, 1
je 0x1800424a7
cmp ecx, 1
jne 0x180044a05
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
movdqa xmm1, xmmword [0x180006d60]
addss xmm6, xmm6
movaps xmm7, xmm0
mov word [rbp + 0x712], 0x3027
movdqu xmmword [rbp + 0x702], xmm1
mov byte [rbp + 0x714], 0x44
lea r9, [rbp + 0x702]
mov r8d, edi
lea ebx, [rdi + 1]
subss xmm7, xmm6
mov r14d, 0x1f7047dd
xorps xmm6, xmm6
mov sil, 0x32
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x13
jl 0x18003c8e6
xorps xmm0, xmm0
lea rax, [rbp + 0x702]
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movups xmmword [rbp + 0x958], xmm0
mov r8, r15
movdqu xmmword [rbp + 0x968], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003c938
lea rdx, [rbp + 0x702]
lea rcx, [rbp + 0x958]
call fcn.180029790
movaps xmm0, xmm7
lea r12, [0x1800c70b0]
unpcklps xmm0, xmm6
lea rdx, [rbp + 0x958]
movq r8, xmm0
mov rcx, r12
call fcn.1800b7c68
mov r8d, edi
mov dword [rsp + 0x63], 0x3551417d
lea r9, [rsp + 0x63]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18003c985
xorps xmm0, xmm0
lea rax, [rsp + 0x63]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1000], xmm0
movdqa xmmword [rbp + 0x1010], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003c9d1
lea rdx, [rsp + 0x63]
lea rcx, [rbp + 0x1000]
call fcn.180029790
mov r8d, edi
mov dword [rbp - 0x49], 0x415b5c7e
lea r9, [rbp - 0x49]
mov byte [rbp - 0x45], 0x36
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003c9fd
xorps xmm0, xmm0
lea rax, [rbp - 0x49]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1020], xmm0
movdqa xmmword [rbp + 0x1030], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003ca48
lea rdx, [rbp - 0x49]
lea rcx, [rbp + 0x1020]
call fcn.180029790
mov r8d, edi
mov dword [rbp - 0x44], 0x515b5c74
lea r9, [rbp - 0x44]
mov byte [rbp - 0x40], 0x36
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003ca73
xorps xmm0, xmm0
lea rax, [rbp - 0x44]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1040], xmm0
movdqa xmmword [rbp + 0x1050], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003cabe
lea rdx, [rbp - 0x44]
lea rcx, [rbp + 0x1040]
call fcn.180029790
mov r8d, edi
mov dword [rbp - 0x62], 0x45554166
lea r9, [rbp - 0x62]
mov byte [rbp - 0x5e], 0x36
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003cae9
xorps xmm0, xmm0
lea rax, [rbp - 0x62]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1060], xmm0
movdqa xmmword [rbp + 0x1070], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003cb34
lea rdx, [rbp - 0x62]
lea rcx, [rbp + 0x1060]
call fcn.180029790
mov r8d, edi
mov dword [rbp - 0x1b], 0x47465670
lea r9, [rbp - 0x1b]
mov word [rbp - 0x17], 0x374f
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003cb61
xorps xmm0, xmm0
lea rax, [rbp - 0x1b]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1080], xmm0
movdqa xmmword [rbp + 0x1090], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003cbac
lea rdx, [rbp - 0x1b]
lea rcx, [rbp + 0x1080]
call fcn.180029790
mov r8d, edi
mov dword [rbp - 0x15], 0x41554171
lea r9, [rbp - 0x15]
mov word [rbp - 0x11], 0x3753
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003cbd9
xorps xmm0, xmm0
lea rax, [rbp - 0x15]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x10a0], xmm0
movdqa xmmword [rbp + 0x10b0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003cc24
lea rdx, [rbp - 0x15]
lea rcx, [rbp + 0x10a0]
call fcn.180029790
mov r8d, edi
mov dword [rbp - 3], 0x47465270
lea r9, [rbp - 3]
mov word [rbp + 1], 0x5b53
mov byte [rbp + 3], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x18003cc55
xorps xmm0, xmm0
lea rax, [rbp - 3]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x10c0], xmm0
movdqa xmmword [rbp + 0x10d0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003cca0
lea rdx, [rbp - 3]
lea rcx, [rbp + 0x10c0]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 4], 0x585d5d73
lea r9, [rbp + 4]
mov word [rbp + 8], 0x5b57
mov byte [rbp + 0xa], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x18003ccd1
xorps xmm0, xmm0
lea rax, [rbp + 4]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x10e0], xmm0
movdqa xmmword [rbp + 0x10f0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003cd1c
lea rdx, [rbp + 4]
lea rcx, [rbp + 0x10e0]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 0x2f], 0x5c5c5664
lea r9, [rbp + 0x2f]
mov dword [rbp + 0x33], 0x395d5b55
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18003cd4a
xorps xmm0, xmm0
lea rax, [rbp + 0x2f]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1100], xmm0
movdqa xmmword [rbp + 0x1110], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003cd95
lea rdx, [rbp + 0x2f]
lea rcx, [rbp + 0x1100]
call fcn.180029790
mov r8d, edi
mov word [rsp + 0x60], 0x7066
lea r9, [rsp + 0x60]
mov byte [rsp + 0x62], 0x34
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003cdc2
xorps xmm0, xmm0
lea rax, [rsp + 0x60]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1120], xmm0
movdqa xmmword [rbp + 0x1130], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003ce0e
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1120]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 0x226], 0x59585c71
lea r9, [rbp + 0x226]
mov dword [rbp + 0x22a], 0x504c5453
mov dword [rbp + 0x22e], 0x3d595758
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18003ce50
xorps xmm0, xmm0
lea rax, [rbp + 0x226]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1140], xmm0
movdqa xmmword [rbp + 0x1150], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003ce9e
lea rdx, [rbp + 0x226]
lea rcx, [rbp + 0x1140]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 0x23f], 0x465a5c71
lea r9, [rbp + 0x23f]
mov dword [rbp + 0x243], 0x5a4d4542
mov dword [rbp + 0x247], 0x5353524e
mov byte [rbp + 0x24b], 0x3e
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x18003cee9
xorps xmm0, xmm0
lea rax, [rbp + 0x23f]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1160], xmm0
movdqa xmmword [rbp + 0x1170], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003cf37
lea rdx, [rbp + 0x23f]
lea rcx, [rbp + 0x1160]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 0x232], 0x455b4176
lea r9, [rbp + 0x232]
mov dword [rbp + 0x236], 0x195c5246
mov dword [rbp + 0x23a], 0x50594f53
mov byte [rbp + 0x23e], 0x3e
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x18003cf82
xorps xmm0, xmm0
lea rax, [rbp + 0x232]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x1180], xmm0
movdqa xmmword [rbp + 0x1190], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003cfd0
lea rdx, [rbp + 0x232]
lea rcx, [rbp + 0x1180]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 0x2a1], 0x5c5c5664
lea r9, [rbp + 0x2a1]
mov dword [rbp + 0x2a5], 0x195d5b55
mov dword [rbp + 0x2a9], 0x58485a4d
mov word [rbp + 0x2ad], 0x3f4c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x18003d01d
xorps xmm0, xmm0
lea rax, [rbp + 0x2a1]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x11a0], xmm0
movdqa xmmword [rbp + 0x11b0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003d06b
lea rdx, [rbp + 0x2a1]
lea rcx, [rbp + 0x11a0]
call fcn.180029790
lea rax, [rbp + 0x1000]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x2b00]
lea rax, [rbp + 0x11c0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xd18]
call fcn.18002d4d8
mov r8d, edi
mov dword [rbp + 0x2a], 0x50444a66
lea r9, [rbp + 0x2a]
mov byte [rbp + 0x2e], 0x36
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003d0c9
lea r9, [rbp + 0xd18]
mov rcx, r12
lea r8, [0x1800c9f38]
lea rdx, [rbp + 0x2a]
call fcn.1800b9ee0
lea rcx, [rbp + 0xd18]
call fcn.180030424
mov r12d, 0xe
lea r13, [rbp + 0x11c0]
sub r13, 0x20
mov rcx, r13
call fcn.18002ddd8
sub r12, rbx
jne 0x18003d12b
mov ecx, dword [0x1800c9f38]
mov r12d, 7
cmp ecx, r12d
jg 0x18003f9f8
je 0x18003f470
test ecx, ecx
je 0x18003f095
sub ecx, ebx
je 0x18003ec49
sub ecx, ebx
je 0x18003e810
sub ecx, ebx
je 0x18003e28b
sub ecx, ebx
je 0x18003dd54
sub ecx, ebx
je 0x18003d52b
cmp ecx, ebx
jne 0x180042498
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x57b]
movdqu xmmword [rbp + 0x57b], xmm0
mov dword [rbp + 0x58b], 0x37252162
mov r8d, edi
mov dword [rbp + 0x58f], 0x3a242234
mov byte [rbp + 0x593], 0x4a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x18003d1c4
mov word [rsp + 0x7a], 0x5d7d
lea r9, [rsp + 0x7a]
mov byte [rsp + 0x7c], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003d207
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x57b]
lea r8, [0x1800cafe0]
lea rdx, [rsp + 0x7a]
call fcn.1800b9ae8
lea rcx, [0x1800cb040]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x35585a7d
mov r8d, edi
lea r9, [rsp + 0x30]
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18003d277
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x18d0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cb010]
mov rdx, rax
lea rcx, [rbp + 0x11c0]
call fcn.18002d778
lea rcx, [0x1800cb0a8]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x50415f70
mov r8d, edi
mov byte [rsp + 0x34], 0x36
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003d2f4
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1af0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cb078]
mov rdx, rax
lea rcx, [rbp + 0x11f0]
call fcn.18002d778
lea rcx, [0x1800cb110]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x5c475270
mov r8d, edi
mov word [rsp + 0x34], 0x3755
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003d373
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1b10]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cb0e0]
mov rdx, rax
lea rcx, [rbp + 0x1220]
call fcn.18002d778
lea rax, [rbp + 0x11c0]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x2b08]
lea rax, [rbp + 0x1250]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xe10]
call fcn.18002d47c
mov r9d, edi
mov dword [rbp + 0x5f], 0x52555f74
lea r10, [rbp + 0x5f]
mov word [rbp + 0x63], 0x3745
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r9b
add r9d, ebx
sub al, cl
add al, sil
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x18003d410
lea r8, [rbp + 0xe10]
mov rcx, r13
lea rdx, [rbp + 0x5f]
call fcn.1800ba224
lea rcx, [rbp + 0xe10]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x11c0]
lea r8d, [rdx - 0x2d]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0x65], 0x15521d17
lea r9, [rbp + 0x65]
mov word [rbp + 0x69], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003d48e
mov dword [rbp + 0x340], 0x154c527f
lea r8, [rbp + 0x340]
mov dword [rbp + 0x344], 0x4d4b5e52
mov dword [rbp + 0x348], 0x585f555b
mov byte [rbp + 0x34c], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18003d4e9
lea rax, [rbp + 0x65]
lea r8, [0x1800cb148]
lea rdx, [rbp + 0x340]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x594]
movdqu xmmword [rbp + 0x594], xmm0
mov dword [rbp + 0x5a4], 0x24362062
mov r8d, edi
mov dword [rbp + 0x5a8], 0x493b2232
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x18
jl 0x18003d559
mov word [rbp - 0x7a], 0x5d7d
lea r9, [rbp - 0x7a]
mov byte [rbp - 0x78], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003d599
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x594]
lea r8, [0x1800caaa0]
lea rdx, [rbp - 0x7a]
call fcn.1800b9ae8
lea rcx, [0x1800cab00]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x35514674
mov r8d, edi
lea r9, [rsp + 0x30]
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18003d608
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1b30]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800caad0]
mov rdx, rax
lea rcx, [rbp + 0x24e0]
call fcn.18002d778
lea rcx, [0x1800cab68]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x515b5c74
mov r8d, edi
mov byte [rsp + 0x34], 0x36
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003d685
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1b70]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cab38]
mov rdx, rax
lea rcx, [rbp + 0x2510]
call fcn.18002d778
lea rcx, [0x1800cabd0]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x505a5a7f
mov r8d, edi
mov byte [rsp + 0x34], 0x36
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003d702
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1b90]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800caba0]
mov rdx, rax
lea rcx, [rbp + 0x2540]
call fcn.18002d778
lea rcx, [0x1800cac38]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x595b5c66
mov r8d, edi
mov word [rsp + 0x34], 0x3745
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003d781
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1bb0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cac08]
mov rdx, rax
lea rcx, [rbp + 0x2570]
call fcn.18002d778
lea rcx, [0x1800caca0]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x415d5f77
mov r8d, edi
mov word [rsp + 0x34], 0x3753
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003d800
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1bd0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cac70]
mov rdx, rax
lea rcx, [rbp + 0x25a0]
call fcn.18002d778
lea rcx, [0x1800cad08]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x5c475270
mov r8d, edi
mov word [rsp + 0x34], 0x3755
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003d87f
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1bf0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cacd8]
mov rdx, rax
lea rcx, [rbp + 0x25d0]
call fcn.18002d778
lea rcx, [0x1800cad70]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x58465c7c
mov r8d, edi
mov word [rsp + 0x34], 0x5b57
lea r9, [rsp + 0x30]
mov byte [rsp + 0x36], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18003d903
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1c10]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cad40]
mov rdx, rax
lea rcx, [rbp + 0x2600]
call fcn.18002d778
lea rcx, [0x1800cadd8]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x5c50567f
mov r8d, edi
mov dword [rsp + 0x34], 0x39545655
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18003d982
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1c30]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cada8]
mov rdx, rax
lea rcx, [rbp + 0x2630]
call fcn.18002d778
lea rcx, [0x1800cae40]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x5c585a7f
mov r8d, edi
mov dword [rsp + 0x44], 0x404a5642
lea r9, [rsp + 0x40]
mov byte [rsp + 0x48], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18003da07
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1c50]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cae10]
mov rdx, rax
lea rcx, [rbp + 0x2660]
call fcn.18002d778
lea rcx, [0x1800caea8]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x40595e73
mov r8d, edi
mov dword [rsp + 0x44], 0x504c5e58
lea r9, [rsp + 0x40]
mov word [rsp + 0x48], 0x5555
mov byte [rsp + 0x4a], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x18003da93
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1c70]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cae78]
mov rdx, rax
lea rcx, [rbp + 0x2690]
call fcn.18002d778
lea rcx, [0x1800caf10]
call fcn.1800b246c
movdqa xmm0, xmmword [0x1800065d0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r15, rax
mov byte [rsp + 0x50], 0x42
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x18003db16
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1c90]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800caee0]
mov rdx, rax
lea rcx, [rbp + 0x26c0]
call fcn.18002d778
lea rcx, [0x1800caf78]
call fcn.1800b246c
movdqa xmm0, xmmword [0x1800070c0]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r15, rax
mov dword [rsp + 0x50], 0x45202621
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x14
jl 0x18003db9c
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2370]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800caf48]
mov rdx, rax
lea rcx, [rbp + 0x26f0]
call fcn.18002d778
lea rax, [rbp + 0x24e0]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x2b10]
lea rax, [rbp + 0x2720]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xe28]
call fcn.18002d47c
mov r9d, edi
mov dword [rbp + 0x6b], 0x52555f74
lea r10, [rbp + 0x6b]
mov word [rbp + 0x6f], 0x3745
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r9b
add r9d, ebx
sub al, cl
add al, sil
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x18003dc39
lea r8, [rbp + 0xe28]
mov rcx, r13
lea rdx, [rbp + 0x6b]
call fcn.1800ba224
lea rcx, [rbp + 0xe28]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x24e0]
lea r8d, [rdx - 0x24]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0x71], 0x15521d17
lea r9, [rbp + 0x71]
mov word [rbp + 0x75], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003dcb7
mov dword [rbp + 0x3e9], 0x154c527f
lea r8, [rbp + 0x3e9]
mov dword [rbp + 0x3ed], 0x4d4b5e52
mov dword [rbp + 0x3f1], 0x585f555b
mov byte [rbp + 0x3f5], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18003dd12
lea rax, [rbp + 0x71]
lea r8, [0x1800cafb0]
lea rdx, [rbp + 0x3e9]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x517]
movdqu xmmword [rbp + 0x517], xmm0
mov dword [rbp + 0x527], 0x37212162
mov r8d, edi
mov dword [rbp + 0x52b], 0x3a2d2e34
mov byte [rbp + 0x52f], 0x4a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x18003dd89
mov word [rbp - 0x77], 0x5d7d
lea r9, [rbp - 0x77]
mov byte [rbp - 0x75], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003ddc9
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x517]
lea r8, [0x1800ca500]
lea rdx, [rbp - 0x77]
call fcn.1800b9ae8
lea rcx, [0x1800ca560]
call fcn.1800b246c
mov r15, rax
mov dword [rbp - 0x2b], 0x35505660
mov r8d, edi
lea r9, [rbp - 0x2b]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18003de36
lea rdx, [rbp - 0x2b]
lea rcx, [rbp + 0x1550]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca530]
mov rdx, rax
lea rcx, [rbp + 0x1cb0]
call fcn.18002d778
lea rcx, [0x1800ca5c8]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x20], 0x50415f70
mov r8d, edi
mov byte [rbp + 0x24], 0x36
lea r9, [rbp + 0x20]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003deaf
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1570]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca598]
mov rdx, rax
lea rcx, [rbp + 0x1ce0]
call fcn.18002d778
lea rcx, [0x1800ca630]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x77], 0x56555f70
mov r8d, edi
mov word [rbp + 0x7b], 0x375d
lea r9, [rbp + 0x77]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003df2a
lea rdx, [rbp + 0x77]
lea rcx, [rbp + 0x1590]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca600]
mov rdx, rax
lea rcx, [rbp + 0x1d10]
call fcn.18002d778
lea rcx, [0x1800ca698]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x7d], 0x50514175
mov r8d, edi
mov word [rbp + 0x81], 0x3758
lea r9, [rbp + 0x7d]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003dfa8
lea rdx, [rbp + 0x7d]
lea rcx, [rbp + 0x15b0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca668]
mov rdx, rax
lea rcx, [rbp + 0x1d40]
call fcn.18002d778
lea rcx, [0x1800ca700]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x83], 0x415d5b65
mov r8d, edi
mov word [rbp + 0x87], 0x3753
lea r9, [rbp + 0x83]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003e02c
lea rdx, [rbp + 0x83]
lea rcx, [rbp + 0x15d0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca6d0]
mov rdx, rax
lea rcx, [rbp + 0x1d70]
call fcn.18002d778
lea rcx, [0x1800ca768]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x191], 0x5958566b
mov r8d, edi
mov word [rbp + 0x195], 0x4059
lea r9, [rbp + 0x191]
mov byte [rbp + 0x197], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18003e0ba
lea rdx, [rbp + 0x191]
lea rcx, [rbp + 0x15f0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca738]
mov rdx, rax
lea rcx, [rbp + 0x1da0]
call fcn.18002d778
lea rax, [rbp + 0x1cb0]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x2b18]
lea rax, [rbp + 0x1dd0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xe40]
call fcn.18002d47c
mov r8d, edi
mov dword [rbp + 0x89], 0x52555f74
lea r9, [rbp + 0x89]
mov word [rbp + 0x8d], 0x3745
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003e161
lea r8, [rbp + 0xe40]
mov rcx, r13
lea rdx, [rbp + 0x89]
call fcn.1800ba224
lea rcx, [rbp + 0xe40]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x1cb0]
lea r8d, [rdx - 0x2a]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0x8f], 0x15521d17
lea r9, [rbp + 0x8f]
mov word [rbp + 0x93], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003e1eb
mov dword [rbp + 0x3f6], 0x154c527f
lea r8, [rbp + 0x3f6]
mov dword [rbp + 0x3fa], 0x4d4b5e52
mov dword [rbp + 0x3fe], 0x585f555b
mov byte [rbp + 0x402], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18003e246
lea rax, [rbp + 0x8f]
lea r8, [0x1800ca7a0]
lea rdx, [rbp + 0x3f6]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x5c4]
movdqu xmmword [rbp + 0x5c4], xmm0
mov dword [rbp + 0x5d4], 0x24363762
mov r8d, edi
mov word [rbp + 0x5d8], 0x3436
mov byte [rbp + 0x5da], 0x48
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x17
jl 0x18003e2bf
mov word [rbp - 0x74], 0x5d7d
lea r9, [rbp - 0x74]
mov byte [rbp - 0x72], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003e2ff
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x5c4]
lea r8, [0x1800ca7d0]
lea rdx, [rbp - 0x74]
call fcn.1800b9ae8
lea rcx, [0x1800ca830]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x1fa], 0x615a4675
mov r8d, edi
mov dword [rbp + 0x1fe], 0x39485644
lea r9, [rbp + 0x1fa]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18003e37c
lea rdx, [rbp + 0x1fa]
lea rcx, [rbp + 0x1610]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca800]
mov rdx, rax
lea rcx, [rbp + 0x1dd0]
call fcn.18002d778
lea rcx, [0x1800ca898]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x25], 0x47555670
mov r8d, edi
mov byte [rbp + 0x29], 0x36
lea r9, [rbp + 0x25]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003e3f8
lea rdx, [rbp + 0x25]
lea rcx, [rbp + 0x1630]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca868]
mov rdx, rax
lea rcx, [rbp + 0x1e00]
call fcn.18002d778
lea rcx, [0x1800ca900]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x26b], 0x515a527e
mov r8d, edi
mov dword [rbp + 0x26f], 0x5c565e5b
lea r9, [rbp + 0x26b]
mov byte [rbp + 0x273], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18003e484
lea rdx, [rbp + 0x26b]
lea rcx, [rbp + 0x1650]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca8d0]
mov rdx, rax
lea rcx, [rbp + 0x1e30]
call fcn.18002d778
lea rcx, [0x1800ca968]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x28f], 0x15595261
mov r8d, edi
mov dword [rbp + 0x293], 0x5c4c5e45
lea r9, [rbp + 0x28f]
mov byte [rbp + 0x297], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18003e513
lea rdx, [rbp + 0x28f]
lea rcx, [rbp + 0x1670]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca938]
mov rdx, rax
lea rcx, [rbp + 0x1e60]
call fcn.18002d778
lea rcx, [0x1800ca9d0]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x334], 0x5a404673
mov r8d, edi
mov dword [rbp + 0x338], 0x4b4d4316
lea r9, [rbp + 0x334]
mov dword [rbp + 0x33c], 0x3d485e48
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18003e5a5
lea rdx, [rbp + 0x334]
lea rcx, [rbp + 0x1690]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca9a0]
mov rdx, rax
lea rcx, [rbp + 0x1e90]
call fcn.18002d778
lea rcx, [0x1800caa38]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0x403], 0x58555f74
mov r8d, edi
mov dword [rbp + 0x407], 0x4c4c1753
lea r9, [rbp + 0x403]
mov dword [rbp + 0x40b], 0x49594948
mov byte [rbp + 0x40f], 0x3e
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x18003e63e
lea rdx, [rbp + 0x403]
lea rcx, [rbp + 0x16b0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800caa08]
mov rdx, rax
lea rcx, [rbp + 0x1ec0]
call fcn.18002d778
lea rax, [rbp + 0x1dd0]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x447]
lea rax, [rbp + 0x1ef0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xe78]
call fcn.18002d47c
mov r8d, edi
mov dword [rbp + 0x95], 0x52555f74
lea r9, [rbp + 0x95]
mov word [rbp + 0x99], 0x3745
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003e6e6
lea r8, [rbp + 0xe78]
mov rcx, r13
lea rdx, [rbp + 0x95]
call fcn.1800ba224
lea rcx, [rbp + 0xe78]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x1dd0]
lea r8d, [rdx - 0x2a]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0x9b], 0x15521d17
lea r9, [rbp + 0x9b]
mov word [rbp + 0x9f], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003e770
mov dword [rbp + 0x3a8], 0x154c527f
lea r8, [rbp + 0x3a8]
mov dword [rbp + 0x3ac], 0x4d4b5e52
mov dword [rbp + 0x3b0], 0x585f555b
mov byte [rbp + 0x3b4], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18003e7cb
lea rax, [rbp + 0x9b]
lea r8, [0x1800caa70]
lea rdx, [rbp + 0x3a8]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x5f8]
movdqu xmmword [rbp + 0x5f8], xmm0
mov dword [rbp + 0x608], 0x2a2b2562
mov r8d, edi
mov word [rbp + 0x60c], 0x4722
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x16
jl 0x18003e83d
mov word [rbp - 0x71], 0x5d7d
lea r9, [rbp - 0x71]
mov byte [rbp - 0x6f], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003e87d
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x5f8]
lea r8, [0x1800ca300]
lea rdx, [rbp - 0x71]
call fcn.1800b9ae8
lea rcx, [0x1800ca360]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x5b465c71
mov r8d, edi
mov byte [rsp + 0x34], 0x36
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003e8f1
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x16d0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca330]
mov rdx, rax
lea rcx, [rbp + 0x12e0]
call fcn.18002d778
lea rcx, [0x1800ca3c8]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x54405c62
mov r8d, edi
mov word [rsp + 0x34], 0x5842
lea r9, [rsp + 0x30]
mov byte [rsp + 0x36], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18003e975
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x16f0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca398]
mov rdx, rax
lea rcx, [rbp + 0x1310]
call fcn.18002d778
lea rcx, [0x1800ca430]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x45594662
mov r8d, edi
mov dword [rsp + 0x34], 0x39565e5d
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18003e9f4
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1710]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca400]
mov rdx, rax
lea rcx, [rbp + 0x1340]
call fcn.18002d778
lea rcx, [0x1800ca498]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x5d47467f
mov r8d, edi
mov dword [rsp + 0x44], 0x54575844
lea r9, [rsp + 0x40]
mov byte [rsp + 0x48], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18003ea79
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1730]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca468]
mov rdx, rax
lea rcx, [rbp + 0x1370]
call fcn.18002d778
lea rax, [rbp + 0x12e0]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x448]
lea rax, [rbp + 0x13a0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xe90]
call fcn.18002d47c
mov r9d, edi
mov dword [rbp + 0xa1], 0x52555f74
lea r10, [rbp + 0xa1]
mov word [rbp + 0xa5], 0x3745
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r9b
add r9d, ebx
sub al, cl
add al, sil
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x18003eb1f
lea r8, [rbp + 0xe90]
mov rcx, r13
lea rdx, [rbp + 0xa1]
call fcn.1800ba224
lea rcx, [rbp + 0xe90]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x12e0]
lea r8d, [rdx - 0x2c]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0xa7], 0x15521d17
lea r9, [rbp + 0xa7]
mov word [rbp + 0xab], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003eba9
mov dword [rbp + 0x34d], 0x154c527f
lea r8, [rbp + 0x34d]
mov dword [rbp + 0x351], 0x4d4b5e52
mov dword [rbp + 0x355], 0x585f555b
mov byte [rbp + 0x359], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18003ec04
lea rax, [rbp + 0xa7]
lea r8, [0x1800ca4d0]
lea rdx, [rbp + 0x34d]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x60e]
movdqu xmmword [rbp + 0x60e], xmm0
mov dword [rbp + 0x61e], 0x2a2b2f62
mov r8d, edi
mov word [rbp + 0x622], 0x4732
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x16
jl 0x18003ec76
mov word [rbp - 0x6e], 0x5d7d
lea r9, [rbp - 0x6e]
mov byte [rbp - 0x6c], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003ecb6
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x60e]
lea r8, [0x1800ca100]
lea rdx, [rbp - 0x6e]
call fcn.1800b9ae8
lea rcx, [0x1800ca160]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x45465c71
mov r8d, edi
mov word [rsp + 0x34], 0x5245
lea r9, [rsp + 0x30]
mov byte [rsp + 0x36], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18003ed31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1750]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca130]
mov rdx, rax
lea rcx, [rbp + 0x13a0]
call fcn.18002d778
lea rcx, [0x1800ca1c8]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x5e575270
mov r8d, edi
mov dword [rsp + 0x44], 0x525b5646
lea r9, [rsp + 0x40]
mov byte [rsp + 0x48], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18003edb5
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1770]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca198]
mov rdx, rax
lea rcx, [rbp + 0x13d0]
call fcn.18002d778
lea rcx, [0x1800ca230]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x59555e61
mov r8d, edi
mov dword [rsp + 0x44], 0x4d4b175a
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], 0x3d54485b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18003ee3d
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1790]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca200]
mov rdx, rax
lea rcx, [rbp + 0x1400]
call fcn.18002d778
lea rcx, [0x1800ca298]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x45444661
mov r8d, edi
mov dword [rsp + 0x44], 0x5d184e5a
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], 0x3d4c5448
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18003eec5
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x17b0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca268]
mov rdx, rax
lea rcx, [rbp + 0x1430]
call fcn.18002d778
lea rax, [rbp + 0x13a0]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x44d]
lea rax, [rbp + 0x1460]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0xea8]
call fcn.18002d47c
mov r8d, edi
mov dword [rbp + 0xad], 0x52555f74
lea r9, [rbp + 0xad]
mov word [rbp + 0xb1], 0x3745
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003ef6b
lea r8, [rbp + 0xea8]
mov rcx, r13
lea rdx, [rbp + 0xad]
call fcn.1800ba224
lea rcx, [rbp + 0xea8]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x13a0]
lea r8d, [rdx - 0x2c]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0xb3], 0x15521d17
lea r9, [rbp + 0xb3]
mov word [rbp + 0xb7], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003eff5
mov dword [rbp + 0x35a], 0x154c527f
lea r8, [rbp + 0x35a]
mov dword [rbp + 0x35e], 0x4d4b5e52
mov dword [rbp + 0x362], 0x585f555b
mov byte [rbp + 0x366], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18003f050
lea rax, [rbp + 0xb3]
lea r8, [0x1800ca2d0]
lea rdx, [rbp + 0x35a]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x624]
movdqu xmmword [rbp + 0x624], xmm0
mov dword [rbp + 0x634], 0x20362c62
mov r8d, edi
mov word [rbp + 0x638], 0x4735
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x16
jl 0x18003f0c2
mov word [rbp - 0x6b], 0x5d7d
lea r9, [rbp - 0x6b]
mov byte [rbp - 0x69], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003f102
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x624]
lea r8, [0x1800c9f68]
lea rdx, [rbp - 0x6b]
call fcn.1800b9ae8
lea rcx, [0x1800c9fc8]
call fcn.1800b246c
mov r15, rax
mov dword [rbp + 0xb9], 0x5b5b4761
mov r8d, edi
mov word [rbp + 0xbd], 0x3753
lea r9, [rbp + 0xb9]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003f17e
lea rdx, [rbp + 0xb9]
lea rcx, [rbp + 0x17d0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800c9f98]
mov rdx, rax
lea rcx, [rbp + 0x1250]
call fcn.18002d778
lea rcx, [0x1800ca030]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x5440567f
mov r8d, edi
mov word [rsp + 0x34], 0x375a
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003f1ff
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x17f0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca000]
mov rdx, rax
lea rcx, [rbp + 0x1280]
call fcn.18002d778
lea rcx, [0x1800ca098]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x53584661
mov r8d, edi
mov word [rsp + 0x34], 0x4543
lea r9, [rsp + 0x30]
mov byte [rsp + 0x36], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18003f283
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1810]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800ca068]
mov rdx, rax
lea rcx, [rbp + 0x12b0]
call fcn.18002d778
lea rax, [rbp + 0x1250]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x449]
lea rax, [rbp + 0x12e0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x898]
call fcn.18002d47c
mov r8d, edi
mov dword [rbp + 0xbf], 0x52555f74
lea r9, [rbp + 0xbf]
mov word [rbp + 0xc3], 0x3745
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003f328
lea r8, [rbp + 0x898]
mov rcx, r13
lea rdx, [rbp + 0xbf]
call fcn.1800ba224
lea rcx, [rbp + 0x898]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x1250]
lea r8d, [rdx - 0x2d]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0xc5], 0x15521d17
lea r9, [rbp + 0xc5]
mov word [rbp + 0xc9], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003f3b2
mov dword [rbp + 0x367], 0x154c527f
lea r8, [rbp + 0x367]
mov dword [rbp + 0x36b], 0x4d4b5e52
mov dword [rbp + 0x36f], 0x585f555b
mov byte [rbp + 0x373], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18003f40d
lea rax, [rbp + 0xc5]
lea r8, [0x1800ca0d0]
lea rdx, [rbp + 0x367]
movss xmm0, dword [0x180005ff0]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
mov rcx, r13
movss dword [rsp + 0x20], xmm0
call fcn.1800bb450
jmp 0x18004249f
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x530]
movdqu xmmword [rbp + 0x530], xmm0
mov dword [rbp + 0x540], 0x2c2a2262
mov r8d, edi
mov dword [rbp + 0x544], 0x3a24262b
mov byte [rbp + 0x548], 0x4a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x18003f4a5
mov word [rbp - 0x68], 0x5d7d
lea r9, [rbp - 0x68]
mov byte [rbp - 0x66], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003f4e5
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x530]
lea r8, [0x1800cb178]
lea rdx, [rbp - 0x68]
call fcn.1800b9ae8
lea rcx, [0x1800cb1d8]
call fcn.1800b246c
mov r12, rax
mov dword [rbp - 0x4e], 0x52554761
mov r8d, edi
mov byte [rbp - 0x4a], 0x36
lea r9, [rbp - 0x4e]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003f556
xorps xmm0, xmm0
lea rax, [rbp - 0x4e]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x978], xmm0
movdqu xmmword [rbp + 0x988], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003f5a1
lea rdx, [rbp - 0x4e]
lea rcx, [rbp + 0x978]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb1a8]
lea rdx, [rbp + 0x978]
lea rcx, [rbp + 0x1460]
call fcn.18002d778
lea rcx, [0x1800cb240]
call fcn.1800b246c
mov r12, rax
mov dword [rbp - 0x58], 0x47555c70
mov r8d, edi
mov byte [rbp - 0x54], 0x36
lea r9, [rbp - 0x58]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003f5f8
xorps xmm0, xmm0
lea rax, [rbp - 0x58]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x998], xmm0
movdqu xmmword [rbp + 0x9a8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003f643
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x998]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb210]
lea rdx, [rbp + 0x998]
lea rcx, [rbp + 0x1490]
call fcn.18002d778
lea rcx, [0x1800cb2a8]
call fcn.1800b246c
mov r12, rax
mov dword [rbp - 0x5d], 0x47555670
mov r8d, edi
mov byte [rbp - 0x59], 0x36
lea r9, [rbp - 0x5d]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003f69a
xorps xmm0, xmm0
lea rax, [rbp - 0x5d]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x9b8], xmm0
movdqu xmmword [rbp + 0x9c8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003f6e5
lea rdx, [rbp - 0x5d]
lea rcx, [rbp + 0x9b8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb278]
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0x14c0]
call fcn.18002d778
lea rcx, [0x1800cb310]
call fcn.1800b246c
mov r12, rax
mov dword [rbp - 0x30], 0x53585c65
mov r8d, edi
mov byte [rbp - 0x2c], 0x36
lea r9, [rbp - 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003f73c
xorps xmm0, xmm0
lea rax, [rbp - 0x30]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0x9d8], xmm0
movdqu xmmword [rbp + 0x9e8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003f787
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x9d8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb2e0]
lea rdx, [rbp + 0x9d8]
lea rcx, [rbp + 0x14f0]
call fcn.18002d778
lea rcx, [0x1800cb378]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x1ce], 0x54585c62
mov r8d, edi
mov dword [rbp + 0x1d2], 0x5c5a1744
lea r9, [rbp + 0x1ce]
mov word [rbp + 0x1d6], 0x495b
mov byte [rbp + 0x1d8], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x18003f7fa
xorps xmm0, xmm0
lea rax, [rbp + 0x1ce]
xorps xmm1, xmm1
movups xmmword [rbp + 0x9f8], xmm0
movdqu xmmword [rbp + 0xa08], xmm1
inc r15
cmp byte [rax + r15], dil
jne 0x18003f845
mov r8, r15
lea rdx, [rbp + 0x1ce]
lea rcx, [rbp + 0x9f8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb348]
lea rdx, [rbp + 0x9f8]
lea rcx, [rbp + 0x1520]
call fcn.18002d778
lea rax, [rbp + 0x1460]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x44a]
lea rax, [rbp + 0x1550]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x8b0]
call fcn.18002d47c
mov r9d, edi
mov dword [rbp + 0xcb], 0x52555f74
lea r10, [rbp + 0xcb]
mov word [rbp + 0xcf], 0x3745
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r9b
add r9d, ebx
sub al, cl
add al, sil
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x18003f8ce
lea r8, [rbp + 0x8b0]
mov rcx, r13
lea rdx, [rbp + 0xcb]
call fcn.1800ba224
lea rcx, [rbp + 0x8b0]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x1460]
lea r8d, [rdx - 0x2b]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0xd1], 0x15521d17
lea r9, [rbp + 0xd1]
mov word [rbp + 0xd5], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003f958
mov dword [rbp + 0x374], 0x154c527f
lea r8, [rbp + 0x374]
mov dword [rbp + 0x378], 0x4d4b5e52
mov dword [rbp + 0x37c], 0x585f555b
mov byte [rbp + 0x380], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18003f9b3
lea rax, [rbp + 0xd1]
lea r8, [0x1800cb3b0]
lea rdx, [rbp + 0x374]
jmp 0x18003f44d
sub ecx, 8
je 0x180041d61
sub ecx, ebx
je 0x180041a0d
sub ecx, ebx
je 0x1800414c0
sub ecx, ebx
je 0x180040f4d
sub ecx, ebx
je 0x18004006e
cmp ecx, ebx
jne 0x180042498
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0xa18]
movdqa xmm1, xmmword [0x1800080d0]
mov r8d, edi
movdqu xmmword [rbp + 0xa18], xmm0
movdqu xmmword [rbp + 0xa28], xmm1
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x20
jl 0x18003fa53
mov word [rbp - 0x65], 0x5d7d
lea r9, [rbp - 0x65]
mov byte [rbp - 0x63], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x18003fa93
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0xa18]
lea r8, [0x1800cc5c0]
lea rdx, [rbp - 0x65]
call fcn.1800b9ae8
lea rcx, [0x1800cc620]
call fcn.1800b246c
mov r12, rax
mov dword [rbp - 0x53], 0x575d5b60
mov r8d, edi
mov byte [rbp - 0x4f], 0x36
lea r9, [rbp - 0x53]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x18003fb04
xorps xmm0, xmm0
lea rax, [rbp - 0x53]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xa38], xmm0
movdqu xmmword [rbp + 0xa48], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003fb4f
lea rdx, [rbp - 0x53]
lea rcx, [rbp + 0xa38]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc5f0]
lea rdx, [rbp + 0xa38]
lea rcx, [rbp + 0x1ef0]
call fcn.18002d778
lea rcx, [0x1800cc688]
call fcn.1800b246c
mov r12, rax
mov dword [rbp - 0xf], 0x544d5279
mov r8d, edi
mov word [rbp - 0xb], 0x375d
lea r9, [rbp - 0xf]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003fba8
xorps xmm0, xmm0
lea rax, [rbp - 0xf]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xa58], xmm0
movdqu xmmword [rbp + 0xa68], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003fbf3
lea rdx, [rbp - 0xf]
lea rcx, [rbp + 0xa58]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc658]
lea rdx, [rbp + 0xa58]
lea rcx, [rbp + 0x1f20]
call fcn.18002d778
lea rcx, [0x1800cc6f0]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x37], 0x57435c60
mov r8d, edi
mov dword [rbp + 0x3b], 0x394c5659
lea r9, [rbp + 0x37]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18003fc4d
xorps xmm0, xmm0
lea rax, [rbp + 0x37]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xa78], xmm0
movdqu xmmword [rbp + 0xa88], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003fc98
lea rdx, [rbp + 0x37]
lea rcx, [rbp + 0xa78]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc6c0]
lea rdx, [rbp + 0xa78]
lea rcx, [rbp + 0x1f50]
call fcn.18002d778
lea rcx, [0x1800cc758]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x3f], 0x57534666
mov r8d, edi
mov dword [rbp + 0x43], 0x394c5659
lea r9, [rbp + 0x3f]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18003fcf2
xorps xmm0, xmm0
lea rax, [rbp + 0x3f]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xa98], xmm0
movdqu xmmword [rbp + 0xaa8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003fd3d
lea rdx, [rbp + 0x3f]
lea rcx, [rbp + 0xa98]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc728]
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x1f80]
call fcn.18002d778
lea rcx, [0x1800cc7c0]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x162], 0x58564661
mov r8d, edi
mov dword [rbp + 0x166], 0x57514557
lea r9, [rbp + 0x162]
mov word [rbp + 0x16a], 0x3b5f
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x18003fda9
xorps xmm0, xmm0
lea rax, [rbp + 0x162]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xab8], xmm0
movdqu xmmword [rbp + 0xac8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18003fdf7
lea rdx, [rbp + 0x162]
lea rcx, [rbp + 0xab8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc790]
lea rdx, [rbp + 0xab8]
lea rcx, [rbp + 0x1fb0]
call fcn.18002d778
lea rcx, [0x1800cc828]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x2af], 0x58564661
mov r8d, edi
mov dword [rbp + 0x2b3], 0x57514557
lea r9, [rbp + 0x2af]
mov dword [rbp + 0x2b7], 0x48581b5f
mov word [rbp + 0x2bb], 0x3f51
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x18003fe70
xorps xmm0, xmm0
lea rax, [rbp + 0x2af]
xorps xmm1, xmm1
movups xmmword [rbp + 0xad8], xmm0
movdqu xmmword [rbp + 0xae8], xmm1
inc r15
cmp byte [rax + r15], dil
jne 0x18003febb
mov r8, r15
lea rdx, [rbp + 0x2af]
lea rcx, [rbp + 0xad8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc7f8]
lea rdx, [rbp + 0xad8]
lea rcx, [rbp + 0x1fe0]
call fcn.18002d778
lea rax, [rbp + 0x1ef0]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x44b]
lea rax, [rbp + 0x2010]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x8c8]
call fcn.18002d47c
mov r8d, edi
mov dword [rbp + 0xd7], 0x52555f74
lea r9, [rbp + 0xd7]
mov word [rbp + 0xdb], 0x3745
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003ff44
lea r8, [rbp + 0x8c8]
mov rcx, r13
lea rdx, [rbp + 0xd7]
call fcn.1800ba224
lea rcx, [rbp + 0x8c8]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x1ef0]
lea r8d, [rdx - 0x2a]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0xdd], 0x15521d17
lea r9, [rbp + 0xdd]
mov word [rbp + 0xe1], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18003ffce
mov dword [rbp + 0x381], 0x154c527f
lea r8, [rbp + 0x381]
mov dword [rbp + 0x385], 0x4d4b5e52
mov dword [rbp + 0x389], 0x585f555b
mov byte [rbp + 0x38d], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180040029
lea rax, [rbp + 0xdd]
lea r8, [0x1800cc860]
lea rdx, [rbp + 0x381]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x452]
movdqu xmmword [rbp + 0x452], xmm0
mov dword [rbp + 0x462], 0x2a362762
mov r8d, edi
mov dword [rbp + 0x466], 0x2d2d3736
mov dword [rbp + 0x46a], 0x2838226a
mov word [rbp + 0x46e], 0x3c23
mov byte [rbp + 0x470], 0x50
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1f
jl 0x1800400b6
mov word [rsp + 0x6b], 0x5d7d
lea r9, [rsp + 0x6b]
mov byte [rsp + 0x6d], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x1800400f9
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x452]
lea r8, [0x1800cbd80]
lea rdx, [rsp + 0x6b]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180006c60]
lea r9, [rbp + 0x471]
movdqu xmmword [rbp + 0x471], xmm0
mov dword [rbp + 0x481], 0x2a362762
mov r8d, edi
mov dword [rbp + 0x485], 0x2d2d3736
mov dword [rbp + 0x489], 0x2838226a
mov word [rbp + 0x48d], 0x3c23
mov byte [rbp + 0x48f], 0x50
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1f
jl 0x180040192
mov dword [rbp + 0xe3], 0x58555b71
lea r9, [rbp + 0xe3]
mov word [rbp + 0xe7], 0x3745
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800401de
lea r9, [rbp + 0x471]
mov rcx, r13
lea r8, [0x1800cc500]
lea rdx, [rbp + 0xe3]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180006c50]
lea r9, [rbp + 0x490]
movdqu xmmword [rbp + 0x490], xmm0
mov dword [rbp + 0x4a0], 0x2a362762
mov r8d, edi
mov dword [rbp + 0x4a4], 0x2d2d3736
mov dword [rbp + 0x4a8], 0x2838226a
mov word [rbp + 0x4ac], 0x3c23
mov byte [rbp + 0x4ae], 0x50
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1f
jl 0x180040272
mov dword [rbp + 0x198], 0x405b5e73
lea r9, [rbp + 0x198]
mov word [rbp + 0x19c], 0x4358
mov r8d, edi
mov byte [rbp + 0x19e], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x1800402c5
lea r9, [rbp + 0x490]
mov rcx, r13
lea r8, [0x1800cc530]
lea rdx, [rbp + 0x198]
call fcn.1800b9ae8
lea rcx, [0x1800cbde0]
call fcn.1800b246c
mov r12, rax
mov word [rsp + 0x30], 0x5f73
mov r8d, edi
mov byte [rsp + 0x32], 0x34
lea r9, [rsp + 0x30]
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180040333
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1830]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cbdb0]
mov rdx, rax
lea rcx, [rbp + 0x2720]
call fcn.18002d778
lea rcx, [0x1800cbe48]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x30], 0x355a4674
mov r8d, edi
lea r9, [rsp + 0x30]
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x1800403ab
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1850]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cbe18]
mov rdx, rax
lea rcx, [rbp + 0x2750]
call fcn.18002d778
lea rcx, [0x1800cbeb0]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x30], 0x515b5c74
mov r8d, edi
mov byte [rsp + 0x34], 0x36
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180040428
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1870]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cbe80]
mov rdx, rax
lea rcx, [rbp + 0x2780]
call fcn.18002d778
lea rcx, [0x1800cbf18]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x30], 0x595b5c66
mov r8d, edi
mov byte [rsp + 0x34], 0x36
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x1800404a5
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1890]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cbee8]
mov rdx, rax
lea rcx, [rbp + 0x27b0]
call fcn.18002d778
lea rcx, [0x1800cbf80]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x30], 0x56475a7f
mov r8d, edi
mov byte [rsp + 0x34], 0x36
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180040522
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x18b0]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cbf50]
mov rdx, rax
lea rcx, [rbp + 0x27e0]
call fcn.18002d778
lea rcx, [0x1800cbfe8]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x30], 0x5851477b
mov r8d, edi
mov word [rsp + 0x34], 0x3745
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800405a1
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1b50]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cbfb8]
mov rdx, rax
lea rcx, [rbp + 0x2810]
call fcn.18002d778
lea rcx, [0x1800cc050]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x30], 0x45554166
mov r8d, edi
mov word [rsp + 0x34], 0x3745
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180040620
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x18f0]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cc020]
mov rdx, rax
lea rcx, [rbp + 0x2840]
call fcn.18002d778
lea rcx, [0x1800cc0b8]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x30], 0x58595c71
mov r8d, edi
mov word [rsp + 0x34], 0x5959
lea r9, [rsp + 0x30]
mov byte [rsp + 0x36], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x1800406a4
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1910]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cc088]
mov rdx, rax
lea rcx, [rbp + 0x2870]
call fcn.18002d778
lea rcx, [0x1800cc120]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x30], 0x45555665
mov r8d, edi
mov word [rsp + 0x34], 0x5959
lea r9, [rsp + 0x30]
mov byte [rsp + 0x36], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180040728
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1930]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cc0f0]
mov rdx, rax
lea rcx, [rbp + 0x28a0]
call fcn.18002d778
lea rcx, [0x1800cc188]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x30], 0x5c404773
mov r8d, edi
mov word [rsp + 0x34], 0x5244
lea r9, [rsp + 0x30]
mov byte [rsp + 0x36], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x1800407ac
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1950]
call fcn.18002c9cc
mov r9, r12
lea r8, [0x1800cc158]
mov rdx, rax
lea rcx, [rbp + 0x28d0]
call fcn.18002d778
lea rcx, [0x1800cc1f0]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x19], 0x47555661
mov r8d, edi
mov word [rbp + 0x1d], 0x5f55
lea r9, [rbp + 0x19]
mov byte [rbp + 0x1f], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x18004082c
xorps xmm0, xmm0
lea rax, [rbp + 0x19]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xaf8], xmm0
movdqu xmmword [rbp + 0xb08], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180040877
lea rdx, [rbp + 0x19]
lea rcx, [rbp + 0xaf8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc1c0]
lea rdx, [rbp + 0xaf8]
lea rcx, [rbp + 0x2900]
call fcn.18002d778
lea rcx, [0x1800cc258]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x47], 0x5c50567f
mov r8d, edi
mov dword [rbp + 0x4b], 0x39545655
lea r9, [rbp + 0x47]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x1800408d1
xorps xmm0, xmm0
lea rax, [rbp + 0x47]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xb18], xmm0
movdqu xmmword [rbp + 0xb28], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004091c
lea rdx, [rbp + 0x47]
lea rcx, [rbp + 0xb18]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc228]
lea rdx, [rbp + 0xb18]
lea rcx, [rbp + 0x2930]
call fcn.18002d778
lea rcx, [0x1800cc2c0]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x16c], 0x5a475660
mov r8d, edi
mov dword [rbp + 0x170], 0x5c5b4543
lea r9, [rbp + 0x16c]
mov word [rbp + 0x174], 0x3b49
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x180040988
xorps xmm0, xmm0
lea rax, [rbp + 0x16c]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xb38], xmm0
movdqu xmmword [rbp + 0xb48], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800409d6
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0xb38]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc290]
lea rdx, [rbp + 0xb38]
lea rcx, [rbp + 0x2960]
call fcn.18002d778
lea rcx, [0x1800cc328]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x176], 0x45595c71
mov r8d, edi
mov dword [rbp + 0x17a], 0x575d5959
lea r9, [rbp + 0x176]
mov word [rbp + 0x17e], 0x3b4e
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x180040a45
xorps xmm0, xmm0
lea rax, [rbp + 0x176]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xb58], xmm0
movdqu xmmword [rbp + 0xb68], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180040a93
lea rdx, [rbp + 0x176]
lea rcx, [rbp + 0xb58]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc2f8]
lea rdx, [rbp + 0xb58]
lea rcx, [rbp + 0x2990]
call fcn.18002d778
lea rcx, [0x1800cc390]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x180], 0x5a425274
mov r8d, edi
mov dword [rbp + 0x184], 0x4d514543
lea r9, [rbp + 0x180]
mov word [rbp + 0x188], 0x3b5f
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x180040b02
xorps xmm0, xmm0
lea rax, [rbp + 0x180]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xb78], xmm0
movdqu xmmword [rbp + 0xb88], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180040b50
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xb78]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc360]
lea rdx, [rbp + 0xb78]
lea rcx, [rbp + 0x29c0]
call fcn.18002d778
lea rcx, [0x1800cc3f8]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x1b8], 0x56515f77
mov r8d, edi
mov dword [rbp + 0x1bc], 0x5a514542
lea r9, [rbp + 0x1b8]
mov word [rbp + 0x1c0], 0x575b
mov byte [rbp + 0x1c2], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180040bc6
xorps xmm0, xmm0
lea rax, [rbp + 0x1b8]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xb98], xmm0
movdqu xmmword [rbp + 0xba8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180040c14
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xb98]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc3c8]
lea rdx, [rbp + 0xb98]
lea rcx, [rbp + 0x29f0]
call fcn.18002d778
lea rcx, [0x1800cc460]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x1d9], 0x40595e73
mov r8d, edi
mov dword [rbp + 0x1dd], 0x504c5e58
lea r9, [rbp + 0x1d9]
mov word [rbp + 0x1e1], 0x5555
mov byte [rbp + 0x1e3], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180040c8a
xorps xmm0, xmm0
lea rax, [rbp + 0x1d9]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xbb8], xmm0
movdqu xmmword [rbp + 0xbc8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180040cd8
lea rdx, [rbp + 0x1d9]
lea rcx, [rbp + 0xbb8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc430]
lea rdx, [rbp + 0xbb8]
lea rcx, [rbp + 0x2a20]
call fcn.18002d778
lea rcx, [0x1800cc4c8]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x24c], 0x465a5c71
mov r8d, edi
mov dword [rbp + 0x250], 0x5a4d4542
lea r9, [rbp + 0x24c]
mov dword [rbp + 0x254], 0x5353524e
mov byte [rbp + 0x258], 0x3e
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x180040d4f
xorps xmm0, xmm0
lea rax, [rbp + 0x24c]
xorps xmm1, xmm1
movups xmmword [rbp + 0xbd8], xmm0
movdqu xmmword [rbp + 0xbe8], xmm1
inc r15
cmp byte [rax + r15], dil
jne 0x180040d9a
mov r8, r15
lea rdx, [rbp + 0x24c]
lea rcx, [rbp + 0xbd8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cc498]
lea rdx, [rbp + 0xbd8]
lea rcx, [rbp + 0x2a50]
call fcn.18002d778
lea rax, [rbp + 0x2720]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x44c]
lea rax, [rbp + 0x2a80]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x8e0]
call fcn.18002d47c
mov r8d, edi
mov dword [rbp + 0xe9], 0x52555f74
lea r9, [rbp + 0xe9]
mov word [rbp + 0xed], 0x3745
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180040e23
lea r8, [rbp + 0x8e0]
mov rcx, r13
lea rdx, [rbp + 0xe9]
call fcn.1800ba224
lea rcx, [rbp + 0x8e0]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x2720]
lea r8d, [rdx - 0x1e]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0xef], 0x15521d17
lea r9, [rbp + 0xef]
mov word [rbp + 0xf3], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180040ead
mov dword [rbp + 0x38e], 0x154c527f
lea r8, [rbp + 0x38e]
mov dword [rbp + 0x392], 0x4d4b5e52
mov dword [rbp + 0x396], 0x585f555b
mov byte [rbp + 0x39a], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180040f08
lea rax, [rbp + 0xef]
lea r8, [0x1800cc590]
lea rdx, [rbp + 0x38e]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x83a]
movdqa xmm1, xmmword [0x180007940]
mov r8d, edi
movdqu xmmword [rbp + 0x83a], xmm0
mov dword [rbp + 0x85a], 0x55273d3d
movdqu xmmword [rbp + 0x84a], xmm1
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x24
jl 0x180040f81
mov word [rsp + 0x6e], 0x5d7d
lea r9, [rsp + 0x6e]
mov byte [rsp + 0x70], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180040fc4
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x83a]
lea r8, [0x1800cb7e0]
lea rdx, [rsp + 0x6e]
call fcn.1800b9ae8
lea rcx, [0x1800cb840]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x4c575660
mov r8d, edi
mov dword [rsp + 0x44], 0x4b5d5b55
lea r9, [rsp + 0x40]
mov byte [rsp + 0x48], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x180041041
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1970]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cb810]
mov rdx, rax
lea rcx, [rbp + 0x2010]
call fcn.18002d778
lea rcx, [0x1800cb8a8]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x5e465c65
mov r8d, edi
mov dword [rsp + 0x44], 0x5a565254
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], 0x3d0d1b52
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x1800410c9
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1990]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cb878]
mov rdx, rax
lea rcx, [rbp + 0x2040]
call fcn.18002d778
lea rcx, [0x1800cb910]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x5e465c65
mov r8d, edi
mov dword [rsp + 0x44], 0x5a565254
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], 0x3d0e1b52
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x180041151
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x19b0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cb8e0]
mov rdx, rax
lea rcx, [rbp + 0x2070]
call fcn.18002d778
lea rcx, [0x1800cb978]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x5e465c65
mov r8d, edi
mov dword [rsp + 0x44], 0x5a565254
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], 0x3d0f1b52
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x1800411d9
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x19d0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cb948]
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.18002d778
lea rcx, [0x1800cb9e0]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x40], 0x5246527e
mov r8d, edi
mov dword [rsp + 0x44], 0x566f1753
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], 0x7f1c5f55
mov word [rsp + 0x4c], 0x4751
mov byte [rsp + 0x4e], 0x40
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xf
jl 0x18004126d
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x19f0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cb9b0]
mov rdx, rax
lea rcx, [rbp + 0x20d0]
call fcn.18002d778
lea rcx, [0x1800cba48]
call fcn.1800b246c
movdqa xmm0, xmmword [0x180007a30]
lea r9, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov r15, rax
mov byte [rsp + 0x50], 0x42
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x1800412f0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1a10]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cba18]
mov rdx, rax
lea rcx, [rbp + 0x2100]
call fcn.18002d778
lea rax, [rbp + 0x2010]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x44e]
lea rax, [rbp + 0x2130]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x8f8]
call fcn.18002d47c
mov r8d, edi
mov dword [rbp + 0xf5], 0x52555f74
lea r9, [rbp + 0xf5]
mov word [rbp + 0xf9], 0x3745
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180041396
lea r8, [rbp + 0x8f8]
mov rcx, r13
lea rdx, [rbp + 0xf5]
call fcn.1800ba224
lea rcx, [rbp + 0x8f8]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x2010]
lea r8d, [rdx - 0x2a]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0xfb], 0x15521d17
lea r9, [rbp + 0xfb]
mov word [rbp + 0xff], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180041420
mov dword [rbp + 0x39b], 0x154c527f
lea r8, [rbp + 0x39b]
mov dword [rbp + 0x39f], 0x4d4b5e52
mov dword [rbp + 0x3a3], 0x585f555b
mov byte [rbp + 0x3a7], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x18004147b
lea rax, [rbp + 0xfb]
lea r8, [0x1800cba80]
lea rdx, [rbp + 0x39b]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x783]
movdqa xmm1, xmmword [0x180006630]
mov r8d, edi
movdqu xmmword [rbp + 0x783], xmm0
mov dword [rbp + 0x7a3], 0x2626263d
movdqu xmmword [rbp + 0x793], xmm1
mov word [rbp + 0x7a7], 0x2433
mov byte [rbp + 0x7a9], 0x58
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x27
jl 0x180041504
mov word [rsp + 0x71], 0x5d7d
lea r9, [rsp + 0x71]
mov byte [rsp + 0x73], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180041547
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x783]
lea r8, [0x1800cbab0]
lea rdx, [rsp + 0x71]
call fcn.1800b9ae8
lea rcx, [0x1800cbb10]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x4559567a
mov r8d, edi
mov byte [rsp + 0x34], 0x36
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x1800415bc
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1a30]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cbae0]
mov rdx, rax
lea rcx, [rbp + 0x2130]
call fcn.18002d778
lea rcx, [0x1800cbb78]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x515b5c65
mov r8d, edi
mov byte [rsp + 0x34], 0x36
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180041639
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1a50]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cbb48]
mov rdx, rax
lea rcx, [rbp + 0x2160]
call fcn.18002d778
lea rcx, [0x1800cbbe0]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x5b5b4761
mov r8d, edi
mov word [rsp + 0x34], 0x3753
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800416b8
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1a70]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cbbb0]
mov rdx, rax
lea rcx, [rbp + 0x2190]
call fcn.18002d778
lea rcx, [0x1800cbc48]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x5440567f
mov r8d, edi
mov word [rsp + 0x34], 0x375a
lea r9, [rsp + 0x30]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180041737
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1a90]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cbc18]
mov rdx, rax
lea rcx, [rbp + 0x21c0]
call fcn.18002d778
lea rcx, [0x1800cbcb0]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x53584661
mov r8d, edi
mov word [rsp + 0x34], 0x4543
lea r9, [rsp + 0x30]
mov byte [rsp + 0x36], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x1800417bb
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1ab0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cbc80]
mov rdx, rax
lea rcx, [rbp + 0x21f0]
call fcn.18002d778
lea rcx, [0x1800cbd18]
call fcn.1800b246c
mov r15, rax
mov dword [rsp + 0x30], 0x46515a76
mov r8d, edi
mov word [rsp + 0x34], 0x5b53
lea r9, [rsp + 0x30]
mov byte [rsp + 0x36], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, r12d
jl 0x18004183e
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1ad0]
call fcn.18002c9cc
mov r9, r15
lea r8, [0x1800cbce8]
mov rdx, rax
lea rcx, [rbp + 0x2220]
call fcn.18002d778
lea rax, [rbp + 0x2130]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x44f]
lea rax, [rbp + 0x2250]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x910]
call fcn.18002d47c
mov r8d, edi
mov dword [rbp + 0x101], 0x52555f74
lea r9, [rbp + 0x101]
mov word [rbp + 0x105], 0x3745
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800418e3
lea r8, [rbp + 0x910]
mov rcx, r13
lea rdx, [rbp + 0x101]
call fcn.1800ba224
lea rcx, [rbp + 0x910]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x2130]
lea r8d, [rdx - 0x2a]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0x107], 0x15521d17
lea r9, [rbp + 0x107]
mov word [rbp + 0x10b], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x18004196d
mov dword [rbp + 0x410], 0x154c527f
lea r8, [rbp + 0x410]
mov dword [rbp + 0x414], 0x4d4b5e52
mov dword [rbp + 0x418], 0x585f555b
mov byte [rbp + 0x41c], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x1800419c8
lea rax, [rbp + 0x107]
lea r8, [0x1800cbd50]
lea rdx, [rbp + 0x410]
jmp 0x18003f44d
mov word [rsp + 0x74], 0x5d7d
lea r9, [rsp + 0x74]
mov byte [rsp + 0x76], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180041a21
movaps xmm0, xmm6
lea r13, [0x1800c70b0]
unpcklps xmm0, xmm6
lea rdx, [rsp + 0x74]
movq r8, xmm0
mov r9b, bl
mov rcx, r13
call fcn.1800b8640
test al, al
je 0x180041bb7
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x63a]
movdqu xmmword [rbp + 0x63a], xmm0
mov dword [rbp + 0x64a], 0x62071762
mov r8d, edi
mov word [rbp + 0x64e], 0x4735
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x16
jl 0x180041aa7
mov word [rsp + 0x77], 0x5d7d
lea r9, [rsp + 0x77]
mov byte [rsp + 0x79], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180041aea
lea r8, [rbp + 0x63a]
lea rdx, [0x1800cb718]
lea rcx, [rsp + 0x77]
call fcn.1800a75e0
movss xmm1, dword [0x180006034]
movaps xmm0, xmm6
call fcn.1800888b4
lea rcx, [0x1800cb748]
call fcn.1800b246c
mov r10, rax
mov dword [rbp + 0x202], 0x5a571011
mov r8d, edi
mov dword [rbp + 0x206], 0x394a585a
lea r9, [rbp + 0x202]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x180041b6e
mov r8, r10
lea rdx, [rbp + 0x202]
mov rcx, r13
call fcn.1800b9b48
mov rcx, r13
call fcn.1800ba210
movdqa xmm0, xmmword [0x180008240]
lea r9, [rbp + 0x7aa]
movdqa xmm1, xmmword [0x180007890]
mov r8d, edi
movdqu xmmword [rbp + 0x7aa], xmm0
mov dword [rbp + 0x7ca], 0x753a3a72
movdqu xmmword [rbp + 0x7ba], xmm1
mov word [rbp + 0x7ce], 0x1402
mov byte [rbp + 0x7d0], 0x58
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x27
jl 0x180041bfb
mov dword [rbp + 0x2ee], 0x5d404673
lea r9, [rbp + 0x2ee]
mov dword [rbp + 0x2f2], 0x43514559
mov r8d, edi
mov word [rbp + 0x2f6], 0x5f5f
mov byte [rbp + 0x2f8], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180041c58
lea r9, [rbp + 0x7aa]
mov rcx, r13
lea r8, [0x1800cb780]
lea rdx, [rbp + 0x2ee]
call fcn.1800b9ae8
mov r8d, edi
mov dword [rbp + 0x10d], 0x15521d17
lea r9, [rbp + 0x10d]
mov word [rbp + 0x111], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180041cc1
mov dword [rbp + 0x3b5], 0x154c527f
lea r8, [rbp + 0x3b5]
mov dword [rbp + 0x3b9], 0x4d4b5e52
mov dword [rbp + 0x3bd], 0x585f555b
mov byte [rbp + 0x3c1], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180041d1c
lea rax, [rbp + 0x10d]
lea r8, [0x1800cb7b0]
lea rdx, [rbp + 0x3b5]
jmp 0x18003f44d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x4af]
movdqu xmmword [rbp + 0x4af], xmm0
mov dword [rbp + 0x4bf], 0x2d213562
mov r8d, edi
mov dword [rbp + 0x4c3], 0x2c24242f
mov word [rbp + 0x4c7], 0x4b39
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1a
jl 0x180041d98
mov word [rsp + 0x7d], 0x5d7d
lea r9, [rsp + 0x7d]
mov byte [rsp + 0x7f], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180041ddb
lea r13, [0x1800c70b0]
mov rcx, r13
lea r9, [rbp + 0x4af]
lea r8, [0x1800cb3e0]
lea rdx, [rsp + 0x7d]
call fcn.1800b9ae8
lea rcx, [0x1800cb440]
call fcn.1800b246c
mov r12, rax
mov dword [rbp - 0x3f], 0x50475270
mov r8d, edi
mov byte [rbp - 0x3b], 0x36
lea r9, [rbp - 0x3f]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180041e4d
xorps xmm0, xmm0
lea rax, [rbp - 0x3f]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xbf8], xmm0
movdqu xmmword [rbp + 0xc08], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180041e98
lea rdx, [rbp - 0x3f]
lea rcx, [rbp + 0xbf8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb410]
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x2390]
call fcn.18002d778
lea rcx, [0x1800cb4a8]
call fcn.1800b246c
mov r12, rax
mov dword [rbp - 9], 0x46465c7a
mov r8d, edi
mov word [rbp - 5], 0x3753
lea r9, [rbp - 9]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180041ef1
xorps xmm0, xmm0
lea rax, [rbp - 9]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xc18], xmm0
movdqu xmmword [rbp + 0xc28], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180041f3c
lea rdx, [rbp - 9]
lea rcx, [rbp + 0xc18]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb478]
lea rdx, [rbp + 0xc18]
lea rcx, [rbp + 0x23c0]
call fcn.18002d778
lea rcx, [0x1800cb6b0]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x4f], 0x51554170
mov r8d, edi
mov dword [rbp + 0x53], 0x3941525a
lea r9, [rbp + 0x4f]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x180041f96
xorps xmm0, xmm0
lea rax, [rbp + 0x4f]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xc38], xmm0
movdqu xmmword [rbp + 0xc48], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180041fe1
lea rdx, [rbp + 0x4f]
lea rcx, [rbp + 0xc38]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb680]
lea rdx, [rbp + 0xc38]
lea rcx, [rbp + 0x23f0]
call fcn.18002d778
lea rcx, [0x1800cb510]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x1e4], 0x54465061
mov r8d, edi
mov dword [rbp + 0x1e8], 0x5c501746
lea r9, [rbp + 0x1e4]
mov word [rbp + 0x1ec], 0x5256
mov byte [rbp + 0x1ee], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180042054
xorps xmm0, xmm0
lea rax, [rbp + 0x1e4]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xc58], xmm0
movdqu xmmword [rbp + 0xc68], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800420a2
lea rdx, [rbp + 0x1e4]
lea rcx, [rbp + 0xc58]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb4e0]
lea rdx, [rbp + 0xc58]
lea rcx, [rbp + 0x2420]
call fcn.18002d778
lea rcx, [0x1800cb578]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x1ef], 0x5c58567a
mov r8d, edi
mov dword [rbp + 0x1f3], 0x4d485855
lea r9, [rbp + 0x1ef]
mov word [rbp + 0x1f7], 0x495f
mov byte [rbp + 0x1f9], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180042118
xorps xmm0, xmm0
lea rax, [rbp + 0x1ef]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xc78], xmm0
movdqu xmmword [rbp + 0xc88], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180042166
lea rdx, [rbp + 0x1ef]
lea rcx, [rbp + 0xc78]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb548]
lea rdx, [rbp + 0xc78]
lea rcx, [rbp + 0x2450]
call fcn.18002d778
lea rcx, [0x1800cb648]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x1c3], 0x5c5a5a7f
mov r8d, edi
mov dword [rbp + 0x1c7], 0x4d485855
lea r9, [rbp + 0x1c3]
mov word [rbp + 0x1cb], 0x495f
mov byte [rbp + 0x1cd], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x1800421dc
xorps xmm0, xmm0
lea rax, [rbp + 0x1c3]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xc98], xmm0
movdqu xmmword [rbp + 0xca8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004222a
lea rdx, [rbp + 0x1c3]
lea rcx, [rbp + 0xc98]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb618]
lea rdx, [rbp + 0xc98]
lea rcx, [rbp + 0x2480]
call fcn.18002d778
lea rcx, [0x1800cb5e0]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x21a], 0x15465a73
mov r8d, edi
mov dword [rbp + 0x21e], 0x55545654
lea r9, [rbp + 0x21a]
mov dword [rbp + 0x222], 0x3d525455
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x18004229a
xorps xmm0, xmm0
lea rax, [rbp + 0x21a]
xorps xmm1, xmm1
movups xmmword [rbp + 0xcb8], xmm0
movdqu xmmword [rbp + 0xcc8], xmm1
inc r15
cmp byte [rax + r15], dil
jne 0x1800422e5
mov r8, r15
lea rdx, [rbp + 0x21a]
lea rcx, [rbp + 0xcb8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800cb5b0]
lea rdx, [rbp + 0xcb8]
lea rcx, [rbp + 0x24b0]
call fcn.18002d778
lea rax, [rbp + 0x2390]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x450]
lea rax, [rbp + 0x24e0]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x928]
call fcn.18002d47c
mov r9d, edi
mov dword [rbp + 0x113], 0x52555f74
lea r10, [rbp + 0x113]
mov word [rbp + 0x117], 0x3745
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r9b
add r9d, ebx
sub al, cl
add al, sil
xor byte [r10], al
add r10, rbx
cmp r9d, 6
jl 0x18004236e
lea r8, [rbp + 0x928]
mov rcx, r13
lea rdx, [rbp + 0x113]
call fcn.1800ba224
lea rcx, [rbp + 0x928]
call fcn.1800302c4
mov edx, 0x30
lea r9, [0x18002e1c4]
lea rcx, [rbp + 0x2390]
lea r8d, [rdx - 0x29]
call fcn.18002f788
mov r8d, edi
mov dword [rbp + 0x119], 0x15521d17
lea r9, [rbp + 0x119]
mov word [rbp + 0x11d], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800423f8
mov dword [rbp + 0x3c2], 0x154c527f
lea r8, [rbp + 0x3c2]
mov dword [rbp + 0x3c6], 0x4d4b5e52
mov dword [rbp + 0x3ca], 0x585f555b
mov byte [rbp + 0x3ce], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x180042453
lea rax, [rbp + 0x119]
lea r8, [0x1800cb6e8]
lea rdx, [rbp + 0x3c2]
jmp 0x18003f44d
lea r13, [0x1800c70b0]
mov rcx, r13
jmp 0x180044a00
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
movdqa xmm1, xmmword [0x180007480]
addss xmm6, xmm6
movaps xmm7, xmm0
mov word [rbp + 0x74c], 0x4331
xorps xmm8, xmm8
lea r9, [rbp + 0x73c]
movdqu xmmword [rbp + 0x73c], xmm1
mov r8d, edi
mov r14d, 0x1f7047dd
subss xmm7, xmm6
mov sil, 0x32
mov ebx, 1
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x12
jl 0x1800424fb
xorps xmm0, xmm0
lea rax, [rbp + 0x73c]
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movups xmmword [rbp + 0xcd8], xmm0
mov r8, r15
movdqu xmmword [rbp + 0xce8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004254d
lea rdx, [rbp + 0x73c]
lea rcx, [rbp + 0xcd8]
call fcn.180029790
movaps xmm0, xmm7
lea r13, [0x1800c70b0]
unpcklps xmm0, xmm8
lea rdx, [rbp + 0xcd8]
movq r8, xmm0
mov rcx, r13
call fcn.1800b7c68
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x549]
movdqu xmmword [rbp + 0x549], xmm0
mov dword [rbp + 0x559], 0x24283362
mov r8d, edi
mov dword [rbp + 0x55d], 0x3a3a223f
mov byte [rbp + 0x561], 0x4a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x1800425c0
mov word [rbp - 0x80], 0x5d7d
lea r9, [rbp - 0x80]
mov byte [rbp - 0x7e], 0x34
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180042600
lea r9, [rbp + 0x549]
mov rcx, r13
lea r8, [0x1800c9800]
lea rdx, [rbp - 0x80]
call fcn.1800b9ae8
mov r8d, edi
mov dword [rbp - 0x27], 0x3577637c
lea r9, [rbp - 0x27]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x180042657
movaps xmm0, xmm8
lea rdx, [rbp - 0x27]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rcx, r13
call fcn.1800b8640
movss xmm6, dword [0x180006034]
test al, al
je 0x1800427cc
mov dword [rbp - 0x23], 0x3577637c
lea r9, [rbp - 0x23]
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x1800426c0
mov dword [rbp - 0x1f], 0x3577637c
lea r9, [rbp - 0x1f]
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x1800426fd
lea r8, [rbp - 0x23]
lea rdx, [0x1800c9830]
lea rcx, [rbp - 0x1f]
call fcn.1800a75e0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800888b4
lea rcx, [0x1800c9860]
call fcn.1800b246c
mov r10, rax
mov dword [rbp + 0x328], 0x455a1011
mov r8d, edi
mov dword [rbp + 0x32c], 0x565b6855
lea r9, [rbp + 0x328]
mov dword [rbp + 0x330], 0x3d4e5456
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x180042783
mov r8, r10
lea rdx, [rbp + 0x328]
mov rcx, r13
call fcn.1800b9b48
mov rcx, r13
call fcn.1800ba210
mov dword [rbp + 0x274], 0x58555666
lea r9, [rbp + 0x274]
mov dword [rbp + 0x278], 0x5c4c565b
mov r8d, edi
mov byte [rbp + 0x27c], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x1800427f1
movaps xmm0, xmm8
lea rdx, [rbp + 0x274]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rcx, r13
call fcn.1800b8640
test al, al
je 0x180042ea5
mov dword [rbp + 0x137], 0x58555b71
lea r9, [rbp + 0x137]
mov word [rbp + 0x13b], 0x3745
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180042864
mov dword [rbp + 0x11f], 0x58555b71
lea r9, [rbp + 0x11f]
mov word [rbp + 0x123], 0x3745
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800428b0
lea r8, [rbp + 0x137]
lea rdx, [0x1800c9898]
lea rcx, [rbp + 0x11f]
call fcn.1800a75e0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, edi
mov dword [rbp - 0x3a], 0x41555f74
lea r9, [rbp - 0x3a]
mov byte [rbp - 0x36], 0x36
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x180042987
xorps xmm0, xmm0
lea rax, [rbp - 0x3a]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xf00], xmm0
movdqa xmmword [rbp + 0xf10], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800429d2
lea rdx, [rbp - 0x3a]
lea rcx, [rbp + 0xf00]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 0x57], 0x415d5f75
lea r9, [rbp + 0x57]
mov dword [rbp + 0x5b], 0x394a5242
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x180042a00
xorps xmm0, xmm0
lea rax, [rbp + 0x57]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xf20], xmm0
movdqa xmmword [rbp + 0xf30], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180042a4b
lea rdx, [rbp + 0x57]
lea rcx, [rbp + 0xf20]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 0x13d], 0x54595276
lea r9, [rbp + 0x13d]
mov dword [rbp + 0x141], 0x4a4d5445
mov byte [rbp + 0x145], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x180042a89
xorps xmm0, xmm0
lea rax, [rbp + 0x13d]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xf40], xmm0
movdqa xmmword [rbp + 0xf50], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180042ad7
lea rdx, [rbp + 0x13d]
lea rcx, [rbp + 0xf40]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 0x158], 0x5d535a7e
lea r9, [rbp + 0x158]
mov dword [rbp + 0x15c], 0x57515942
mov word [rbp + 0x160], 0x3b5d
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x180042b1a
xorps xmm0, xmm0
lea rax, [rbp + 0x158]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xf60], xmm0
movdqa xmmword [rbp + 0xf70], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180042b68
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0xf60]
call fcn.180029790
mov r8d, edi
mov dword [rbp + 0x1ad], 0x50465a65
lea r9, [rbp + 0x1ad]
mov dword [rbp + 0x1b1], 0x584a5116
mov word [rbp + 0x1b5], 0x5e57
mov byte [rbp + 0x1b7], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180042bb2
xorps xmm0, xmm0
lea rax, [rbp + 0x1ad]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xf80], xmm0
movdqa xmmword [rbp + 0xf90], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180042c00
lea rdx, [rbp + 0x1ad]
lea rcx, [rbp + 0xf80]
call fcn.180029790
movdqa xmm0, xmmword [0x180006340]
lea r9, [rbp + 0x772]
movdqu xmmword [rbp + 0x772], xmm0
mov byte [rbp + 0x782], 0x42
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x180042c3d
xorps xmm0, xmm0
lea rax, [rbp + 0x772]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xfa0], xmm0
movdqa xmmword [rbp + 0xfb0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180042c8b
lea rdx, [rbp + 0x772]
lea rcx, [rbp + 0xfa0]
call fcn.180029790
movdqa xmm0, xmmword [0x1800069f0]
lea r9, [rbp + 0x74e]
movdqu xmmword [rbp + 0x74e], xmm0
mov word [rbp + 0x75e], 0x431f
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x12
jl 0x180042cca
xorps xmm0, xmm0
lea rax, [rbp + 0x74e]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xfc0], xmm0
movdqa xmmword [rbp + 0xfd0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180042d18
lea rdx, [rbp + 0x74e]
lea rcx, [rbp + 0xfc0]
call fcn.180029790
movdqa xmm0, xmmword [0x180006f80]
lea r9, [rbp + 0x715]
movdqu xmmword [rbp + 0x715], xmm0
mov word [rbp + 0x725], 0x2634
mov r8d, edi
mov byte [rbp + 0x727], 0x44
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x13
jl 0x180042d5e
xorps xmm0, xmm0
lea rax, [rbp + 0x715]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xfe0], xmm0
movdqa xmmword [rbp + 0xff0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180042dac
lea rdx, [rbp + 0x715]
lea rcx, [rbp + 0xfe0]
call fcn.180029790
lea rax, [rbp + 0xf00]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x451]
lea rax, [rbp + 0x1000]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x940]
call fcn.18002d4d8
mov r9d, edi
mov dword [rbp + 0x439], 0x5d571011
lea r10, [rbp + 0x439]
mov dword [rbp + 0x43d], 0x664b5a57
mov dword [rbp + 0x441], 0x48505a4c
mov word [rbp + 0x445], 0x3f5b
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r9b
add r9d, ebx
sub al, cl
add al, sil
xor byte [r10], al
add r10, rbx
cmp r9d, 0xe
jl 0x180042e29
lea r9, [rbp + 0x940]
mov rcx, r13
lea r8, [0x1800c98c8]
lea rdx, [rbp + 0x439]
call fcn.1800b9ee0
lea rcx, [rbp + 0x940]
call fcn.180030424
mov edx, 0x20
lea r9, [fcn.18002ddd8]
lea rcx, [rbp + 0xf00]
lea r8d, [rdx - 0x18]
call fcn.18002f788
mov rcx, r13
call fcn.1800ba210
mov dword [rbp + 0x27d], 0x58555666
lea r9, [rbp + 0x27d]
mov dword [rbp + 0x281], 0x5c4c565b
mov r8d, edi
mov byte [rbp + 0x285], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x180042eca
movaps xmm0, xmm8
lea rdx, [rbp + 0x27d]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rcx, r13
call fcn.1800b8640
test al, al
je 0x180043069
mov dword [rbp + 0x2cb], 0x58555666
lea r9, [rbp + 0x2cb]
mov dword [rbp + 0x2cf], 0x5c4c565b
mov r8d, edi
mov word [rbp + 0x2d3], 0x3b49
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x180042f47
mov dword [rbp + 0x286], 0x58555666
lea r9, [rbp + 0x286]
mov dword [rbp + 0x28a], 0x5c4c565b
mov r8d, edi
mov byte [rbp + 0x28e], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x180042f9b
lea r8, [rbp + 0x2cb]
lea rdx, [0x1800c98f8]
lea rcx, [rbp + 0x286]
call fcn.1800a75e0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800888b4
lea rcx, [0x1800c9928]
call fcn.1800b246c
movdqa xmm0, xmmword [0x180007560]
lea r9, [rbp + 0x7f6]
movdqu xmmword [rbp + 0x7f6], xmm0
mov r10, rax
mov byte [rbp + 0x806], 0x42
mov r8d, edi
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x180043020
mov r8, r10
lea rdx, [rbp + 0x7f6]
mov rcx, r13
call fcn.1800b9b48
mov rcx, r13
call fcn.1800ba210
mov dword [rbp + 0x298], 0x50515f61
lea r9, [rbp + 0x298]
mov dword [rbp + 0x29c], 0x4a4a5246
mov r8d, edi
mov byte [rbp + 0x2a0], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18004308e
movaps xmm0, xmm8
lea rdx, [rbp + 0x298]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rcx, r13
call fcn.1800b8640
test al, al
je 0x18004323d
movdqa xmm0, xmmword [0x180007570]
lea r9, [rbp + 0x4c9]
movdqu xmmword [rbp + 0x4c9], xmm0
mov dword [rbp + 0x4d9], 0x20283062
mov r8d, edi
mov dword [rbp + 0x4dd], 0x3b2d3723
mov word [rbp + 0x4e1], 0x4b39
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1a
jl 0x18004311b
mov dword [rbp + 0x259], 0x50515f61
lea r9, [rbp + 0x259]
mov dword [rbp + 0x25d], 0x4a4a5246
mov r8d, edi
mov byte [rbp + 0x261], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x18004316f
lea r8, [rbp + 0x4c9]
lea rdx, [0x1800c9960]
lea rcx, [rbp + 0x259]
call fcn.1800a75e0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800888b4
lea rcx, [0x1800c9990]
call fcn.1800b246c
movdqa xmm0, xmmword [0x180007540]
lea r9, [rbp + 0x807]
movdqu xmmword [rbp + 0x807], xmm0
mov r10, rax
mov byte [rbp + 0x817], 0x42
mov r8d, edi
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x1800431f4
mov r8, r10
lea rdx, [rbp + 0x807]
mov rcx, r13
call fcn.1800b9b48
mov rcx, r13
call fcn.1800ba210
mov dword [rbp + 0x41d], 0x5c475a64
lea r9, [rbp + 0x41d]
mov dword [rbp + 0x421], 0x195d5b54
mov r8d, edi
mov dword [rbp + 0x425], 0x5e595359
mov word [rbp + 0x429], 0x3f55
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x18004326e
movaps xmm0, xmm8
lea rdx, [rbp + 0x41d]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rcx, r13
call fcn.1800b8640
test al, al
je 0x18004342c
movdqa xmm0, xmmword [0x180008260]
lea r9, [rbp + 0xec0]
movdqa xmm1, xmmword [0x180007e10]
mov r8d, edi
movdqu xmmword [rbp + 0xec0], xmm0
mov byte [rbp + 0xef0], 0x62
movdqa xmm0, xmmword [0x1800062f0]
movdqu xmmword [rbp + 0xee0], xmm0
movdqu xmmword [rbp + 0xed0], xmm1
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x31
jl 0x180043305
mov dword [rbp + 0x42b], 0x5c475a64
lea r9, [rbp + 0x42b]
mov dword [rbp + 0x42f], 0x195d5b54
mov r8d, edi
mov dword [rbp + 0x433], 0x5e595359
mov word [rbp + 0x437], 0x3f55
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x180043365
lea r8, [rbp + 0xec0]
lea rdx, [0x1800c99c8]
lea rcx, [rbp + 0x42b]
call fcn.1800a75e0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800888b4
lea rcx, [0x1800c99f8]
call fcn.1800b246c
movdqa xmm0, xmmword [0x180007f70]
lea r9, [rbp + 0x882]
movdqu xmmword [rbp + 0x882], xmm0
mov r10, rax
mov r8d, edi
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x10
jl 0x1800433e3
mov r8, r10
lea rdx, [rbp + 0x882]
mov rcx, r13
call fcn.1800b9b48
mov rcx, r13
call fcn.1800ba210
lea rcx, [0x1800c9a60]
call fcn.1800b246c
mov r12, rax
mov dword [rsp + 0x67], 0x354c5c70
mov r8d, edi
lea r9, [rsp + 0x67]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 4
jl 0x18004344b
xorps xmm0, xmm0
lea rax, [rsp + 0x67]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xcf8], xmm0
movdqu xmmword [rbp + 0xd08], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180043497
lea rdx, [rsp + 0x67]
lea rcx, [rbp + 0xcf8]
call fcn.180029790
mov r9, r12
lea r8, [0x1800c9a30]
lea rdx, [rbp + 0xcf8]
lea rcx, [rbp + 0x2250]
call fcn.18002d778
lea rcx, [0x1800c9ac8]
call fcn.1800b246c
mov r12, rax
mov dword [rbp - 0x35], 0x5059527c
mov r8d, edi
mov byte [rbp - 0x31], 0x36
lea r9, [rbp - 0x35]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 5
jl 0x1800434ef
xorps xmm0, xmm0
lea rax, [rbp - 0x35]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xe58], xmm0
movdqu xmmword [rbp + 0xe68], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004353a
lea rdx, [rbp - 0x35]
lea rcx, [rbp + 0xe58]
call fcn.180029790
mov r9, r12
lea r8, [0x1800c9a98]
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x2280]
call fcn.18002d778
mov r8d, edi
mov dword [rbp + 0x12], 0x57405c7a
lea r9, [rbp + 0x12]
mov word [rbp + 0x16], 0x4557
mov byte [rbp + 0x18], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180043588
xorps xmm0, xmm0
lea rax, [rbp + 0x12]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xd30], xmm0
movdqu xmmword [rbp + 0xd40], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800435d3
lea rdx, [rbp + 0x12]
lea rcx, [rbp + 0xd30]
call fcn.180029790
xor r9d, r9d
lea r8, [0x1800c9b00]
lea rdx, [rbp + 0xd30]
lea rcx, [rbp + 0x22b0]
call fcn.18002d778
lea rcx, [0x1800c9b60]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0xb], 0x45555665
mov r8d, edi
mov word [rbp + 0xf], 0x5959
lea r9, [rbp + 0xb]
mov byte [rbp + 0x11], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180043630
xorps xmm0, xmm0
lea rax, [rbp + 0xb]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xd50], xmm0
movdqu xmmword [rbp + 0xd60], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18004367b
lea rdx, [rbp + 0xb]
lea rcx, [rbp + 0xd50]
call fcn.180029790
mov r9, r12
lea r8, [0x1800c9b30]
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0x22e0]
call fcn.18002d778
lea rcx, [0x1800c9bc8]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x146], 0x59515861
mov r8d, edi
mov dword [rbp + 0x14a], 0x57574353
lea r9, [rbp + 0x146]
mov byte [rbp + 0x14e], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x1800436e5
xorps xmm0, xmm0
lea rax, [rbp + 0x146]
xorps xmm1, xmm1
mov r8, r15
movups xmmword [rbp + 0xd70], xmm0
movdqu xmmword [rbp + 0xd80], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180043733
lea rdx, [rbp + 0x146]
lea rcx, [rbp + 0xd70]
call fcn.180029790
mov r9, r12
lea r8, [0x1800c9b98]
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0x2310]
call fcn.18002d778
lea rcx, [0x1800c9c30]
call fcn.1800b246c
mov r12, rax
mov dword [rbp + 0x14f], 0x41475a76
mov r8d, edi
mov dword [rbp + 0x153], 0x5c5b5957
lea r9, [rbp + 0x14f]
mov byte [rbp + 0x157], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x1800437a0
xorps xmm0, xmm0
lea rax, [rbp + 0x14f]
xorps xmm1, xmm1
movups xmmword [rbp + 0xd90], xmm0
movdqu xmmword [rbp + 0xda0], xmm1
inc r15
cmp byte [rax + r15], dil
jne 0x1800437eb
mov r8, r15
lea rdx, [rbp + 0x14f]
lea rcx, [rbp + 0xd90]
call fcn.180029790
mov r9, r12
lea r8, [0x1800c9c00]
lea rdx, [rbp + 0xd90]
lea rcx, [rbp + 0x2340]
call fcn.18002d778
lea rax, [rbp + 0x2370]
mov qword [rbp + 0x5f0], rdi
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x30]
lea rax, [rbp + 0x2250]
xorps xmm0, xmm0
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov edx, 6
lea rcx, [rbp + 0x5e0]
movdqu xmmword [rbp + 0x5e0], xmm0
call fcn.180029e34
mov r8d, edi
mov dword [rbp + 0x125], 0x52555f74
lea r9, [rbp + 0x125]
mov word [rbp + 0x129], 0x3745
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180043889
lea r8, [rbp + 0x5e0]
mov rcx, r13
lea rdx, [rbp + 0x125]
call fcn.1800ba224
mov r15, qword [rbp + 0x5e0]
test r15, r15
je 0x180043970
mov r12, qword [rbp + 0x5e8]
cmp r15, r12
je 0x180043904
xor edx, edx
mov rcx, r15
call fcn.18002f708
add r15, 0x30
cmp r15, r12
jne 0x1800438ea
mov r15, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5f0]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
lea rdx, [rdx + rdx*2]
shl rdx, 4
cmp rdx, 0x1000
jb 0x180043956
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180044a2c
mov rcx, r15
call fcn.1800bf340
xorps xmm0, xmm0
mov qword [rbp + 0x5f0], rdi
movdqu xmmword [rbp + 0x5e0], xmm0
mov r13d, 6
lea r15, [rbp + 0x2398]
lea r15, [r15 - 0x30]
sub r13, rbx
mov rdx, qword [r15]
cmp rdx, 0xf
jbe 0x1800439be
mov rcx, qword [r15 - 0x18]
inc rdx
cmp rdx, 0x1000
jb 0x1800439b9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180044a2c
mov rcx, r8
call fcn.1800bf340
mov qword [r15 - 8], rdi
mov qword [r15], 0xf
mov byte [r15 - 0x18], dil
test r13, r13
jne 0x18004397d
mov dword [rbp + 0x12b], 0x15521d17
lea r9, [rbp + 0x12b]
mov word [rbp + 0x12f], 0x375b
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x1800439ef
mov dword [rbp + 0x3cf], 0x154c527f
lea r9, [rbp + 0x3cf]
mov dword [rbp + 0x3d3], 0x4d4b5e52
mov r8d, edi
mov dword [rbp + 0x3d7], 0x585f555b
mov byte [rbp + 0x3db], 0x3e
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xd
jl 0x180043a4d
movss xmm6, dword [0x180006004]
lea rax, [rbp + 0x12b]
mov qword [rsp + 0x28], rax
lea r12, [0x1800c70b0]
mov rcx, r12
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm8
lea r8, [0x1800c9c68]
lea rdx, [rbp + 0x3cf]
call fcn.1800bb450
mov r8d, edi
mov dword [rbp + 0x131], 0x15521d17
lea r9, [rbp + 0x131]
mov word [rbp + 0x135], 0x375b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 6
jl 0x180043ad4
movdqa xmm0, xmmword [0x1800067c0]
lea r8, [rbp + 0x818]
movdqu xmmword [rbp + 0x818], xmm0
mov byte [rbp + 0x828], 0x42
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0x11
jl 0x180043b21
lea rax, [rbp + 0x131]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
lea r8, [0x1800c9c98]
lea rdx, [rbp + 0x818]
movss dword [rsp + 0x20], xmm6
mov rcx, r12
call fcn.1800bb450
jmp 0x1800449fd
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
addss xmm6, xmm6
mov dword [rbp + 0x2df], 0x40475a64
movaps xmm7, xmm0
mov dword [rbp + 0x2e3], 0x194b5b57
xorps xmm8, xmm8
mov dword [rbp + 0x2e7], 0x54681b17
mov word [rbp + 0x2eb], 0x5a53
lea r9, [rbp + 0x2df]
mov byte [rbp + 0x2ed], 0x40
mov r8d, edi
subss xmm7, xmm6
mov r14d, 0x1f7047dd
mov sil, 0x32
mov ebx, 1
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xf
jl 0x180043be6
xorps xmm0, xmm0
lea rax, [rbp + 0x2df]
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movups xmmword [rbp + 0xdb0], xmm0
mov r8, r15
movdqu xmmword [rbp + 0xdc0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180043c38
lea rdx, [rbp + 0x2df]
lea rcx, [rbp + 0xdb0]
call fcn.180029790
movaps xmm0, xmm7
lea r12, [0x1800c70b0]
unpcklps xmm0, xmm8
lea rdx, [rbp + 0xdb0]
movq r8, xmm0
mov rcx, r12
call fcn.1800b7c68
mov r8d, edi
mov dword [rbp + 0x31c], 0x5b555b71
lea r9, [rbp + 0x31c]
mov dword [rbp + 0x320], 0x4d185251
mov dword [rbp + 0x324], 0x3d595653
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x180043c9e
movaps xmm0, xmm8
lea rdx, [rbp + 0x31c]
unpcklps xmm0, xmm8
mov r9b, bl
movq r8, xmm0
mov rcx, r12
call fcn.1800b8640
test al, al
je 0x180043f0e
movdqa xmm0, xmmword [0x180008210]
lea r9, [rbp + 0x85e]
movdqa xmm1, xmmword [0x180008300]
mov r8d, edi
movdqu xmmword [rbp + 0x85e], xmm0
mov dword [rbp + 0x87e], 0x552d3236
movdqu xmmword [rbp + 0x86e], xmm1
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x24
jl 0x180043d28
mov dword [rbp + 0x310], 0x5b555b71
lea r9, [rbp + 0x310]
mov dword [rbp + 0x314], 0x4d185251
mov r8d, edi
mov dword [rbp + 0x318], 0x3d595653
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x180043d7f
lea r8, [rbp + 0x85e]
lea rdx, [0x1800c9d28]
lea rcx, [rbp + 0x310]
call fcn.1800a75e0
movss xmm1, dword [0x180006034]
movaps xmm0, xmm8
call fcn.1800888b4
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov r8, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov rdx, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800cdb78]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], bl
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rdx + 0xf8]
movss xmm0, dword [r8 + 0x260]
subss xmm1, dword [rax + 0x18]
subss xmm0, xmm1
call fcn.18008968c
mov r8d, edi
mov word [rbp - 0x7d], 0x5717
lea r9, [rbp - 0x7d]
mov byte [rbp - 0x7b], 0x34
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 3
jl 0x180043e5a
mov dword [rbp + 0x19f], 0x5c401011
lea r9, [rbp + 0x19f]
mov word [rbp + 0x1a3], 0x525b
mov r8d, edi
mov byte [rbp + 0x1a5], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180043ead
lea rax, [rbp - 0x7d]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x1800c9d58]
lea rdx, [rbp + 0x19f]
mov dword [rsp + 0x20], 0x18
mov rcx, r12
call fcn.1800bb4c8
mov rcx, r12
call fcn.1800ba210
movdqa xmm0, xmmword [0x180006e90]
lea r9, [rbp + 0x67c]
movdqa xmm1, xmmword [0x180007da0]
mov r8d, edi
movdqu xmmword [rbp + 0x67c], xmm0
mov dword [rbp + 0x69c], 0x3a2d7334
movdqu xmmword [rbp + 0x68c], xmm1
mov dword [rbp + 0x6a0], 0x2a782523
mov dword [rbp + 0x6a4], 0x38392939
mov word [rbp + 0x6a8], 0x5f30
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x2e
jl 0x180043f5f
movdqa xmm0, xmmword [0x1800068d0]
lea r9, [rbp + 0x829]
movdqu xmmword [rbp + 0x829], xmm0
mov byte [rbp + 0x839], 0x42
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x11
jl 0x180043faf
lea r9, [rbp + 0x67c]
mov rcx, r12
lea r8, [0x1800c9d88]
lea rdx, [rbp + 0x829]
call fcn.1800b9ae8
mov rcx, r12
call fcn.1800ba1ec
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
movdqa xmm1, xmmword [0x180006850]
addss xmm6, xmm6
movaps xmm7, xmm0
mov word [rbp + 0x770], 0x4330
movdqu xmmword [rbp + 0x760], xmm1
mov r8d, edi
lea r9, [rbp + 0x760]
subss xmm7, xmm6
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x12
jl 0x180044045
xorps xmm0, xmm0
lea rax, [rbp + 0x760]
xorps xmm1, xmm1
movups xmmword [rbp + 0xdd0], xmm0
movdqu xmmword [rbp + 0xde0], xmm1
inc r15
cmp byte [rax + r15], dil
jne 0x180044090
mov r8, r15
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0xdd0]
call fcn.180029790
movaps xmm0, xmm7
lea rdx, [rbp + 0xdd0]
unpcklps xmm0, xmm8
mov rcx, r12
movq r8, xmm0
call fcn.1800b7c68
movdqa xmm0, xmmword [0x180007580]
lea r9, [rbp + 0x6ed]
movdqu xmmword [rbp + 0x6ed], xmm0
mov dword [rbp + 0x6fd], 0x302b3a62
mov r8d, edi
mov byte [rbp + 0x701], 0x46
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x15
jl 0x1800440f5
mov dword [rbp + 0x1a6], 0x46145c7c
lea r9, [rbp + 0x1a6]
mov word [rbp + 0x1aa], 0x5943
mov r8d, edi
mov byte [rbp + 0x1ac], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180044148
lea r9, [rbp + 0x6ed]
mov rcx, r12
lea r8, [0x1800c9db8]
lea rdx, [rbp + 0x1a6]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800075a0]
lea r9, [rbp + 0x6d8]
movdqu xmmword [rbp + 0x6d8], xmm0
mov dword [rbp + 0x6e8], 0x302b3a62
mov r8d, edi
mov byte [rbp + 0x6ec], 0x46
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x15
jl 0x1800441bf
mov dword [rbp + 0x18a], 0x53145c7c
lea r9, [rbp + 0x18a]
mov word [rbp + 0x18e], 0x5059
mov r8d, edi
mov byte [rbp + 0x190], 0x38
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 7
jl 0x180044212
lea r9, [rbp + 0x6d8]
mov rcx, r12
lea r8, [0x1800c9de8]
lea rdx, [rbp + 0x18a]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180006fa0]
lea r9, [rbp + 0x650]
movdqu xmmword [rbp + 0x650], xmm0
mov dword [rbp + 0x660], 0x2a3d6330
mov r8d, edi
mov word [rbp + 0x664], 0x4733
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x16
jl 0x18004428b
mov dword [rbp + 0x20a], 0x47145c7c
lea r9, [rbp + 0x20a]
mov dword [rbp + 0x20e], 0x39565e57
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x1800442d8
lea r9, [rbp + 0x650]
mov rcx, r12
lea r8, [0x1800c9e18]
lea rdx, [rbp + 0x20a]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180006fb0]
lea r9, [rbp + 0x666]
movdqu xmmword [rbp + 0x666], xmm0
mov dword [rbp + 0x676], 0x2a3d6330
mov r8d, edi
mov word [rbp + 0x67a], 0x4733
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x16
jl 0x180044351
mov dword [rbp + 0x212], 0x42145c7c
lea r9, [rbp + 0x212]
mov dword [rbp + 0x216], 0x395c595f
mov r8d, edi
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 8
jl 0x18004439e
lea r9, [rbp + 0x666]
mov rcx, r12
lea r8, [0x1800c9e48]
lea rdx, [rbp + 0x212]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800078d0]
lea r9, [rbp + 0x4e3]
movdqu xmmword [rbp + 0x4e3], xmm0
mov dword [rbp + 0x4f3], 0x2a226331
mov r8d, edi
mov dword [rbp + 0x4f7], 0x26316734
mov word [rbp + 0x4fb], 0x4b3f
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1a
jl 0x180044421
mov dword [rbp + 0x262], 0x5b5d5260
lea r9, [rbp + 0x262]
mov dword [rbp + 0x266], 0x4a4f5854
mov r8d, edi
mov byte [rbp + 0x26a], 0x3a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 9
jl 0x180044475
lea r9, [rbp + 0x4e3]
mov rcx, r12
lea r8, [0x1800c9e78]
lea rdx, [rbp + 0x262]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180008250]
lea r9, [rbp + 0x5ac]
movdqu xmmword [rbp + 0x5ac], xmm0
mov dword [rbp + 0x5bc], 0x65362c24
mov r8d, edi
mov dword [rbp + 0x5c0], 0x493d283f
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x18
jl 0x1800444ef
mov dword [rbp + 0x2d5], 0x56145c7c
lea r9, [rbp + 0x2d5]
mov dword [rbp + 0x2d9], 0x5d4d585a
mov r8d, edi
mov word [rbp + 0x2dd], 0x3b49
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xa
jl 0x180044545
lea r9, [rbp + 0x5ac]
mov rcx, r12
lea r8, [0x1800c9ea8]
lea rdx, [rbp + 0x2d5]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180007500]
lea r9, [rbp + 0x562]
movdqu xmmword [rbp + 0x562], xmm0
mov dword [rbp + 0x572], 0x372b2562
mov r8d, edi
mov dword [rbp + 0x576], 0x3c273e66
mov byte [rbp + 0x57a], 0x4a
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x19
jl 0x1800445c6
mov dword [rbp + 0x2f9], 0x41145c7c
lea r9, [rbp + 0x2f9]
mov dword [rbp + 0x2fd], 0x5d56425e
mov r8d, edi
mov word [rbp + 0x301], 0x495f
mov byte [rbp + 0x303], 0x3c
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xb
jl 0x180044623
lea r9, [rbp + 0x562]
mov rcx, r12
lea r8, [0x1800c9ed8]
lea rdx, [rbp + 0x2f9]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x1800074f0]
lea r9, [rbp + 0x4fd]
movdqu xmmword [rbp + 0x4fd], xmm0
mov dword [rbp + 0x50d], 0x2a226327
mov r8d, edi
mov dword [rbp + 0x511], 0x26316734
mov word [rbp + 0x515], 0x4b3f
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x1a
jl 0x1800446a6
movdqa xmm0, xmmword [0x1800075b0]
lea r8, [rbp + 0x728]
movdqu xmmword [rbp + 0x728], xmm0
mov dword [rbp + 0x738], 0x45303023
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0x14
jl 0x1800446f6
lea r9, [rbp + 0x4fd]
lea r8, [0x1800c9f08]
lea rdx, [rbp + 0x728]
jmp 0x1800449f5
mov rax, qword [0x1800cdb78]
movss xmm6, dword [rax + 0x37e8]
call fcn.180080330
addss xmm6, xmm6
mov dword [rbp + 0x2bd], 0x40475a64
movaps xmm7, xmm0
mov dword [rbp + 0x2c1], 0x194b5b57
mov dword [rbp + 0x2c5], 0x566f1b17
lea r9, [rbp + 0x2bd]
mov word [rbp + 0x2c9], 0x3f47
mov r8d, edi
mov r14d, 0x1f7047dd
mov sil, 0x32
subss xmm7, xmm6
mov ebx, 1
xorps xmm6, xmm6
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xe
jl 0x18004479c
xorps xmm0, xmm0
lea rax, [rbp + 0x2bd]
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movups xmmword [rbp + 0xdf0], xmm0
movdqu xmmword [rbp + 0xe00], xmm1
inc r15
cmp byte [rax + r15], dil
jne 0x1800447eb
mov r8, r15
lea rdx, [rbp + 0x2bd]
lea rcx, [rbp + 0xdf0]
call fcn.180029790
movaps xmm0, xmm7
lea r12, [0x1800c70b0]
unpcklps xmm0, xmm6
lea rdx, [rbp + 0xdf0]
movq r8, xmm0
mov rcx, r12
call fcn.1800b7c68
movdqa xmm0, xmmword [0x180006d10]
lea r9, [rbp + 0x6aa]
movdqa xmm1, xmmword [0x1800071e0]
mov r8d, edi
movdqu xmmword [rbp + 0x6aa], xmm0
mov dword [rbp + 0x6ca], 0x3a743624
movdqu xmmword [rbp + 0x6ba], xmm1
mov dword [rbp + 0x6ce], 0x2c2c7724
mov dword [rbp + 0x6d2], 0x31393534
mov word [rbp + 0x6d6], 0x5f2d
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x2e
jl 0x18004487c
mov dword [rbp + 0x304], 0x525d4170
lea r9, [rbp + 0x304]
mov dword [rbp + 0x308], 0x5a18435e
mov r8d, edi
mov dword [rbp + 0x30c], 0x3d594d5b
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0xc
jl 0x1800448d3
lea r9, [rbp + 0x6aa]
mov rcx, r12
lea r8, [0x1800c9cc8]
lea rdx, [rbp + 0x304]
call fcn.1800b9ae8
movdqa xmm0, xmmword [0x180006d10]
lea r9, [rbp + 0x7d1]
movdqa xmm1, xmmword [0x1800082c0]
mov r8d, edi
movdqu xmmword [rbp + 0x7d1], xmm0
mov dword [rbp + 0x7f1], 0x30393a26
movdqu xmmword [rbp + 0x7e1], xmm1
mov byte [rbp + 0x7f5], 0x56
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, r8b
add r8d, ebx
sub al, cl
add al, sil
xor byte [r9], al
add r9, rbx
cmp r8d, 0x25
jl 0x18004495a
mov dword [rbp + 0x3dc], 0x525d4170
lea r8, [rbp + 0x3dc]
mov dword [rbp + 0x3e0], 0x5718435e
mov dword [rbp + 0x3e4], 0x49545c53
mov byte [rbp + 0x3e8], 0x3e
mov eax, r14d
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
mov al, dil
add edi, ebx
sub al, cl
add al, sil
xor byte [r8], al
add r8, rbx
cmp edi, 0xd
jl 0x1800449b5
lea r9, [rbp + 0x7d1]
lea r8, [0x1800c9cf8]
lea rdx, [rbp + 0x3dc]
mov rcx, r12
call fcn.1800b9ae8
mov rcx, r12
call fcn.1800ba1ec
lea r11, [rsp + 0x2bb8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180089708
int3