Function at 0x18007ff10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r15
mov rbp, rsp
sub rsp, 0x40
mov rdi, rcx
lea rdx, [rbp - 0x20]
xor ebx, ebx
lea rcx, [0x18003e860]
movabs rax, 0x8429e4c37c1f6cd3
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x20], rax
call fcn.18003e2f0
test al, al
mov qword [rbp - 0x10], rbx
movabs rax, 0x3731ac5cb5c708cd
lea rdx, [rbp - 0x20]
mov esi, ebx
mov qword [rbp - 0x20], rax
cmovne rsi, qword [rbp - 0x18]
lea rcx, [0x18003e860]
mov qword [rbp - 0x18], rbx
call fcn.18003e2f0
movabs r12, 0x7ffffffeffff
movabs r15, 0x47ae147ae147ae15
test al, al
je 0x18008017a
mov qword [rsp + 0x70], r14
mov r14, qword [rbp - 0x18]
lea rax, [r14 - 0x10000]
cmp rax, r12
ja 0x180080175
mov eax, dword [0x18002ecc0]
mov r8d, ebx
movups xmm0, xmmword [0x18002ecb0]
mov dword [rbp - 0x10], eax
movzx eax, word [0x18002ecc4]
mov word [rbp - 0xc], ax
movzx eax, byte [0x18002ecc6]
mov byte [rbp - 0xa], al
movups xmmword [rbp - 0x20], xmm0
nop
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x17
jb 0x18007ffe0
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.180030010
movups xmm0, xmmword [0x18002ecc8]
mov qword [rdi + 0x1a0], rax
mov r8, rbx
mov eax, dword [0x18002ecd8]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x18002ecdc]
mov byte [rbp - 0xc], al
movups xmmword [rbp - 0x20], xmm0
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x15
jb 0x180080050
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.180030010
cmp byte [0x18002ecf1], bl
movups xmm0, xmmword [0x18002ece0]
mov qword [rdi + 0x298], rax
movzx eax, word [0x18002ecf0]
movups xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], ax
je 0x1800800f2
mov r8, rbx
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x12
jb 0x1800800c0
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.180030010
cmp byte [0x18002ed0d], bl
movups xmm0, xmmword [0x18002ecf8]
mov qword [rdi + 0x2a0], rax
mov eax, dword [0x18002ed08]
mov dword [rbp - 0x10], eax
movzx eax, word [0x18002ed0c]
mov word [rbp - 0xc], ax
movups xmmword [rbp - 0x20], xmm0
je 0x180080162
mov r8, rbx
nop
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x16
jb 0x180080130
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.180030010
mov qword [rdi + 0x2a8], rax
mov r14, qword [rsp + 0x70]
lea rax, [rsi - 0x10000]
cmp rax, r12
ja 0x1800820e3
cmp byte [0x18002ed23], bl
movups xmm0, xmmword [0x18002ed10]
mov eax, dword [0x18002ed20]
mov dword [rbp - 0x10], eax
movups xmmword [rbp - 0x20], xmm0
je 0x1800801e2
mov r8, rbx
nop dword [rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x14
jb 0x1800801b0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ed28]
mov qword [rdi + 0x20], rax
mov r8, rbx
mov eax, dword [0x18002ed38]
mov dword [rbp - 0x10], eax
movzx eax, word [0x18002ed3c]
mov word [rbp - 0xc], ax
movzx eax, byte [0x18002ed3e]
mov byte [rbp - 0xa], al
movups xmmword [rbp - 0x20], xmm0
nop
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x17
jb 0x180080220
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ed40]
mov qword [rdi + 0x28], rax
movups xmmword [rbp - 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800802b2
mov r8, rbx
nop dword [rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x10
jb 0x180080280
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002ed61], bl
movups xmm0, xmmword [0x18002ed50]
mov qword [rdi + 0x30], rax
movzx eax, word [0x18002ed60]
movups xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], ax
je 0x180080322
mov r8, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x12
jb 0x1800802f0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002ed73], bl
movsd xmm0, qword [0x18002ed68]
mov qword [rdi + 0x38], rax
mov eax, dword [0x18002ed70]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], eax
je 0x180080392
mov r8, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xc
jb 0x180080360
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ed78]
mov r8, rbx
mov qword [rdi + 0x40], rax
movsd xmm1, qword [0x18002ed88]
movzx eax, word [0x18002ed90]
mov word [rbp - 8], ax
movzx eax, byte [0x18002ed92]
mov byte [rbp - 6], al
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
nop dword [rax]
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x1b
jb 0x1800803e0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ed98]
mov r8, rbx
mov qword [rdi + 0x48], rax
movsd xmm1, qword [0x18002eda8]
mov eax, dword [0x18002edb0]
mov dword [rbp - 8], eax
movzx eax, byte [0x18002edb4]
mov byte [rbp - 4], al
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x1d
jb 0x180080450
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002edb8]
mov r8, rbx
mov qword [rdi + 0x50], rax
movsd xmm1, qword [0x18002edc8]
mov eax, dword [0x18002edd0]
mov dword [rbp - 8], eax
movzx eax, byte [0x18002edd4]
mov byte [rbp - 4], al
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x1d
jb 0x1800804c0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002edd8]
mov r8, rbx
mov qword [rdi + 0x58], rax
movsd xmm1, qword [0x18002ede8]
mov eax, dword [0x18002edf0]
mov dword [rbp - 8], eax
movzx eax, word [0x18002edf4]
mov word [rbp - 4], ax
movzx eax, byte [0x18002edf6]
mov byte [rbp - 2], al
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x1f
jb 0x180080540
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002ee0f], bl
movups xmm0, xmmword [0x18002edf8]
mov qword [rdi + 0x60], rax
movsd xmm1, qword [0x18002ee08]
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
je 0x1800805e2
mov r8, rbx
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x18
jb 0x1800805b0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ee10]
mov r8, rbx
mov qword [rdi + 0x68], rax
movsd xmm1, qword [0x18002ee20]
movzx eax, word [0x18002ee28]
mov word [rbp - 8], ax
movzx eax, byte [0x18002ee2a]
mov byte [rbp - 6], al
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
nop dword [rax]
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x1b
jb 0x180080630
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002ee47], bl
movups xmm0, xmmword [0x18002ee30]
mov qword [rdi + 0x70], rax
movsd xmm1, qword [0x18002ee40]
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
je 0x1800806d2
mov r8, rbx
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x18
jb 0x1800806a0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ee48]
mov r8, rbx
mov qword [rdi + 0x78], rax
movsd xmm1, qword [0x18002ee58]
movzx eax, byte [0x18002ee60]
movups xmmword [rbp - 0x20], xmm0
mov byte [rbp - 8], al
movsd qword [rbp - 0x10], xmm1
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x19
jb 0x180080710
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ee68]
mov r8, rbx
mov qword [rdi + 0x80], rax
movsd xmm1, qword [0x18002ee78]
mov eax, dword [0x18002ee80]
mov dword [rbp - 8], eax
movzx eax, word [0x18002ee84]
mov word [rbp - 4], ax
movzx eax, byte [0x18002ee86]
mov byte [rbp - 2], al
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
nop
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x1f
jb 0x180080790
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002eea3], bl
movups xmm0, xmmword [0x18002ee88]
mov qword [rdi + 0x88], rax
movsd xmm1, qword [0x18002ee98]
mov eax, dword [0x18002eea0]
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 8], eax
movsd qword [rbp - 0x10], xmm1
je 0x180080833
mov r8, rbx
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x1c
jb 0x180080801
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002eea8]
mov r8, rbx
mov qword [rdi + 0x90], rax
movsd xmm1, qword [0x18002eeb8]
movzx eax, byte [0x18002eec0]
movups xmmword [rbp - 0x20], xmm0
mov byte [rbp - 8], al
movsd qword [rbp - 0x10], xmm1
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x19
jb 0x180080870
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002eee3], bl
movups xmm0, xmmword [0x18002eec8]
mov qword [rdi + 0x98], rax
movsd xmm1, qword [0x18002eed8]
mov eax, dword [0x18002eee0]
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 8], eax
movsd qword [rbp - 0x10], xmm1
je 0x180080913
mov r8, rbx
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x1c
jb 0x1800808e1
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002eeef], bl
mov qword [rdi + 0xa0], rax
mov rax, qword [0x18002eee8]
mov qword [rbp + 0x38], rax
je 0x180080972
mov r8, rbx
nop dword [rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 + 0x38], al
inc r8
cmp r8, 8
jb 0x180080940
lea rdx, [rbp + 0x38]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002ef01], bl
movups xmm0, xmmword [0x18002eef0]
mov qword [rdi + 0x1a8], rax
movzx eax, word [0x18002ef00]
movups xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], ax
je 0x1800809e2
mov r8, rbx
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x12
jb 0x1800809b0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002ef1d], bl
movups xmm0, xmmword [0x18002ef08]
mov qword [rdi + 0x1b0], rax
mov eax, dword [0x18002ef18]
mov dword [rbp - 0x10], eax
movzx eax, word [0x18002ef1c]
mov word [rbp - 0xc], ax
movups xmmword [rbp - 0x20], xmm0
je 0x180080a52
mov r8, rbx
nop
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x16
jb 0x180080a20
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002ef2d], bl
movsd xmm0, qword [0x18002ef20]
mov qword [rdi + 0x1b8], rax
mov eax, dword [0x18002ef28]
mov dword [rbp - 0x18], eax
movzx eax, word [0x18002ef2c]
mov word [rbp - 0x14], ax
movsd qword [rbp - 0x20], xmm0
je 0x180080ac3
mov r8, rbx
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xe
jb 0x180080a91
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ef30]
mov qword [rdi + 0x1c0], rax
mov r8, rbx
mov eax, dword [0x18002ef40]
mov dword [rbp - 0x10], eax
movzx eax, word [0x18002ef44]
mov word [rbp - 0xc], ax
movzx eax, byte [0x18002ef46]
mov byte [rbp - 0xa], al
movups xmmword [rbp - 0x20], xmm0
nop dword [rax]
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x17
jb 0x180080b10
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ef48]
mov r8, rbx
mov qword [rdi + 0x1c8], rax
movsd xmm1, qword [0x18002ef58]
mov eax, dword [0x18002ef60]
mov dword [rbp - 8], eax
movzx eax, word [0x18002ef64]
mov word [rbp - 4], ax
movzx eax, byte [0x18002ef66]
mov byte [rbp - 2], al
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
nop
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x1f
jb 0x180080b90
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002ef68]
mov r8, rbx
mov qword [rdi + 0x1d0], rax
movsd xmm1, qword [0x18002ef78]
movzx eax, byte [0x18002ef80]
movups xmmword [rbp - 0x20], xmm0
mov byte [rbp - 8], al
movsd qword [rbp - 0x10], xmm1
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x19
jb 0x180080c00
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002ef9d], bl
movups xmm0, xmmword [0x18002ef88]
mov qword [rdi + 0x1d8], rax
mov eax, dword [0x18002ef98]
mov dword [rbp - 0x10], eax
movzx eax, word [0x18002ef9c]
mov word [rbp - 0xc], ax
movups xmmword [rbp - 0x20], xmm0
je 0x180080ca2
mov r8, rbx
nop
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x16
jb 0x180080c70
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movsd xmm0, qword [0x18002efa0]
mov r8, rbx
mov qword [rdi + 0x1e0], rax
mov eax, dword [0x18002efa8]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x18002efac]
mov byte [rbp - 0x14], al
movsd qword [rbp - 0x20], xmm0
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xd
jb 0x180080ce0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002efbd], bl
movsd xmm0, qword [0x18002efb0]
mov qword [rdi + 0x1e8], rax
mov eax, dword [0x18002efb8]
mov dword [rbp - 0x18], eax
movzx eax, word [0x18002efbc]
mov word [rbp - 0x14], ax
movsd qword [rbp - 0x20], xmm0
je 0x180080d83
mov r8, rbx
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xe
jb 0x180080d51
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002efcb], bl
movsd xmm0, qword [0x18002efc0]
mov qword [rdi + 0x1f0], rax
mov eax, dword [0x18002efc8]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], eax
je 0x180080df2
mov r8, rbx
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xc
jb 0x180080dc0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movsd xmm0, qword [0x18002efd0]
mov r8, rbx
mov qword [rdi + 0x1f8], rax
mov eax, dword [0x18002efd8]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x18002efdc]
mov byte [rbp - 0x14], al
movsd qword [rbp - 0x20], xmm0
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xd
jb 0x180080e30
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movsd xmm0, qword [0x18002efe0]
mov r8, rbx
mov qword [rdi + 0x200], rax
mov eax, dword [0x18002efe8]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x18002efec]
mov byte [rbp - 0x14], al
movsd qword [rbp - 0x20], xmm0
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xd
jb 0x180080ea0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movsd xmm0, qword [0x18002eff0]
lea rdx, [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov rcx, rsi
xor byte [rbp - 0x1f], 0x32
xor byte [rbp - 0x1e], 0x33
xor byte [rbp - 0x1d], 0x34
xor byte [rbp - 0x1c], 0x35
xor byte [rbp - 0x1b], 0x36
xor byte [rbp - 0x1a], 0x37
xor byte [rbp - 0x19], 0x38
mov qword [rdi + 0x208], rax
movzx eax, word [0x18002eff8]
mov word [rbp - 0x18], ax
movzx eax, byte [0x18002effa]
xor byte [rbp - 0x18], 0x39
xor al, 0x3b
xor byte [rbp - 0x17], 0x3a
mov byte [rbp - 0x16], al
mov byte [rbp - 0x20], 0x4e
call fcn.180030010
movsd xmm0, qword [0x18002f000]
mov r8, rbx
mov qword [rdi + 0x210], rax
mov eax, dword [0x18002f008]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x18002f00c]
mov byte [rbp - 0x14], al
movsd qword [rbp - 0x20], xmm0
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xd
jb 0x180080f70
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movsd xmm0, qword [0x18002f010]
lea rdx, [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov rcx, rsi
xor byte [rbp - 0x1f], 0x32
xor byte [rbp - 0x1e], 0x33
xor byte [rbp - 0x1d], 0x34
xor byte [rbp - 0x1c], 0x35
xor byte [rbp - 0x1b], 0x36
xor byte [rbp - 0x1a], 0x37
xor byte [rbp - 0x19], 0x38
mov qword [rdi + 0x218], rax
movzx eax, word [0x18002f018]
mov word [rbp - 0x18], ax
movzx eax, byte [0x18002f01a]
xor byte [rbp - 0x18], 0x39
xor al, 0x3b
xor byte [rbp - 0x17], 0x3a
mov byte [rbp - 0x16], al
mov byte [rbp - 0x20], 0x4e
call fcn.180030010
cmp byte [0x18002f02b], bl
movsd xmm0, qword [0x18002f020]
mov qword [rdi + 0x220], rax
mov eax, dword [0x18002f028]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], eax
je 0x180081072
mov r8, rbx
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xc
jb 0x180081040
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movsd xmm0, qword [0x18002f030]
lea rdx, [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov rcx, rsi
xor byte [rbp - 0x1f], 0x32
xor byte [rbp - 0x1e], 0x33
xor byte [rbp - 0x1d], 0x34
xor byte [rbp - 0x1c], 0x35
xor byte [rbp - 0x1b], 0x36
xor byte [rbp - 0x1a], 0x37
xor byte [rbp - 0x19], 0x38
mov qword [rdi + 0x228], rax
movzx eax, word [0x18002f038]
mov word [rbp - 0x18], ax
movzx eax, byte [0x18002f03a]
xor byte [rbp - 0x18], 0x39
xor al, 0x3b
xor byte [rbp - 0x17], 0x3a
mov byte [rbp - 0x16], al
mov byte [rbp - 0x20], 0x4e
call fcn.180030010
movsd xmm0, qword [0x18002f040]
mov r8, rbx
mov qword [rdi + 0x230], rax
mov eax, dword [0x18002f048]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x18002f04c]
mov byte [rbp - 0x14], al
movsd qword [rbp - 0x20], xmm0
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xd
jb 0x180081110
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movsd xmm0, qword [0x18002f050]
mov r8, rbx
mov qword [rdi + 0x238], rax
mov eax, dword [0x18002f058]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x18002f05c]
mov byte [rbp - 0x14], al
movsd qword [rbp - 0x20], xmm0
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xd
jb 0x180081180
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002f060]
mov qword [rdi + 0x240], rax
mov r8, rbx
mov eax, dword [0x18002f070]
mov dword [rbp - 0x10], eax
movzx eax, word [0x18002f074]
mov word [rbp - 0xc], ax
movzx eax, byte [0x18002f076]
mov byte [rbp - 0xa], al
movups xmmword [rbp - 0x20], xmm0
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x17
jb 0x1800811f1
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002f078]
mov qword [rdi + 0x248], rax
mov r8, rbx
mov eax, dword [0x18002f088]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x18002f08c]
mov byte [rbp - 0xc], al
movups xmmword [rbp - 0x20], xmm0
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x15
jb 0x180081260
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002f0a7], bl
movups xmm0, xmmword [0x18002f090]
mov qword [rdi + 0x250], rax
movsd xmm1, qword [0x18002f0a0]
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
je 0x180081302
mov r8, rbx
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x18
jb 0x1800812d0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002f0bb], bl
movups xmm0, xmmword [0x18002f0a8]
mov qword [rdi + 0x258], rax
mov eax, dword [0x18002f0b8]
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], eax
je 0x180081372
mov r8, rbx
nop dword [rax]
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x14
jb 0x180081340
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002f0d3], bl
movups xmm0, xmmword [0x18002f0c0]
mov qword [rdi + 0x260], rax
mov eax, dword [0x18002f0d0]
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], eax
je 0x1800813e2
mov r8, rbx
nop dword [rax]
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x14
jb 0x1800813b0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002f0ed], bl
movups xmm0, xmmword [0x18002f0d8]
mov qword [rdi + 0x268], rax
mov eax, dword [0x18002f0e8]
mov dword [rbp - 0x10], eax
movzx eax, word [0x18002f0ec]
mov word [rbp - 0xc], ax
movups xmmword [rbp - 0x20], xmm0
je 0x180081452
mov r8, rbx
nop
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x16
jb 0x180081420
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002f0f0]
mov qword [rdi + 0x270], rax
mov r8, rbx
mov eax, dword [0x18002f100]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x18002f104]
mov byte [rbp - 0xc], al
movups xmmword [rbp - 0x20], xmm0
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x15
jb 0x180081490
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002f108]
mov qword [rdi + 0x278], rax
mov r8, rbx
mov eax, dword [0x18002f118]
mov dword [rbp - 0x10], eax
movzx eax, word [0x18002f11c]
mov word [rbp - 0xc], ax
movzx eax, byte [0x18002f11e]
mov byte [rbp - 0xa], al
movups xmmword [rbp - 0x20], xmm0
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x17
jb 0x180081501
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002f133], bl
movups xmm0, xmmword [0x18002f120]
mov qword [rdi + 0x280], rax
mov eax, dword [0x18002f130]
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], eax
je 0x1800815a2
mov r8, rbx
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x14
jb 0x180081570
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002f138]
mov qword [rdi + 0x288], rax
mov r8, rbx
mov eax, dword [0x18002f148]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x18002f14c]
mov byte [rbp - 0xc], al
movups xmmword [rbp - 0x20], xmm0
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x15
jb 0x1800815e0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002f150]
mov qword [rdi + 0x290], rax
mov rcx, rbx
mov eax, dword [0x18002f160]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x18002f164]
mov byte [rbp - 0xc], al
movups xmmword [rbp - 0x20], xmm0
nop word [rax + rax]
mov rax, r15
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x15
jb 0x180081650
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
mov qword [rdi + 0xb0], rax
lea rdx, [rbp - 0x20]
movabs rax, 0xf1649908318e454f
mov qword [rbp - 0x18], rbx
lea rcx, [0x18003e860]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rbx
call fcn.18003e2f0
test al, al
je 0x1800820e3
mov rsi, qword [rbp - 0x18]
lea rax, [rsi - 0x10000]
cmp rax, r12
ja 0x1800820e3
movzx eax, word [0x18002f178]
mov r8, rbx
movups xmm0, xmmword [0x18002f168]
mov word [rbp - 0x10], ax
movzx eax, byte [0x18002f17a]
mov byte [rbp - 0xe], al
movups xmmword [rbp - 0x20], xmm0
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x13
jb 0x180081700
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002f180]
mov qword [rdi + 0xb8], rax
mov r8, rbx
movzx eax, word [0x18002f190]
mov word [rbp - 0x10], ax
movzx eax, byte [0x18002f192]
mov byte [rbp - 0xe], al
movups xmmword [rbp - 0x20], xmm0
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x13
jb 0x180081770
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movsd xmm0, qword [0x18002f198]
mov r8, rbx
mov qword [rdi + 0xc0], rax
mov eax, dword [0x18002f1a0]
mov dword [rbp - 0x18], eax
movzx eax, word [0x18002f1a4]
mov word [rbp - 0x14], ax
movzx eax, byte [0x18002f1a6]
mov byte [rbp - 0x12], al
movsd qword [rbp - 0x20], xmm0
nop dword [rax]
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xf
jb 0x1800817f0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movups xmm0, xmmword [0x18002f1a8]
mov qword [rdi + 0xf0], rax
mov r8, rbx
movzx eax, byte [0x18002f1b8]
movups xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], al
nop dword [rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0x11
jb 0x180081850
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
mov qword [rdi + 0xf8], rax
lea rdx, [rbp - 0x20]
movabs rax, 0x3672c899233565dc
mov qword [rbp - 0x18], rbx
lea rcx, [0x18003e860]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rbx
call fcn.18003e2f0
test al, al
je 0x1800820e3
mov rsi, qword [rbp - 0x18]
lea rax, [rsi - 0x10000]
cmp rax, r12
ja 0x1800820e3
mov eax, dword [0x18002f1bc]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x38], eax
mov rcx, rsi
movzx eax, word [0x18002f1c0]
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18002f1c2]
xor byte [rbp + 0x3c], 0x35
xor al, 0x37
xor byte [rbp + 0x3d], 0x36
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x38], 0x6d
call fcn.180030010
mov qword [rdi + 0x100], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f1c4]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, byte [0x18002f1c8]
xor byte [rbp + 0x39], 0x32
xor al, 0x35
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x66
call fcn.180030010
mov qword [rdi + 0x108], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f1cc]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f1d0]
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18002f1d2]
xor byte [rbp + 0x3c], 0x35
xor al, 0x37
xor byte [rbp + 0x3d], 0x36
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x38], 0x6d
call fcn.180030010
mov qword [rdi + 0x110], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f1d4]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f1d8]
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18002f1da]
xor byte [rbp + 0x3c], 0x35
xor al, 0x37
xor byte [rbp + 0x3d], 0x36
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x38], 0x6d
call fcn.180030010
mov qword [rdi + 0x118], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f1dc]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f1e0]
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18002f1e2]
xor byte [rbp + 0x3c], 0x35
xor al, 0x37
xor byte [rbp + 0x3d], 0x36
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x38], 0x6d
call fcn.180030010
mov qword [rdi + 0x120], rax
cmp byte [0x18002f1ef], bl
mov rax, qword [0x18002f1e8]
mov qword [rbp + 0x38], rax
je 0x180081a83
mov r8, rbx
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 + 0x38], al
inc r8
cmp r8, 8
jb 0x180081a51
lea rdx, [rbp + 0x38]
mov rcx, rsi
call fcn.180030010
mov qword [rdi + 0x128], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f1f0]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f1f4]
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18002f1f6]
xor byte [rbp + 0x3c], 0x35
xor al, 0x37
xor byte [rbp + 0x3d], 0x36
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x38], 0x6d
call fcn.180030010
mov qword [rdi + 0x130], rax
mov r8, rbx
mov eax, dword [0x18002f1f8]
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f1fc]
mov word [rbp + 0x3c], ax
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 + 0x38], al
inc r8
cmp r8, 6
jb 0x180081b00
lea rdx, [rbp + 0x38]
mov rcx, rsi
call fcn.180030010
mov qword [rdi + 0x138], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f200]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f204]
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18002f206]
xor byte [rbp + 0x3c], 0x35
xor al, 0x37
xor byte [rbp + 0x3d], 0x36
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x38], 0x73
call fcn.180030010
cmp byte [0x18002f211], bl
movsd xmm0, qword [0x18002f208]
mov qword [rdi + 0x140], rax
movzx eax, word [0x18002f210]
mov word [rbp - 0x18], ax
movsd qword [rbp - 0x20], xmm0
je 0x180081bf2
mov r8, rbx
nop dword [rax]
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xa
jb 0x180081bc0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
mov qword [rdi + 0xc8], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f214]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f218]
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18002f21a]
xor byte [rbp + 0x3c], 0x35
xor al, 0x37
xor byte [rbp + 0x3d], 0x36
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x38], 0x70
call fcn.180030010
mov qword [rdi + 0xd0], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f21c]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, byte [0x18002f220]
xor byte [rbp + 0x39], 0x32
xor al, 0x35
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x74
call fcn.180030010
cmp byte [0x18002f231], bl
movsd xmm0, qword [0x18002f228]
mov qword [rdi + 0xd8], rax
movzx eax, word [0x18002f230]
mov word [rbp - 0x18], ax
movsd qword [rbp - 0x20], xmm0
je 0x180081ce2
mov r8, rbx
nop dword [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xa
jb 0x180081cb0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
movsd xmm0, qword [0x18002f238]
lea rdx, [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov rcx, rsi
xor byte [rbp - 0x1f], 0x32
xor byte [rbp - 0x1e], 0x33
xor byte [rbp - 0x1d], 0x34
xor byte [rbp - 0x1c], 0x35
xor byte [rbp - 0x1b], 0x36
xor byte [rbp - 0x1a], 0x37
xor byte [rbp - 0x19], 0x38
mov qword [rdi + 0xe0], rax
movzx eax, byte [0x18002f240]
xor al, 0x39
mov byte [rbp - 0x20], 0x73
mov byte [rbp - 0x18], al
call fcn.180030010
mov qword [rdi + 0xe8], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f244]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f248]
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18002f24a]
xor byte [rbp + 0x3c], 0x35
xor al, 0x37
xor byte [rbp + 0x3d], 0x36
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x38], 0x77
call fcn.180030010
movsd xmm0, qword [0x18002f250]
mov r8, rbx
mov qword [rdi + 0xa8], rax
mov eax, dword [0x18002f258]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x18002f25c]
mov byte [rbp - 0x14], al
movsd qword [rbp - 0x20], xmm0
nop
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xd
jb 0x180081db0
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
cmp byte [0x18002f26d], bl
movsd xmm0, qword [0x18002f260]
mov qword [rdi + 0x148], rax
mov eax, dword [0x18002f268]
mov dword [rbp - 0x18], eax
movzx eax, word [0x18002f26c]
mov word [rbp - 0x14], ax
movsd qword [rbp - 0x20], xmm0
je 0x180081e53
mov r8, rbx
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 - 0x20], al
inc r8
cmp r8, 0xe
jb 0x180081e21
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180030010
mov qword [rdi + 0x150], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f270]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, byte [0x18002f274]
xor byte [rbp + 0x39], 0x32
xor al, 0x35
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x66
call fcn.180030010
mov qword [rdi + 0x158], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f278]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, byte [0x18002f27c]
xor byte [rbp + 0x39], 0x32
xor al, 0x35
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x66
call fcn.180030010
cmp byte [0x18002f283], bl
mov qword [rdi + 0x160], rax
mov eax, dword [0x18002f280]
mov dword [rbp + 0x38], eax
je 0x180081f22
mov r8, rbx
nop word [rax + rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 + 0x38], al
inc r8
cmp r8, 4
jb 0x180081ef0
lea rdx, [rbp + 0x38]
mov rcx, rsi
call fcn.180030010
mov qword [rdi + 0x168], rax
mov r8, rbx
mov eax, dword [0x18002f284]
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f288]
mov word [rbp + 0x3c], ax
nop dword [rax]
mov rax, r15
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rbp + r8 + 0x38], al
inc r8
cmp r8, 6
jb 0x180081f50
lea rdx, [rbp + 0x38]
mov rcx, rsi
call fcn.180030010
mov qword [rdi + 0x170], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f28c]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, byte [0x18002f290]
xor byte [rbp + 0x39], 0x32
xor al, 0x35
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x63
call fcn.180030010
mov qword [rdi + 0x178], rax
mov eax, dword [0x18002f294]
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f298]
mov word [rbp + 0x3c], ax
mov rax, r15
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x32
movzx eax, bl
sub al, cl
add al, 0x31
xor byte [rbp + rbx + 0x38], al
inc rbx
cmp rbx, 6
jb 0x180081fe1
lea rdx, [rbp + 0x38]
mov rcx, rsi
call fcn.180030010
mov qword [rdi + 0x180], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f29c]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, byte [0x18002f2a0]
xor byte [rbp + 0x39], 0x32
xor al, 0x35
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x61
call fcn.180030010
mov qword [rdi + 0x188], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f2a4]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, byte [0x18002f2a8]
xor byte [rbp + 0x39], 0x32
xor al, 0x35
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov byte [rbp + 0x3c], al
mov byte [rbp + 0x38], 0x61
call fcn.180030010
mov qword [rdi + 0x190], rax
lea rdx, [rbp + 0x38]
mov eax, dword [0x18002f2ac]
mov rcx, rsi
mov dword [rbp + 0x38], eax
movzx eax, word [0x18002f2b0]
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18002f2b2]
xor byte [rbp + 0x3c], 0x35
xor al, 0x37
xor byte [rbp + 0x3d], 0x36
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x38], 0x73
call fcn.180030010
mov qword [rdi + 0x198], rax
mov al, 1
jmp 0x1800820e5
xor al, al
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret