Function at 0x18000abe0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x98], 0x754eb2
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x38], 1
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x48]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x18000ac7d
cqo
idiv r8
jmp 0x18000ac82
xor edx, edx
div r8d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov ecx, dword [rcx]
mov rax, qword [0x18002a088]
movabs rbx, 0x20a163ccac322131
mov rdx, rbx
xchg qword [rsp + 0x60], rdx
xchg qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x60]
xor qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
lea rdx, [rsp + 0xd0]
xor r8d, r8d
xor r9d, r9d
call rax
mov ecx, eax
mov qword [rsp + 0x98], 0x754ec6
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x38], 1
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x48]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x18000ad57
cqo
idiv r8
jmp 0x18000ad5c
xor edx, edx
div r8d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
test ecx, ecx
js 0x18000c01e
mov qword [rsp + 0x98], 0x754eda
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x38], 1
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000adef
cqo
idiv rcx
jmp 0x18000adf3
xor edx, edx
div ecx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [0x18002a058]
mov rcx, rbx
xchg qword [rsp + 0x60], rcx
xchg qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x60]
xor qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov ecx, 0x200
mov edx, 0x100
mov r8d, 0x45677844
xor r9d, r9d
call rax
mov rcx, rax
mov qword [rsp + 0x98], 0x75446d
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x38], 1
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x48]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x18000aec2
cqo
idiv r8
jmp 0x18000aec7
xor edx, edx
div r8d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
test rcx, rcx
je 0x18000b032
mov qword [rsp + 0x98], 0x754424
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x38], 1
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x48]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x18000af5b
cqo
idiv r8
jmp 0x18000af60
xor edx, edx
div r8d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [0x18002a0b0]
mov rdx, rbx
xchg qword [rsp + 0x60], rdx
xchg qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x60]
xor qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov r8d, 0x100
xor edx, edx
xor r9d, r9d
call rax
mov qword [rsp + 0x98], 0x75443d
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x38], 1
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000b024
cqo
idiv rcx
jmp 0x18000b028
xor edx, edx
div ecx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x98], 0x754ed3
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x38], 1
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000b0b3
cqo
idiv rcx
jmp 0x18000b0b7
xor edx, edx
div ecx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call fcn.1800032e0
mov qword [rsp + 0x98], 0x754ee2
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000b151
cqo
idiv rcx
jmp 0x18000b155
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [0x18002a040]
mov rcx, rbx
xchg qword [rsp + 0x60], rcx
xchg qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x60]
xor qword [rsp + 0x98], rax
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x98], 0x754efb
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000b206
cqo
idiv rcx
jmp 0x18000b20a
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a3ef], 0
jne 0x18000b294
xor ecx, ecx
movabs r8, 0x4ec4ec4ec4ec4ec5
lea r9, [0x18002b540]
lea r10, [0x18002a3c0]
nop word [rax + rax]
mov rax, rcx
mul r8
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
lea rdx, [r9 + rax]
movzx edx, byte [rcx + rdx + 0x1d1]
xor dl, byte [rcx + r9 + 0x1eb]
mov byte [rcx + r10], dl
cmp rcx, 0x2e
je 0x18000b28d
add rax, r9
add rax, 0x1d1
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x1ec]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x18000b240
mov byte [0x18002a3ef], 1
cmp byte [0x18002ad8d], 1
jne 0x18000b305
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 0x18000b357
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 + 0x98], rdx
mov rax, qword [rsp + 0x98]
xor rax, qword [0x18002a3c0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x98]
xor rax, qword [0x18002a3c8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x98]
xor rax, qword [0x18002a3d0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x98]
xor rax, qword [0x18002a3d8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x98]
xor rax, qword [0x18002a3e0]
mov qword [rsp + 0xc0], rax
mov eax, dword [0x18002a3e8]
movzx ecx, byte [0x18002a3ec]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a3ed]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [0x18002a3ee]
shl rcx, 0x30
or rcx, rax
mov rax, qword [rsp + 0x98]
xor rax, rcx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x60], 6
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x18000b4bd
xor eax, eax
nop
mov rcx, qword [rsp + 0x98]
xor qword [rsp + rax*8 + 0xa0], rcx
inc rax
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jb 0x18000b4a0
cmp byte [0x18002a36d], 0
jne 0x18000b4de
mov dword [0x18002a368], 0x45474150
mov byte [0x18002a36c], 0
mov byte [0x18002a36d], 1
cmp byte [0x18002ad8d], 1
jne 0x18000b54f
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 0x18000b5a1
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 r14d, r11d
imul r14d, r9d
add r14d, eax
shl r14, 0x38
mov edi, r9d
imul edi, eax
add edi, r11d
shl rdi, 0x30
mov r15d, r9d
imul r15d, ecx
add r15d, edx
shl r15, 0x28
imul r9d, edx
add r9d, ecx
shl r9, 0x20
or r9, r15
mov r15d, r11d
imul r15d, r10d
add r15d, eax
shl r15, 0x18
or r15, r14
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, rdi
or rdx, rax
or rdx, r15
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x50]
mov eax, dword [0x18002a368]
movzx ecx, byte [0x18002a36c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [rsp + 0x48]
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 1
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x18000b677
xor eax, eax
nop
mov rcx, qword [rsp + 0x48]
xor qword [rsp + rax*8 + 0x50], rcx
inc rax
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jb 0x18000b660
mov rcx, rsi
call section..text
mov rdi, rax
cmp byte [0x18002ad8d], 1
jne 0x18000b6f3
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 0x18000b745
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 r15d, r8d
imul r15d, ecx
add r15d, edx
shl r15, 0x28
imul r8d, edx
add r8d, ecx
shl r8, 0x20
or r8, r15
mov r15d, r10d
imul r15d, r9d
add r15d, eax
shl r15, 0x18
or r15, 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, r15
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x60]
xor rax, qword [0x18002a3c0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x60]
xor rax, qword [0x18002a3c8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
xor rax, qword [0x18002a3d0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
xor rax, qword [0x18002a3d8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x60]
xor rax, qword [0x18002a3e0]
mov qword [rsp + 0x88], rax
mov eax, dword [0x18002a3e8]
movzx ecx, byte [0x18002a3ec]
shl rcx, 0x20
or rcx, rax
movzx eax, byte [0x18002a3ed]
shl rax, 0x28
or rax, rcx
movzx ecx, byte [0x18002a3ee]
shl rcx, 0x30
or rcx, rax
mov rax, qword [rsp + 0x60]
xor rax, rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x38], 6
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x18000b887
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor qword [rsp + rax*8 + 0x68], rcx
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jb 0x18000b870
cmp byte [0x18002ad8d], 1
jne 0x18000b8f8
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 0x18000b94a
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
add rdi, 5
lea r8, [rsp + 0x68]
mov r15d, r11d
imul r15d, r9d
add r15d, eax
shl r15, 0x38
mov r14d, r9d
imul r14d, eax
add r14d, r11d
shl r14, 0x30
mov r12d, r9d
imul r12d, ecx
add r12d, edx
shl r12, 0x28
imul r9d, edx
add r9d, ecx
shl r9, 0x20
or r9, r12
mov r12d, r11d
imul r12d, r10d
add r12d, eax
shl r12, 0x18
or r12, r15
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, r12
mov qword [rsp + 0x38], rdx
lea rdx, [rsp + 0x40]
mov eax, dword [0x18002a368]
movzx ecx, byte [0x18002a36c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [rsp + 0x38]
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x18000ba27
xor eax, eax
nop dword [rax]
mov rcx, qword [rsp + 0x38]
xor qword [rsp + rax*8 + 0x40], rcx
inc rax
mov rcx, qword [rsp + 0x20]
cmp rax, rcx
jb 0x18000ba10
mov rcx, rsi
call section..text
movsxd rax, dword [rax + 1]
add rdi, rax
mov qword [0x18002a038], rdi
mov qword [rsp + 0x98], 0x754f1e
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000bab8
cqo
idiv rcx
jmp 0x18000babc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [0x18002a038], 0
je 0x18000bc02
mov qword [rsp + 0x98], 0x754f12
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000bb4f
cqo
idiv rcx
jmp 0x18000bb53
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xd0]
xor edx, edx
call qword [0x18002a038]
mov rsi, rax
mov qword [rsp + 0x98], 0x754f2b
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000bbeb
cqo
idiv rcx
jmp 0x18000bbef
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
test rsi, rsi
jne 0x18000bcbc
mov qword [rsp + 0x98], 0x754f77
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000bf3f
cqo
idiv rcx
jmp 0x18000bf43
cqo
idiv rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xd0]
mov rdx, rsi
call qword [0x18002a038]
mov rsi, rax
test rax, rax
je 0x18000bc02
mov qword [rsp + 0x98], 0x754f3a
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000bd40
cqo
idiv rcx
jmp 0x18000bd44
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [0x18002a2c8]
mov rcx, rbx
xchg qword [rsp + 0x60], rcx
xchg qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x60]
xor qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov rcx, rax
mov qword [rsp + 0x98], 0x754f33
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
lea rax, [rax + rdx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x20]
sub rax, rdx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x18000be10
cqo
idiv r8
jmp 0x18000be15
xor edx, edx
div r8d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
test rcx, rcx
je 0x18000bebe
mov qword [rcx + 0x840], 0x10010
mov qword [rsp + 0x98], 0x754f42
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000beb0
cqo
idiv rcx
jmp 0x18000beb4
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x98], 0x754f64
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
jne 0x18000bc90
xor edx, edx
div ecx
jmp 0x18000bc95
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
lea rcx, [rsp + 0xd8]
call fcn.180003550
mov qword [rsp + 0x98], 0x754f8c
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x38], 0x50
mov qword [rsp + 0x20], 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x20]
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000bfd5
cqo
idiv rcx
jmp 0x18000bfd9
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [0x18002a178]
xchg qword [rsp + 0x60], rbx
xchg qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x60]
xor qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov qword [rsp + 0x98], 0x754f80
mov rax, qword [rsp + 0x98]
xor rax, 0xe
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0xe
mov qword [rsp + 0x48], 0x50
mov qword [rsp + 0x38], 1
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x48]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x18000c09f
cqo
idiv rcx
jmp 0x18000c0a3
xor edx, edx
div ecx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rsp, 0x108
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret