Function at 0x18008deb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
xor r15d, r15d
mov dword [0x1805870e8], 1
mov qword [rsp + 0x98], r15
movabs rax, 0xc0296a2edf545e92
mov dword [rsp + 0x98], ecx
mov rdi, rdx
mov qword [0x1805dd278], rax
mov ebx, ecx
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18008e44f
movabs rax, 0x963d27a58df860ac
mov qword [rsp + 0x98], r15
mov qword [0x1805dd278], rax
mov dword [rsp + 0x98], ebx
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x98], r15
movabs rsi, 0x98a4eb5d89a0c952
mov dword [rsp + 0x98], ebx
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rsi
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
jne 0x18008dfff
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1805b1c88]
mov dword [0x1805b1c90], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov qword [rsp + 0x98], r15
mov dword [rsp + 0x98], ebx
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rsi
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18008dfa6
movss xmm3, dword [rdi + 0x10]
mov ecx, ebx
movss xmm2, dword [rdi + 8]
movss xmm1, dword [rdi]
mov dword [rsp + 0x30], r15d
call fcn.180091dc0
mov qword [rsp + 0x98], r15
movabs rcx, 0x99bfdc94a603e541
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rcx
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x98], r15
mov r14d, dword [rax]
movabs rax, 0xe05e81a888fa63c8
mov qword [0x1805dd278], rax
mov dword [rsp + 0x98], r14d
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], r15
mov qword [0x180587120], rax
mov dword [rsp + 0x98], 1
mov rax, qword [rsp + 0x98]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rsp + 0x98], r15
movabs r12, 0xd8515f5fea14cb3f
mov dword [rsp + 0x98], r14d
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x98], r15
mov ecx, dword [rax]
movabs rax, 0xd796cb5ba8f20e32
mov dword [rsp + 0x98], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18008e44f
movabs rax, 0xd80958fc74e988a6
mov qword [rsp + 0x80], rbp
mov qword [0x1805dd278], rax
movaps xmmword [rsp + 0x40], xmm6
mov dword [0x1805870e8], r15d
mov dword [0x1805870f8], r15d
call fcn.1801e4620
mov qword [rsp + 0x98], r15
mov ecx, dword [rax]
movabs rax, 0xe83d4f9ba2a38914
mov dword [rsp + 0x98], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x98], r15
mov dword [rsp + 0x98], r14d
mov qword [0x1805dd278], r12
movss xmm6, dword [rax]
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
movaps xmm3, xmm6
xorps xmm2, xmm2
xorps xmm1, xmm1
mov ecx, dword [rax]
call fcn.180091ce0
mov qword [rsp + 0x98], r15
mov dword [rsp + 0x98], r14d
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x98], r15
mov ecx, dword [rax]
movabs rax, 0x428ca6dbd1094446
mov dword [rsp + 0x98], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], r15
mov qword [0x180587120], rax
mov dword [rsp + 0x98], 1
mov rax, qword [rsp + 0x98]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov rbx, qword [0x1805b1cb8]
movabs rax, 0x4f8644af03d0e0d6
mov qword [0x1805dd278], rax
mov dword [0x1805870e8], r15d
mov dword [0x1805870f8], r15d
call fcn.1801e4620
mov ecx, dword [rax]
call rbx
movaps xmm6, xmmword [rsp + 0x40]
mov rbp, rax
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [rdi + rax], r15b
jne 0x18008e310
mov esi, r15d
mov ebx, r15d
test rdi, rdi
je 0x18008e348
mov rax, r15
movsx ecx, byte [rax + rbp]
call fcn.180370a88
add eax, ebx
inc esi
imul ebx, eax, 0x401
mov eax, ebx
shr eax, 6
xor ebx, eax
mov eax, esi
cmp rax, rdi
jb 0x18008e327
mov qword [rsp + 0x98], r15
lea ebx, [rbx + rbx*8]
mov dword [rsp + 0x98], r14d
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x98], r15
mov ecx, dword [rax]
movabs rax, 0xce3aa5e1ca19e10
mov qword [0x1805dd278], rax
mov dword [rsp + 0x98], ecx
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
lea rax, str.bombdec
mov qword [0x180587128], rax
mov eax, ebx
shr eax, 0xb
xor eax, ebx
mov qword [rsp + 0x98], r15
imul eax, eax, 0x8001
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 3
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x98]
mov qword [0x180587130], rax
call fcn.1801e4620
mov qword [rsp + 0x98], r15
mov dword [rsp + 0x98], r14d
mov rax, qword [rsp + 0x98]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov rbp, qword [rsp + 0x80]
mov eax, dword [rax]
jmp 0x18008e451
xor eax, eax
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret