Function at 0x18000b0e0
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], 0x1011461
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x38], 5
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 0x18000b17d
cqo
idiv r8
jmp 0x18000b182
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, 0x20a163ccac324bf3
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], 0x101145d
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x38], 5
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 0x18000b257
cqo
idiv r8
jmp 0x18000b25c
xor edx, edx
div r8d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
test ecx, ecx
js 0x18000c52e
mov qword [rsp + 0x98], 0x1011449
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x38], 5
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 0x18000b2ef
cqo
idiv rcx
jmp 0x18000b2f3
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], 0x1010a2e
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x38], 5
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 0x18000b3c2
cqo
idiv r8
jmp 0x18000b3c7
xor edx, edx
div r8d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
test rcx, rcx
je 0x18000b532
mov qword [rsp + 0x98], 0x10109e1
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x38], 5
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 0x18000b45b
cqo
idiv r8
jmp 0x18000b460
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], 0x10109de
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x38], 5
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 0x18000b524
cqo
idiv rcx
jmp 0x18000b528
xor edx, edx
div ecx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x98], 0x1011446
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x38], 5
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 0x18000b5b3
cqo
idiv rcx
jmp 0x18000b5b7
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], 0x10114b1
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000b651
cqo
idiv rcx
jmp 0x18000b655
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], 0x10114ae
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000b706
cqo
idiv rcx
jmp 0x18000b70a
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp byte [0x18002a3ef], 0
jne 0x18000b796
xor ecx, ecx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x18002b570]
lea r10, [0x18002a3c0]
nop word [rax + rax]
mov rax, rcx
mul r8
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rdx, [rdx + rdx*2]
mov rax, r9
sub rax, rdx
movzx edx, byte [rax + rcx + 0x1cb]
xor dl, byte [rcx + r9 + 0x1e3]
mov byte [rcx + r10], dl
cmp rcx, 0x2e
je 0x18000b78f
add rax, 0x1cb
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x1e4]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x18000b740
mov byte [0x18002a3ef], 1
cmp byte [0x18002ad9d], 1
jne 0x18000b807
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 0x18000b859
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 + 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 0x18000b9cd
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x98]
xor qword [rsp + rax*8 + 0xa0], rcx
inc rax
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jb 0x18000b9b0
cmp byte [0x18002a36d], 0
jne 0x18000b9ee
mov dword [0x18002a368], 0x45474150
mov byte [0x18002a36c], 0
mov byte [0x18002a36d], 1
cmp byte [0x18002ad9d], 1
jne 0x18000ba5f
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 0x18000bab1
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 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
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, 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 0x18000bb87
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 0x18000bb70
mov rcx, rsi
call section..text
mov rdi, rax
cmp byte [0x18002ad9d], 1
jne 0x18000bc03
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 0x18000bc55
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 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
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, 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 0x18000bd97
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 0x18000bd80
cmp byte [0x18002ad9d], 1
jne 0x18000be08
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 0x18000be5a
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
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
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, 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 0x18000bf37
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 0x18000bf20
mov rcx, rsi
call section..text
movsxd rax, dword [rax + 1]
add rdi, rax
mov qword [0x18002a038], rdi
mov qword [rsp + 0x98], 0x1011495
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000bfc8
cqo
idiv rcx
jmp 0x18000bfcc
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [0x18002a038], 0
je 0x18000c112
mov qword [rsp + 0x98], 0x1011481
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000c05f
cqo
idiv rcx
jmp 0x18000c063
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], 0x10114fe
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000c0fb
cqo
idiv rcx
jmp 0x18000c0ff
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
test rsi, rsi
jne 0x18000c1cc
mov qword [rsp + 0x98], 0x1011522
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000c44f
cqo
idiv rcx
jmp 0x18000c453
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 0x18000c112
mov qword [rsp + 0x98], 0x10114e9
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000c250
cqo
idiv rcx
jmp 0x18000c254
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], 0x10114e6
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000c320
cqo
idiv r8
jmp 0x18000c325
xor edx, edx
div r8d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
test rcx, rcx
je 0x18000c3ce
mov qword [rcx + 0x840], 0x10010
mov qword [rsp + 0x98], 0x10114d1
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000c3c0
cqo
idiv rcx
jmp 0x18000c3c4
xor edx, edx
div ecx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x98], 0x1011533
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000c1a0
xor edx, edx
div ecx
jmp 0x18000c1a5
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], 0x101151b
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], 0x3a
mov qword [rsp + 0x38], 0xa0
mov qword [rsp + 0x20], 5
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 0x18000c4e5
cqo
idiv rcx
jmp 0x18000c4e9
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], 0x1011517
mov rax, qword [rsp + 0x98]
xor rax, 0x3a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xd8], 0x3a
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x38], 5
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 0x18000c5af
cqo
idiv rcx
jmp 0x18000c5b3
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