Function at 0x180009450
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], 0x1011385
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x1800094de
cqo
idiv r8
jmp 0x1800094e3
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, 0x20a163ccac324bf3
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], 0x101092f
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x1800095ac
cqo
idiv r9
jmp 0x1800095b1
xor edx, edx
div r9d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp r8d, 0xc3
jne 0x18000965b
mov qword [rsp + 0x70], 0x1010924
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x180009643
cqo
idiv r8
jmp 0x180009648
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], 0x101090c
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x1800096d6
cqo
idiv rcx
jmp 0x1800096da
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp dword [0x18002a300], 0x401
jb 0x1800096fe
mov qword [rsp + 0x70], 0x1010972
jmp 0x18000ac03
mov dword [rsp + 0xc4], 0
mov qword [rsp + 0x70], 0x1010967
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x180009784
cqo
idiv rcx
jmp 0x180009788
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp byte [0x18002a39f], 0
jne 0x1800097cd
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 [0x18002ad9d], 1
jne 0x18000983e
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180009890
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x18000999a
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 0x180009980
lea rdx, [rsp + 0xc4]
call fcn.180002560
mov rbx, rax
mov qword [rsp + 0x70], 0x1010941
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x180009a25
cqo
idiv rcx
jmp 0x180009a29
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp byte [0x18002a34a], 0
jne 0x180009a5d
movabs rax, 0x78652e7373727363
mov qword [0x18002a340], rax
mov word [0x18002a348], 0x65
mov byte [0x18002a34a], 1
cmp byte [0x18002ad9d], 1
jne 0x180009ace
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x180009b20
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x180009c0a
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 0x180009bf0
call fcn.180002bd0
mov rdi, rax
mov qword [rsp + 0x70], 0x10109be
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x180009c8d
cqo
idiv rcx
jmp 0x180009c91
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
test rdi, rdi
je 0x18000abfa
mov qword [rsp + 0x70], 0x10109aa
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x180009d1f
cqo
idiv rcx
jmp 0x180009d23
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], 0x10109a3
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x180009dde
cqo
idiv rcx
jmp 0x180009de2
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], 0x101154f
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x180009e67
cqo
idiv rcx
jmp 0x180009e6b
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], 0x10115bb
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x180009f28
cqo
idiv rcx
jmp 0x180009f2c
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], 0x1010998
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x180009fc4
cqo
idiv rcx
jmp 0x180009fc8
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp byte [0x18002a3bd], 0
jne 0x18000a012
movaps xmm0, xmmword [0x18002b1f0]
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 [0x18002ad9d], 1
mov byte [rsp + 0x6f], r8b
jne 0x18000a088
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x18000a0da
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x18000a1ea
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 0x18000a1d0
cmp byte [0x18002a38e], 0
jne 0x18000a20d
mov dword [0x18002a388], 0x7865742e
mov word [0x18002a38c], 0x74
mov byte [0x18002a38e], 1
cmp byte [0x18002ad9d], 1
jne 0x18000a27e
xor r8d, r8d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r9d, 0x35
cmove r9d, r8d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r8d
cmp byte [0x18002ad99], 0
cmove ecx, r8d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r8d
cmp byte [0x18002ad9c], 0
mov r10d, 0x38
cmove r10d, r8d
jmp 0x18000a2d0
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r9d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r10d, 0x38
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
or 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 0x18000a3ba
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 0x18000a3a0
mov rcx, rbx
call section..text
mov r14, rax
cmp byte [0x18002ad9d], 1
jne 0x18000a436
xor r11d, r11d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r10d, 0
cmovne r10d, ecx
cmp byte [0x18002ad9b], 0
mov r8d, 0x35
cmove r8d, r11d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r11d
cmp byte [0x18002ad99], 0
cmove ecx, r11d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r11d
cmp byte [0x18002ad9c], 0
mov r9d, 0x38
cmove r9d, r11d
jmp 0x18000a488
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r8d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r9d, 0x38
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
or 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 0x18000a5ad
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 0x18000a590
cmp byte [0x18002ad9d], 1
jne 0x18000a61e
xor r8d, r8d
cmp byte [0x18002ad97], 0
mov ecx, 0x32
mov r11d, 0
cmovne r11d, ecx
cmp byte [0x18002ad9b], 0
mov r9d, 0x35
cmove r9d, r8d
cmp byte [0x18002ad98], 0
mov eax, 0x30
cmove eax, r8d
cmp byte [0x18002ad99], 0
cmove ecx, r8d
cmp byte [0x18002ad9a], 0
mov edx, 0x31
cmove edx, r8d
cmp byte [0x18002ad9c], 0
mov r10d, 0x38
cmove r10d, r8d
jmp 0x18000a670
mov byte [0x18002ad97], 1
mov byte [0x18002ad98], 1
mov byte [0x18002ad99], 1
mov byte [0x18002ad9a], 1
mov byte [0x18002ad9b], 1
mov byte [0x18002ad9c], 1
mov byte [0x18002ad9d], 1
mov r9d, 0x35
mov eax, 0x30
mov ecx, 0x32
mov edx, 0x31
mov r10d, 0x38
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
or 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 0x18000a757
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 0x18000a740
mov rcx, rbx
call section..text
mov eax, dword [rax + 1]
add eax, 5
movsxd rcx, eax
add rcx, r14
mov qword [rsp + 0x70], 0x1010991
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x18000a7e6
cqo
idiv r8
jmp 0x18000a7eb
xor edx, edx
div r8d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [0x18002a028], rcx
mov qword [rsp + 0x70], 0x1010987
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x18000a877
cqo
idiv rcx
jmp 0x18000a87b
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], 0x10109fc
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x18000a914
cqo
idiv rcx
jmp 0x18000a918
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], 0x101154f
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x18000a99d
cqo
idiv rcx
jmp 0x18000a9a1
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], 0x10115bb
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x18000aa5b
cqo
idiv rcx
jmp 0x18000aa5f
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], 0x10109e8
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x18000aafb
cqo
idiv rcx
jmp 0x18000aaff
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], 0x10109e1
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x18000abb9
cqo
idiv rcx
jmp 0x18000abbd
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], 0x10109d7
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x18000ac75
cqo
idiv rcx
jmp 0x18000ac79
xor edx, edx
div ecx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], 0x10113f2
mov rax, qword [rsp + 0x70]
xor rax, 0x3a
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x28], 5
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 0x18000acfe
cqo
idiv rcx
jmp 0x18000ad02
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