Function at 0x180008f50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov qword [rsp + 0x70], 0x754e2e
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x28]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x180008fde
cqo
idiv r8
jmp 0x180008fe3
xor edx, edx
div r8d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rsi, qword [rcx]
mov rax, qword [0x18002a230]
movabs r15, 0x20a163ccac322131
mov rcx, r15
xchg qword [rsp + 0x98], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x98]
xor qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + 0xc]
mov dword [0x18002a300], eax
movzx r8d, byte [rcx + 0xf]
mov qword [rsp + 0x70], 0x75436f
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x28]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x1800090ac
cqo
idiv r9
jmp 0x1800090b1
xor edx, edx
div r9d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp r8d, 0xc3
jne 0x18000915b
mov qword [rsp + 0x70], 0x754364
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x28]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x180009143
cqo
idiv r8
jmp 0x180009148
xor edx, edx
div r8d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rcx + 0xb]
mov dword [0x18002a300], eax
mov qword [rsp + 0x70], 0x75438c
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800091d6
cqo
idiv rcx
jmp 0x1800091da
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp dword [0x18002a300], 0x401
jb 0x1800091fe
mov qword [rsp + 0x70], 0x75439a
jmp 0x18000a703
mov dword [rsp + 0xc4], 0
mov qword [rsp + 0x70], 0x7543a7
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180009284
cqo
idiv rcx
jmp 0x180009288
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp byte [0x18002a39f], 0
jne 0x1800092cd
movabs rax, 0x75666b32336e6977
mov qword [0x18002a390], rax
mov dword [0x18002a398], 0x732e6c6c
mov word [0x18002a39c], 0x7379
mov byte [0x18002a39e], 0
mov byte [0x18002a39f], 1
cmp byte [0x18002ad8d], 1
jne 0x18000933e
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180009390
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov edi, r10d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov ebx, r8d
imul ebx, ecx
add ebx, edx
shl rbx, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, rbx
mov ebx, r10d
imul ebx, r9d
add ebx, eax
shl rbx, 0x18
or rbx, rdi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, rbx
mov qword [rsp + 0x70], rdx
lea rcx, [rsp + 0x78]
mov rax, qword [rsp + 0x70]
xor rax, qword [0x18002a390]
mov qword [rsp + 0x78], rax
mov eax, dword [0x18002a398]
movzx edx, byte [0x18002a39c]
shl rdx, 0x20
or rdx, rax
movzx eax, byte [0x18002a39d]
shl rax, 0x28
or rax, rdx
movzx edx, byte [0x18002a39e]
shl rdx, 0x30
or rdx, rax
mov rax, qword [rsp + 0x70]
xor rax, rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x98], 2
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x18000949a
xor eax, eax
nop dword [rax + rax]
mov rdx, qword [rsp + 0x70]
xor qword [rsp + rax*8 + 0x78], rdx
inc rax
mov rdx, qword [rsp + 0x98]
cmp rax, rdx
jb 0x180009480
lea rdx, [rsp + 0xc4]
call fcn.180002560
mov rbx, rax
mov qword [rsp + 0x70], 0x7543c9
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180009525
cqo
idiv rcx
jmp 0x180009529
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp byte [0x18002a34a], 0
jne 0x18000955d
movabs rax, 0x78652e7373727363
mov qword [0x18002a340], rax
mov word [0x18002a348], 0x65
mov byte [0x18002a34a], 1
cmp byte [0x18002ad8d], 1
jne 0x1800095ce
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180009620
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov edi, r10d
imul edi, r8d
add edi, eax
shl rdi, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov r14d, r8d
imul r14d, ecx
add r14d, edx
shl r14, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, r14
mov r14d, r10d
imul r14d, r9d
add r14d, eax
shl r14, 0x18
or r14, rdi
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, r14
mov qword [rsp + 0x70], rdx
lea rcx, [rsp + 0x78]
mov rax, qword [rsp + 0x70]
xor rax, qword [0x18002a340]
mov qword [rsp + 0x78], rax
movzx eax, word [0x18002a348]
mov rdx, qword [rsp + 0x70]
xor rdx, rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x98], 2
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x18000970a
xor eax, eax
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x70]
xor qword [rsp + rax*8 + 0x78], rdx
inc rax
mov rdx, qword [rsp + 0x98]
cmp rax, rdx
jb 0x1800096f0
call fcn.180002bd0
mov rdi, rax
mov qword [rsp + 0x70], 0x7543de
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000978d
cqo
idiv rcx
jmp 0x180009791
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
test rdi, rdi
je 0x18000a6fa
mov qword [rsp + 0x70], 0x7543d2
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000981f
cqo
idiv rcx
jmp 0x180009823
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [0x18002a168]
mov rcx, r15
xchg qword [rsp + 0x98], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x98]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rsp + 0x70], 0x7543eb
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1800098de
cqo
idiv rcx
jmp 0x1800098e2
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], 0x754fca
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180009967
cqo
idiv rcx
jmp 0x18000996b
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [0x18002a230]
mov rcx, r15
xchg qword [rsp + 0x98], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x98]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov r8d, eax
mov qword [rsp + 0x70], 0x754fde
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180009a28
cqo
idiv rcx
jmp 0x180009a2c
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword gs:[0x188]
mov ecx, dword [0x18002a300]
mov byte [rax + rcx], 0
mov qword [rsp + 0x70], 0x7543e0
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x180009ac4
cqo
idiv rcx
jmp 0x180009ac8
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp byte [0x18002a3bd], 0
jne 0x180009b12
movaps xmm0, xmmword [0x18002b200]
movaps xmmword [0x18002a3a0], xmm0
movabs rax, 0x3720304320353820
mov qword [0x18002a3b0], rax
mov dword [0x18002a3b8], 0x45302035
mov byte [0x18002a3bc], 0
mov byte [0x18002a3bd], 1
cmp byte [0x18002ad8d], 1
mov byte [rsp + 0x6f], r8b
jne 0x180009b88
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180009bda
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov r14d, r10d
imul r14d, r8d
add r14d, eax
shl r14, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov r12d, r8d
imul r12d, ecx
add r12d, edx
shl r12, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, r12
mov r12d, r10d
imul r12d, r9d
add r12d, eax
shl r12, 0x18
or r12, r14
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, r12
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x70]
xor rax, qword [0x18002a3a0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x70]
xor rax, qword [0x18002a3a8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
xor rax, qword [0x18002a3b0]
mov qword [rsp + 0x88], rax
mov eax, dword [0x18002a3b8]
movzx ecx, byte [0x18002a3bc]
shl rcx, 0x20
or rcx, rax
mov rax, qword [rsp + 0x70]
xor rax, rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 4
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x180009cea
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x70]
xor qword [rsp + rax*8 + 0x78], rcx
inc rax
mov rcx, qword [rsp + 0x98]
cmp rax, rcx
jb 0x180009cd0
cmp byte [0x18002a38e], 0
jne 0x180009d0d
mov dword [0x18002a388], 0x7865742e
mov word [0x18002a38c], 0x74
mov byte [0x18002a38e], 1
cmp byte [0x18002ad8d], 1
jne 0x180009d7e
xor r8d, r8d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r9d, 0
cmovne r9d, eax
cmp byte [0x18002ad88], 0
cmove eax, r8d
cmp byte [0x18002ad89], 0
cmove ecx, r8d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r8d
cmp byte [0x18002ad8c], 0
mov r10d, 0x34
cmove r10d, r8d
jmp 0x180009dd0
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r10d, 0x34
mov r9d, 0x31
mov r11d, 0x32
lea r8, [rsp + 0x78]
mov r12d, r11d
imul r12d, r9d
add r12d, eax
shl r12, 0x38
mov r14d, r9d
imul r14d, eax
add r14d, r11d
shl r14, 0x30
mov r13d, r9d
imul r13d, ecx
add r13d, edx
shl r13, 0x28
imul r9d, edx
add r9d, ecx
shl r9, 0x20
or r9, r13
mov r13d, r11d
imul r13d, r10d
add r13d, eax
shl r13, 0x18
or r13, r12
imul eax, r10d
add eax, r11d
shl eax, 0x10
or rax, r9
mov r9d, ecx
imul r9d, r10d
add r9d, edx
shl r9d, 8
imul edx, r10d
add edx, ecx
or edx, r9d
or rdx, r14
or rdx, rax
or rdx, r13
mov qword [rsp + 0x58], rdx
lea rdx, [rsp + 0x60]
mov eax, dword [0x18002a388]
movzx ecx, byte [0x18002a38c]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a38d]
shl rax, 0x28
or rax, rcx
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x98], 1
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x180009eba
xor eax, eax
nop
mov rcx, qword [rsp + 0x58]
xor qword [rsp + rax*8 + 0x60], rcx
inc rax
mov rcx, qword [rsp + 0x98]
cmp rax, rcx
jb 0x180009ea0
mov rcx, rbx
call section..text
mov r14, rax
cmp byte [0x18002ad8d], 1
jne 0x180009f36
xor r11d, r11d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r8d, 0
cmovne r8d, eax
cmp byte [0x18002ad88], 0
cmove eax, r11d
cmp byte [0x18002ad89], 0
cmove ecx, r11d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r11d
cmp byte [0x18002ad8c], 0
mov r9d, 0x34
cmove r9d, r11d
jmp 0x180009f88
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r9d, 0x34
mov r8d, 0x31
mov r10d, 0x32
mov r12d, r10d
imul r12d, r8d
add r12d, eax
shl r12, 0x38
mov r11d, r8d
imul r11d, eax
add r11d, r10d
shl r11, 0x30
mov r13d, r8d
imul r13d, ecx
add r13d, edx
shl r13, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, r13
mov r13d, r10d
imul r13d, r9d
add r13d, eax
shl r13, 0x18
or r13, r12
imul eax, r9d
add eax, r10d
shl eax, 0x10
or rax, r8
mov r8d, ecx
imul r8d, r9d
add r8d, edx
shl r8d, 8
imul edx, r9d
add edx, ecx
or edx, r8d
or rdx, r11
or rdx, rax
or rdx, r13
mov qword [rsp + 0x98], rdx
mov rax, qword [rsp + 0x98]
xor rax, qword [0x18002a3a0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x98]
xor rax, qword [0x18002a3a8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x98]
xor rax, qword [0x18002a3b0]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x18002a3b8]
movzx ecx, byte [0x18002a3bc]
shl rcx, 0x20
or rcx, rax
mov rax, qword [rsp + 0x98]
xor rax, rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x48], 4
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x18000a0ad
xor eax, eax
nop word [rax + rax]
mov rcx, qword [rsp + 0x98]
xor qword [rsp + rax*8 + 0xa0], rcx
inc rax
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
jb 0x18000a090
cmp byte [0x18002ad8d], 1
jne 0x18000a11e
xor r8d, r8d
cmp byte [0x18002ad87], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad8b], 0
mov eax, 0x31
mov r9d, 0
cmovne r9d, eax
cmp byte [0x18002ad88], 0
cmove eax, r8d
cmp byte [0x18002ad89], 0
cmove ecx, r8d
cmp byte [0x18002ad8a], 0
mov edx, 0x38
cmove edx, r8d
cmp byte [0x18002ad8c], 0
mov r10d, 0x34
cmove r10d, r8d
jmp 0x18000a170
mov byte [0x18002ad87], 1
mov byte [0x18002ad88], 1
mov byte [0x18002ad89], 1
mov byte [0x18002ad8a], 1
mov byte [0x18002ad8b], 1
mov byte [0x18002ad8c], 1
mov byte [0x18002ad8d], 1
mov eax, 0x31
mov ecx, 0x32
mov edx, 0x38
mov r10d, 0x34
mov r9d, 0x31
mov r11d, 0x32
lea r8, [rsp + 0xa0]
mov r13d, r11d
imul r13d, r9d
add r13d, eax
shl r13, 0x38
mov r12d, r9d
imul r12d, eax
add r12d, r11d
shl r12, 0x30
mov ebp, r9d
imul ebp, ecx
add ebp, edx
shl rbp, 0x28
imul r9d, edx
add r9d, ecx
shl r9, 0x20
or r9, rbp
mov ebp, r11d
imul ebp, r10d
add ebp, eax
shl rbp, 0x18
or rbp, r13
imul eax, r10d
add eax, r11d
shl eax, 0x10
or rax, r9
mov r9d, ecx
imul r9d, r10d
add r9d, edx
shl r9d, 8
imul edx, r10d
add edx, ecx
or edx, r9d
or rdx, r12
or rdx, rax
or rdx, rbp
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x50]
mov eax, dword [0x18002a388]
movzx ecx, byte [0x18002a38c]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a38d]
shl rax, 0x28
or rax, rcx
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x18000a257
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x48]
xor qword [rsp + rax*8 + 0x50], rcx
inc rax
mov rcx, qword [rsp + 0x28]
cmp rax, rcx
jb 0x18000a240
mov rcx, rbx
call section..text
mov eax, dword [rax + 1]
add eax, 5
movsxd rcx, eax
add rcx, r14
mov qword [rsp + 0x70], 0x7543f9
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x28]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x18000a2e6
cqo
idiv r8
jmp 0x18000a2eb
xor edx, edx
div r8d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [0x18002a028], rcx
mov qword [rsp + 0x70], 0x754407
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000a377
cqo
idiv rcx
jmp 0x18000a37b
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xor ecx, ecx
mov rdx, rsi
mov r8d, 1
mov r9b, 0x11
call qword [0x18002a028]
mov qword [rsp + 0x70], 0x75441c
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000a414
cqo
idiv rcx
jmp 0x18000a418
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], 0x754fca
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000a49d
cqo
idiv rcx
jmp 0x18000a4a1
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [0x18002a230]
mov rcx, r15
xchg qword [rsp + 0x98], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x98]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rsp + 0x70], 0x754fde
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000a55b
cqo
idiv rcx
jmp 0x18000a55f
xor edx, edx
div ecx
movzx edx, byte [rsp + 0x6f]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword gs:[0x188]
mov ecx, dword [0x18002a300]
mov byte [rax + rcx], dl
mov qword [rsp + 0x70], 0x754410
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000a5fb
cqo
idiv rcx
jmp 0x18000a5ff
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [0x18002a170]
mov rcx, r15
xchg qword [rsp + 0x98], rcx
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x98]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rsp + 0x70], 0x754429
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000a6b9
cqo
idiv rcx
jmp 0x18000a6bd
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [0x18002a178]
xchg qword [rsp + 0x98], r15
xchg qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x98]
xor qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rsp + 0x70], 0x754437
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000a775
cqo
idiv rcx
jmp 0x18000a779
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], 0x754e27
mov rax, qword [rsp + 0x70]
xor rax, 0xe
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x28], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000a7fe
cqo
idiv rcx
jmp 0x18000a802
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret