Function at 0x140002b00
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2f0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
lea r15, [0x14000e760]
mov qword [rsp + 0x50], r15
xorps xmm0, xmm0
movups xmmword [0x14000e778], xmm0
movups xmmword [0x14000e788], xmm0
movups xmmword [0x14000e798], xmm0
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x430
mov eax, dword [rcx + rdi]
mov ebx, 0x140
add rbx, rdi
test al, 1
jne 0x140002bb7
or eax, 1
mov dword [rcx + rdi], eax
mov word [rbx + 0xb], 0x1df
mov dword [rbx], 0xa6934348
mov dword [rbx + 4], 0xbd8435d9
mov word [rbx + 8], 0x5742
mov byte [rbx + 0xa], 0x9a
lea rcx, [0x14000a090]
call fcn.140007e60
nop
mov rcx, rbx
call fcn.1400075f0
mov qword [rbp - 0x20], rbx
movdqa xmm0, xmmword [0x14000b810]
mov word [rsp + 0x70], 0xd538
mov ecx, 0x13c
mov eax, dword [rcx + rdi]
mov ebx, 0x340
test al, 1
jne 0x140002c30
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rsp + 0x71]
cmp rcx, rdx
ja 0x140002c17
lea rdx, [rsp + 0x60]
cmp rax, rdx
jb 0x140002c17
movups xmmword [rcx], xmm0
movzx eax, word [rsp + 0x70]
mov word [rcx + 0x10], ax
jmp 0x140002c23
movups xmmword [rcx], xmm0
movzx eax, word [rsp + 0x70]
mov word [rcx + 0x10], ax
lea rcx, [0x14000a070]
call fcn.140007e60
nop
lea r11, [rbx + rdi]
mov rcx, r11
call fcn.140007470
mov qword [rbp - 0x18], r11
mov ecx, 0x670
mov eax, dword [rcx + rdi]
mov ebx, 0x1b8
test al, 1
jne 0x140002c86
or eax, 1
mov dword [rcx + rdi], eax
mov word [rbx + rdi + 0xb], 0x1ab
mov dword [rbx + rdi], 0xdde5accb
mov dword [rbx + rdi + 4], 0x61c0b09a
mov word [rbx + rdi + 8], 0xb7da
mov byte [rbx + rdi + 0xa], 0xf0
lea rcx, [0x14000a050]
call fcn.140007e60
nop
lea r10, [rdi + rbx]
mov rcx, r10
call fcn.140007310
mov qword [rbp - 0x10], r10
mov ecx, 0x40c
mov eax, dword [rcx + rdi]
mov esi, 0x470
test al, 1
jne 0x140002cd8
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rsi + rdi + 0xa], 0x1a512e1
mov dword [rsi + rdi], 0x18ed565e
mov dword [rsi + rdi + 4], 0xd8b1aed7
mov word [rsi + rdi + 8], 0x4611
lea rcx, [0x14000a030]
call fcn.140007e60
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r10, [rsi + rbx]
mov rcx, r10
call fcn.1400071b0
mov qword [rbp - 8], r10
mov ecx, 0x3cc
mov eax, dword [rcx + rbx]
mov edi, 0x1e0
test al, 1
jne 0x140002d3a
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x179
mov dword [rdi + rbx], 0x1ce1acc5
mov dword [rdi + rbx + 4], 0xbb5b3290
mov word [rdi + rbx + 8], 0xbdc6
mov byte [rdi + rbx + 0xa], 0xe8
lea rcx, [0x14000a010]
call fcn.140007e60
nop
lea r10, [rdi + rbx]
mov rcx, r10
call fcn.140007050
mov qword [rbp], r10
mov ecx, 0x618
mov eax, dword [rcx + rbx]
mov edi, 0x1a8
test al, 1
jne 0x140002d90
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x173
mov dword [rdi + rbx], 0x10947b31
mov dword [rdi + rbx + 4], 0x7152aca
mov word [rdi + rbx + 8], 0x7124
mov byte [rdi + rbx + 0xa], 0x9e
lea rcx, [0x140009ff0]
call fcn.140007e60
nop
lea r10, [rdi + rbx]
mov rcx, r10
call fcn.140006ef0
mov qword [rbp + 8], r10
mov ecx, 0x4a0
mov eax, dword [rcx + rbx]
mov edi, 0x330
test al, 1
jne 0x140002ddb
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 8], 0x15facc5
mov dword [rdi + rbx], 0x1638accf
mov dword [rdi + rbx + 4], 0x1a8373a2
lea rcx, [0x140009fc0]
call fcn.140007e60
nop
lea rax, [rdi + rbx]
cmp byte [rax + 0xb], 0
je 0x140002e14
xor byte [rax], 0xbd
xor byte [rax + 1], 0xc9
xor byte [rax + 2], 0x5f
xor byte [rax + 3], 0x7b
xor byte [rax + 4], 0xcd
xor byte [rax + 5], 0x1d
xor byte [rax + 6], 0xad
xor byte [rax + 7], 0x7f
xor byte [rax + 8], 0xbd
xor byte [rax + 9], 0xc9
xor byte [rax + 0xa], 0x5f
mov byte [rax + 0xb], 0
mov qword [rbp + 0x10], rax
mov ecx, 0x480
mov eax, dword [rcx + rbx]
mov edi, 0x448
test al, 1
jne 0x140002e5e
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x147
mov dword [rdi + rbx], 0x247e959b
mov dword [rdi + rbx + 4], 0x294945a2
mov word [rdi + rbx + 8], 0x9f8e
mov byte [rdi + rbx + 0xa], 0x74
lea rcx, [0x140009fa0]
call fcn.140007e60
nop
lea r10, [rdi + rbx]
mov rcx, r10
call fcn.140006d90
mov qword [rbp + 0x18], r10
mov ecx, 0x3f0
mov eax, dword [rcx + rbx]
mov edi, 0x2e8
test al, 1
jne 0x140002eac
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 7], 0x181
mov dword [rdi + rbx], 0x53da9178
mov word [rdi + rbx + 4], 0x8d64
mov byte [rdi + rbx + 6], 0x62
lea rcx, [0x140009f80]
call fcn.140007e60
nop
mov rax, qword gs:[0x58]
mov r9, qword [rax]
add r9, rdi
mov r14d, dword [0x14000e090]
movdqa xmm6, xmmword [0x14000b5a0]
movdqa xmm7, xmmword [0x14000b580]
movdqa xmm8, xmmword [0x14000b570]
movdqa xmm9, xmmword [0x14000b560]
movdqa xmm10, xmmword [0x14000b550]
cmp byte [r9 + 8], 0
je 0x140002fe2
xor r8d, r8d
cmp r14d, 5
jl 0x140002fb0
movdqa xmm2, xmmword [0x14000b820]
movdqa xmm0, xmm10
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9], ax
movdqa xmm0, xmm9
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 2], ax
movdqa xmm0, xmm8
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 4]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 4], ax
movdqa xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 6]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 6], ax
jmp 0x140002fdd
movabs r10, 0x8107f5017dbbf511
nop word [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r10
shr rdx, cl
xor byte [r8 + r9], dl
inc r8
cmp r8, 8
jb 0x140002fc0
mov byte [r9 + 8], 0
mov qword [rbp + 0x20], r9
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x468
mov eax, dword [rcx + rbx]
mov edi, 0x130
test al, 1
jne 0x140003031
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 9], 0x127
mov dword [rdi + rbx], 0x8bf243ae
mov dword [rdi + rbx + 4], 0x771e5385
mov byte [rdi + rbx + 8], 0xa2
lea rcx, [0x140009f50]
call fcn.140007e60
nop
lea r10, [rdi + rbx]
mov rcx, r10
call fcn.140006c50
mov qword [rbp + 0x28], r10
movdqa xmm5, xmmword [0x14000b870]
mov ecx, 0x26c
mov eax, dword [rcx + rbx]
mov edi, 0x2d0
test al, 1
jne 0x140003099
or eax, 1
mov dword [rcx + rbx], eax
lea rax, [rdi + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x11f]
cmp rax, rdx
ja 0x140003089
lea rdx, [rbp + 0x110]
cmp rcx, rdx
jb 0x140003089
movups xmmword [rax], xmm5
jmp 0x14000308c
movups xmmword [rax], xmm5
lea rcx, [0x140009f20]
call fcn.140007e60
nop
lea r11, [rdi + rbx]
mov rcx, r11
call fcn.140006ac0
mov qword [rbp + 0x30], r11
movdqa xmm0, xmmword [0x14000b5c0]
mov dword [rsp + 0x48], 0xaafbdae5
mov ecx, 0x61c
mov eax, dword [rcx + rbx]
mov esi, 0x1f0
test al, 1
jne 0x14000311b
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rsi + rbx]
mov byte [rcx + 0x15], 1
lea rax, [rcx + 0x14]
lea rdx, [rsp + 0x4c]
cmp rcx, rdx
ja 0x140003100
lea rdx, [rsp + 0x38]
cmp rax, rdx
jb 0x140003100
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x7f
jmp 0x14000310e
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x7f
lea rcx, [0x140009f00]
call fcn.140007e60
nop
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
lea r11, [rsi + rdi]
mov rcx, r11
call fcn.140006940
mov qword [rbp + 0x38], r11
mov ecx, 0x208
mov eax, dword [rcx + rdi]
mov ebx, 0x528
test al, 1
jne 0x14000317e
or eax, 1
mov dword [rcx + rdi], eax
mov word [rbx + rdi + 0xd], 0x149
mov dword [rbx + rdi], 0xf883f846
mov dword [rbx + rdi + 4], 0xfdc213a
mov dword [rbx + rdi + 8], 0xe594bf5a
mov byte [rbx + rdi + 0xc], 0x2c
lea rcx, [0x140009ee0]
call fcn.140007e60
nop
lea r9, [rbx + rdi]
cmp byte [r9 + 0xe], 0
je 0x140003282
xor r8d, r8d
cmp r14d, 5
jl 0x140003249
movdqa xmm2, xmmword [0x14000b800]
movdqa xmm0, xmm10
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9], ax
movdqa xmm0, xmm9
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 2], ax
movdqa xmm0, xmm8
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 4]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 4], ax
movdqa xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 6]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 6], ax
mov r8d, 8
movabs r10, 0x7dbd49499df19131
nop dword [rax]
nop word [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r10
shr rdx, cl
xor byte [r8 + r9], dl
inc r8
cmp r8, 0xe
jb 0x140003260
mov byte [r9 + 0xe], 0
mov qword [rbp + 0x40], r9
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x544
mov eax, dword [rcx + rbx]
mov edi, 0x458
test al, 1
jne 0x1400032d8
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x16b
mov dword [rdi + rbx], 0x1b264ee3
mov dword [rdi + rbx + 4], 0xe57b2eb8
mov word [rdi + rbx + 8], 0x43e2
mov byte [rdi + rbx + 0xa], 0x2e
lea rcx, [0x140009ec0]
call fcn.140007e60
nop
lea r10, [rdi + rbx]
mov rcx, r10
call fcn.1400067e0
mov qword [rbp + 0x48], r10
movdqa xmm0, xmmword [str.s__P]
mov ecx, 0x4bc
mov eax, dword [rcx + rbx]
mov edi, 0x640
test al, 1
jne 0x140003348
or eax, 1
mov dword [rcx + rbx], eax
lea rax, [rdi + rbx]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x160]
cmp rax, rdx
ja 0x140003334
lea rdx, [rbp + 0x150]
cmp rcx, rdx
jb 0x140003334
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x1b
jmp 0x14000333b
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x1b
lea rcx, [0x140009ea0]
call fcn.140007e60
nop
lea r11, [rbx + rdi]
mov rcx, r11
call fcn.140006660
mov qword [rbp + 0x50], r11
mov ecx, 0x3c4
mov eax, dword [rcx + rbx]
mov edi, 0x608
test al, 1
jne 0x14000339f
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xd], 0x173
mov dword [rdi + rbx], 0xe091046a
mov dword [rdi + rbx + 4], 0x4cc10797
mov dword [rdi + rbx + 8], 0xf7844760
mov byte [rdi + rbx + 0xc], 0x80
lea rcx, [0x140009e80]
call fcn.140007e60
nop
lea r9, [rbx + rdi]
cmp byte [r9 + 0xe], 0
je 0x1400034a2
xor r8d, r8d
cmp r14d, 5
jl 0x14000346a
movdqa xmm2, xmmword [0x14000b670]
movdqa xmm0, xmm10
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9], ax
movdqa xmm0, xmm9
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 2], ax
movdqa xmm0, xmm8
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 4]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 4], ax
movdqa xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 6]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 6], ax
mov r8d, 8
movabs r10, 0x29b373e58fe16903
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r10
shr rdx, cl
xor byte [r9 + r8], dl
inc r8
cmp r8, 0xe
jb 0x140003480
mov byte [r9 + 0xe], 0
mov qword [rbp + 0x58], r9
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x28c
mov eax, dword [rcx + rbx]
mov edi, 0x4c0
test al, 1
jne 0x1400034f8
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x1ff
mov dword [rdi + rbx], 0x90053aa1
mov dword [rdi + rbx + 4], 0xc5ea319e
mov word [rdi + rbx + 8], 0x27b4
mov byte [rdi + rbx + 0xa], 0x14
lea rcx, [0x140009e60]
call fcn.140007e60
nop
lea r10, [rdi + rbx]
mov rcx, r10
call fcn.140006500
mov qword [rbp + 0x60], r10
mov ecx, 0x410
mov eax, dword [rcx + rbx]
mov edi, 0x260
test al, 1
jne 0x140003543
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 8], 0x1c96e09
mov dword [rdi + rbx], 0xd9bb641d
mov dword [rdi + rbx + 4], 0xe65dc83d
lea rcx, [0x140009e30]
call fcn.140007e60
nop
lea rax, [rbx + rdi]
cmp byte [rax + 0xb], 0
je 0x14000357c
xor byte [rax], 0x71
xor byte [rax + 1], 0xb
xor byte [rax + 2], 0xc9
xor byte [rax + 3], 0xbd
xor byte [rax + 4], 0x4d
xor byte [rax + 5], 0xad
xor byte [rax + 6], 0x73
xor byte [rax + 7], 0x83
xor byte [rax + 8], 0x71
xor byte [rax + 9], 0xb
xor byte [rax + 0xa], 0xc9
mov byte [rax + 0xb], 0
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [0x14000b790]
mov ecx, 0x4f8
mov eax, dword [rcx + rbx]
mov edi, 0x1c8
test al, 1
jne 0x1400035e0
or eax, 1
mov dword [rcx + rbx], eax
lea rax, [rdi + rbx]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x178]
cmp rax, rdx
ja 0x1400035cc
lea rdx, [rbp + 0x168]
cmp rcx, rdx
jb 0x1400035cc
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x37
jmp 0x1400035d3
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x37
lea rcx, [0x140009e10]
call fcn.140007e60
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r11, [rdi + rbx]
mov rcx, r11
call fcn.140006380
mov qword [rbp + 0x70], r11
movdqa xmm0, xmmword [0x14000ba50]
mov word [rbp - 0x78], 0x3d46
mov ecx, 0x160
mov eax, dword [rcx + rbx]
mov edi, 0x3b0
test al, 1
jne 0x140003665
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp - 0x77]
cmp rcx, rdx
ja 0x14000364d
lea rdx, [rsp + 0x78]
cmp rax, rdx
jb 0x14000364d
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x78]
mov word [rcx + 0x10], ax
jmp 0x140003658
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x78]
mov word [rcx + 0x10], ax
lea rcx, [0x140009df0]
call fcn.140007e60
nop
lea r11, [rbx + rdi]
mov rcx, r11
call fcn.140006200
mov qword [rbp + 0x78], r11
movdqa xmm0, xmmword [0x14000b990]
mov ecx, 0x654
mov eax, dword [rcx + rbx]
mov esi, 0x488
test al, 1
jne 0x1400036cd
or eax, 1
mov dword [rcx + rbx], eax
lea rax, [rbx + rsi]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x12f]
cmp rax, rdx
ja 0x1400036bd
lea rdx, [rbp + 0x120]
cmp rcx, rdx
jb 0x1400036bd
movups xmmword [rax], xmm0
jmp 0x1400036c0
movups xmmword [rax], xmm0
lea rcx, [0x140009dc0]
call fcn.140007e60
nop
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
lea r11, [rsi + rdi]
mov rcx, r11
call fcn.140006070
mov qword [rbp + 0x80], r11
mov ecx, 0x20c
mov eax, dword [rcx + rdi]
mov ebx, 0x300
test al, 1
jne 0x140003733
or eax, 1
mov dword [rcx + rdi], eax
mov word [rbx + rdi + 0xd], 0x12d
mov dword [rbx + rdi], 0xd3cad13e
mov dword [rbx + rdi + 4], 0xa02372d5
mov dword [rbx + rdi + 8], 0xcdc69139
mov byte [rbx + rdi + 0xc], 0xd6
lea rcx, [0x140009da0]
call fcn.140007e60
nop
lea r9, [rbx + rdi]
cmp byte [r9 + 0xe], 0
je 0x140003832
xor r8d, r8d
cmp r14d, 5
jl 0x1400037fe
movdqa xmm2, xmmword [0x14000b9c0]
movdqa xmm0, xmm10
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9], ax
movdqa xmm0, xmm9
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 2], ax
movdqa xmm0, xmm8
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 4]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 4], ax
movdqa xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 6]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 6], ax
mov r8d, 8
movabs r10, 0xc94b2db3b5a3bf4d
nop dword [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r10
shr rdx, cl
xor byte [r9 + r8], dl
inc r8
cmp r8, 0xe
jb 0x140003810
mov byte [r9 + 0xe], 0
mov qword [rbp + 0x88], r9
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x2c8
mov eax, dword [rcx + rbx]
mov edi, 0x2b8
test al, 1
jne 0x140003880
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 8], 0x1255af5
mov dword [rdi + rbx], 0x7f4b56fa
mov dword [rdi + rbx + 4], 0x6a7d8e89
lea rcx, [0x140009d70]
call fcn.140007e60
nop
lea rax, [rdi + rbx]
cmp byte [rax + 0xb], 0
je 0x1400038b9
xor byte [rax], 0x8d
xor byte [rax + 1], 0x3f
xor byte [rax + 2], 0x25
xor byte [rax + 3], 0x1b
xor byte [rax + 4], 0xeb
xor byte [rax + 5], 0xe9
xor byte [rax + 6], 0x53
xor byte [rax + 7], 0xf
xor byte [rax + 8], 0x8d
xor byte [rax + 9], 0x3f
xor byte [rax + 0xa], 0x25
mov byte [rax + 0xb], 0
mov qword [rbp + 0x90], rax
movdqa xmm0, xmmword [0x14000b7c0]
mov word [rbp - 0x60], 0x9304
mov ecx, 0x2f8
mov eax, dword [rcx + rbx]
mov edi, 0x658
test al, 1
jne 0x140003928
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp - 0x5f]
cmp rcx, rdx
ja 0x140003910
lea rdx, [rbp - 0x70]
cmp rax, rdx
jb 0x140003910
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x60]
mov word [rcx + 0x10], ax
jmp 0x14000391b
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x60]
mov word [rcx + 0x10], ax
lea rcx, [0x140009d50]
call fcn.140007e60
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r11, [rdi + rbx]
mov rcx, r11
call fcn.140005ef0
mov qword [rbp + 0x98], r11
movdqa xmm0, xmmword [0x14000b650]
mov ecx, 0x42c
mov eax, dword [rcx + rbx]
mov edi, 0x218
test al, 1
jne 0x1400039a7
or eax, 1
mov dword [rcx + rbx], eax
lea rax, [rdi + rbx]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x190]
cmp rax, rdx
ja 0x140003993
lea rdx, [rbp + 0x180]
cmp rcx, rdx
jb 0x140003993
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x37
jmp 0x14000399a
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x37
lea rcx, [0x140009d30]
call fcn.140007e60
nop
lea r11, [rbx + rdi]
mov rcx, r11
call fcn.140005d70
mov qword [rbp + 0xa0], r11
mov ecx, 0x3f4
mov eax, dword [rcx + rbx]
mov edi, 0x190
test al, 1
jne 0x1400039fd
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rbx + rdi + 0xc], 0x1a92287
mov dword [rbx + rdi], 0xe886edde
mov dword [rbx + rdi + 4], 0x8dc02990
mov dword [rbx + rdi + 8], 0xe0c1efd0
lea rcx, [0x140009d00]
call fcn.140007e60
nop
lea r9, [rbx + rdi]
cmp byte [r9 + 0xf], 0
je 0x140003b02
xor r8d, r8d
cmp r14d, 5
jl 0x140003ac8
movdqa xmm2, xmmword [0x14000ba60]
movdqa xmm0, xmm10
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9], ax
movdqa xmm0, xmm9
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 2], ax
movdqa xmm0, xmm8
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 4]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 4], ax
movdqa xmm0, xmm7
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 6]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 6], ax
mov r8d, 8
movabs r10, 0xf9a947ff85ef9dbf
nop dword [rax]
nop word [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r10
shr rdx, cl
xor byte [r9 + r8], dl
inc r8
cmp r8, 0xf
jb 0x140003ae0
mov byte [r9 + 0xf], 0
mov qword [rbp + 0xa8], r9
movdqa xmm0, xmmword [0x14000ba00]
mov word [rbp - 0x48], 0x8afb
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x4d0
mov eax, dword [rcx + rbx]
mov edi, 0x4a8
test al, 1
jne 0x140003b85
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp - 0x46]
cmp rcx, rdx
ja 0x140003b69
lea rdx, [rbp - 0x58]
cmp rax, rdx
jb 0x140003b69
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x48]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xdf
jmp 0x140003b78
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x48]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xdf
lea rcx, [0x140009cd0]
call fcn.140007e60
nop
lea r11, [rdi + rbx]
mov rcx, r11
call fcn.140005bf0
mov qword [rbp + 0xb0], r11
movdqa xmm0, xmmword [0x14000b7f0]
mov word [rbp - 0x30], 0x2693
mov ecx, 0x328
mov eax, dword [rcx + rbx]
mov edi, 0x380
test al, 1
jne 0x140003c08
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp - 0x2e]
cmp rcx, rdx
ja 0x140003bec
lea rdx, [rbp - 0x40]
cmp rax, rdx
jb 0x140003bec
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x30]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x61
jmp 0x140003bfb
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x30]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x61
lea rcx, [0x140009ca0]
call fcn.140007e60
nop
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
lea r11, [rdi + rbx]
mov rcx, r11
call fcn.140005a70
mov qword [rbp + 0xb8], r11
mov ecx, 0x4fc
mov eax, dword [rcx + rbx]
mov edi, 0x620
test al, 1
jne 0x140003c62
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 8], 0x17baa17
mov dword [rdi + rbx], 0x7749fc17
mov dword [rdi + rbx + 4], 0x2e83ee9b
lea rcx, [0x140009c70]
call fcn.140007e60
nop
lea rax, [rdi + rbx]
cmp byte [rax + 0xb], 0
je 0x140003c9b
xor byte [rax], 0x6f
xor byte [rax + 1], 0xcf
xor byte [rax + 2], 0x7b
xor byte [rax + 3], 0x13
xor byte [rax + 4], 0xf9
xor byte [rax + 5], 0x89
xor byte [rax + 6], 0xad
xor byte [rax + 7], 0x4b
xor byte [rax + 8], 0x6f
xor byte [rax + 9], 0xcf
xor byte [rax + 0xa], 0x7b
mov byte [rax + 0xb], 0
mov qword [rbp + 0xc0], rax
mov ecx, 0x548
mov eax, dword [rcx + rbx]
mov edi, 0x538
test al, 1
jne 0x140003cdd
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rbx + rdi + 8], 0x1a55e47
mov dword [rbx + rdi], 0x7b910d47
mov dword [rbx + rdi + 4], 0xfe5988c5
lea rcx, [0x140009c40]
call fcn.140007e60
nop
lea rax, [rdi + rbx]
cmp byte [rax + 0xb], 0
je 0x140003d16
xor byte [rax], 0x3f
xor byte [rax + 1], 0x3b
xor byte [rax + 2], 0xa5
xor byte [rax + 3], 0x1f
xor byte [rax + 4], 0xa7
xor byte [rax + 5], 0xef
xor byte [rax + 6], 0x77
xor byte [rax + 7], 0x9b
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0xa5
mov byte [rax + 0xb], 0
mov qword [rbp + 0xc8], rax
mov ecx, 0x4dc
mov eax, dword [rcx + rbx]
mov edi, 0x438
test al, 1
jne 0x140003d58
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 8], 0x1d3f003
mov dword [rdi + rbx], 0xd1e5ac03
mov dword [rdi + rbx + 4], 0x4e13a8d7
lea rcx, [0x140009c10]
call fcn.140007e60
nop
lea rax, [rdi + rbx]
cmp byte [rax + 0xb], 0
je 0x140003d91
xor byte [rax], 0x7b
xor byte [rax + 1], 0x95
xor byte [rax + 2], 0xd3
xor byte [rax + 3], 0xb5
xor byte [rax + 4], 0xb5
xor byte [rax + 5], 0xcf
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x2b
xor byte [rax + 8], 0x7b
xor byte [rax + 9], 0x95
xor byte [rax + 0xa], 0xd3
mov byte [rax + 0xb], 0
mov qword [rbp + 0xd0], rax
movdqa xmm0, xmmword [0x14000b8c0]
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x674
mov eax, dword [rcx + rbx]
mov edi, 0x5a8
test al, 1
jne 0x140003dfc
or eax, 1
mov dword [rcx + rbx], eax
lea rax, [rdi + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x13f]
cmp rax, rdx
ja 0x140003dec
lea rdx, [rbp + 0x130]
cmp rcx, rdx
jb 0x140003dec
movups xmmword [rax], xmm0
jmp 0x140003def
movups xmmword [rax], xmm0
lea rcx, [0x140009be0]
call fcn.140007e60
nop
lea r11, [rbx + rdi]
mov rcx, r11
call fcn.1400058e0
mov qword [rbp + 0xd8], r11
mov ecx, 0x258
mov eax, dword [rcx + rbx]
mov edi, 0x5c0
test al, 1
jne 0x140003e4a
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rbx + rdi + 8], 0x1f7ea35
mov dword [rbx + rdi], 0xf98eec3e
mov dword [rbx + rdi + 4], 0x30e77a7b
lea rcx, [0x140009bb0]
call fcn.140007e60
nop
lea rax, [rbx + rdi]
cmp byte [rax + 0xb], 0
je 0x140003e83
xor byte [rax], 0x4d
xor byte [rax + 1], 0x8f
xor byte [rax + 2], 0xf7
xor byte [rax + 3], 0x95
xor byte [rax + 4], 0x17
xor byte [rax + 5], 0x1b
xor byte [rax + 6], 0xc9
xor byte [rax + 7], 0x55
xor byte [rax + 8], 0x4d
xor byte [rax + 9], 0x8f
xor byte [rax + 0xa], 0xf7
mov byte [rax + 0xb], 0
mov qword [rbp + 0xe0], rax
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x394
mov eax, dword [rcx + rbx]
mov edi, 0x630
test al, 1
jne 0x140003edc
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x1b5
mov dword [rdi + rbx], 0xc7b8b37e
mov dword [rdi + rbx + 4], 0xbdf8cea5
mov word [rdi + rbx + 8], 0xa378
mov byte [rdi + rbx + 0xa], 0xbc
lea rcx, [0x140009b90]
call fcn.140007e60
nop
lea r10, [rdi + rbx]
mov rcx, r10
call fcn.140005780
mov qword [rbp + 0xe8], r10
mov ecx, 0x414
mov eax, dword [rcx + rbx]
mov edi, 0x150
test al, 1
jne 0x140003f36
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xd], 0x15f
mov dword [rdi + rbx], 0x914a0379
mov dword [rdi + rbx + 4], 0x56723952
mov dword [rdi + rbx + 8], 0x91405f7b
mov byte [rdi + rbx + 0xc], 0x5e
lea rcx, [0x140009b70]
call fcn.140007e60
nop
lea r9, [rbx + rdi]
cmp byte [r9 + 0xe], 0
je 0x140004022
xor r8d, r8d
cmp r14d, 5
jl 0x140003ff1
movdqa xmm2, xmmword [0x14000b680]
psllq xmm10, 3
vpsrlvq xmm1, xmm2, xmm10
pshufb xmm1, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9], ax
psllq xmm9, 3
vpsrlvq xmm1, xmm2, xmm9
pshufb xmm1, xmm6
movzx eax, word [r9 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 2], ax
psllq xmm8, 3
vpsrlvq xmm1, xmm2, xmm8
pshufb xmm1, xmm6
movzx eax, word [r9 + 4]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 4], ax
psllq xmm7, 3
vpsrlvq xmm1, xmm2, xmm7
pshufb xmm1, xmm6
movzx eax, word [r9 + 6]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 6], ax
mov r8d, 8
movabs r10, 0x331b5f3be9257109
nop dword [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r10
shr rdx, cl
xor byte [r9 + r8], dl
inc r8
cmp r8, 0xe
jb 0x140004000
mov byte [r9 + 0xe], 0
mov qword [rbp + 0xf0], r9
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x428
mov eax, dword [rcx + rbx]
mov edi, 0x418
test al, 1
jne 0x140004070
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 8], 0x11fcc0f
mov dword [rdi + rbx], 0x886bcc19
mov dword [rdi + rbx + 4], 0xc71b13e
lea rcx, [0x140009b40]
call fcn.140007e60
nop
lea rax, [rdi + rbx]
cmp byte [rax + 0xb], 0
je 0x1400040a9
xor byte [rax], 0x77
xor byte [rax + 1], 0xa9
xor byte [rax + 2], 0x1f
xor byte [rax + 3], 0xe5
xor byte [rax + 4], 0x51
xor byte [rax + 5], 0xdf
xor byte [rax + 6], 0x5f
xor byte [rax + 7], 0x69
xor byte [rax + 8], 0x77
xor byte [rax + 9], 0xa9
xor byte [rax + 0xa], 0x1f
mov byte [rax + 0xb], 0
mov qword [rbp + 0xf8], rax
movdqa xmm0, xmmword [0x14000ba40]
mov dword [rsp + 0x30], 0x10678343
mov word [rsp + 0x34], 0x8845
mov ecx, 0x2c4
mov eax, dword [rcx + rbx]
mov edi, 0x4e0
test al, 1
jne 0x14000413b
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rsp + 0x36]
cmp rcx, rdx
ja 0x140004117
lea rdx, [rsp + 0x20]
cmp rax, rdx
jb 0x140004117
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rcx + 0x10], eax
movzx eax, word [rsp + 0x34]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0x63
jmp 0x14000412e
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rcx + 0x10], eax
movzx eax, word [rsp + 0x34]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0x63
lea rcx, [0x140009b10]
call fcn.140007e60
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
lea r11, [rdi + rsi]
mov rcx, r11
call fcn.140005600
mov qword [rbp + 0x100], r11
movdqa xmm0, xmmword [0x14000b760]
mov ecx, 0x2fc
mov eax, dword [rcx + rsi]
mov ebx, 0x278
test al, 1
jne 0x1400041b2
or eax, 1
mov dword [rcx + rsi], eax
lea rax, [rbx + rsi]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x14f]
cmp rax, rdx
ja 0x1400041a2
lea rdx, [rbp + 0x140]
cmp rcx, rdx
jb 0x1400041a2
movups xmmword [rax], xmm0
jmp 0x1400041a5
movups xmmword [rax], xmm0
lea rcx, [0x140009ae0]
call fcn.140007e60
nop
lea r11, [rbx + rsi]
mov rcx, r11
call fcn.140005470
mov qword [rbp + 0x108], r11
lea rsi, [rbp - 0x20]
lea rdi, [rbp + 0x110]
mov qword [0x14000e7a8], 0
xorps xmm0, xmm0
movdqu xmmword [0x14000e7b0], xmm0
mov ecx, 0x130
call fcn.140007b00
mov rbx, rax
mov qword [0x14000e7a8], rax
mov qword [0x14000e7b0], rax
lea rcx, [rax + 0x130]
mov qword [0x14000e7b8], rcx
sub rdi, rsi
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rdi, 3
lea rcx, [rbx + rdi*8]
mov qword [0x14000e7b0], rcx
mov rax, r15
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop rbp
ret