Function at 0x18049abb0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1148
call fcn.180698e80
sub rsp, rax
mov rbx, r8
mov bpl, dl
mov r14, rcx
and bpl, 1
call fcn.180645b70
mov rsi, rax
mov rdi, rsi
add rdi, 0x50
mov cl, byte [rsi + 0x50]
movzx eax, cl
test cl, cl
je 0x18049abfe
jmp 0x18049abf1
sub rax, 1
je 0x18049ac65
jmp 0x18049abf9
jmp 0x18049ae9d
lea rdx, [0x180477810]
mov rcx, rsi
call fcn.180666c30
mov byte [rdi], 1
mov eax, dword [0x1807a9760]
xor eax, dword [0x1807a9764]
add eax, 0x4475a434
or eax, 0xe51ce658
imul eax, eax, 0x8846c62f
cmp eax, 0xdda97f19
jae 0x18049b13f
jmp 0x18049ac39
mov eax, dword [0x1807a9768]
add eax, dword [0x1807a976c]
mov ecx, 0x915ef651
xor edx, edx
div ecx
or eax, 0x3da233be
mov ecx, 0x506ccbaf
xor edx, edx
div ecx
cmp eax, 0xd417a1e8
je 0x18049ac39
jmp 0x18049ac65
mov eax, dword [0x1807a9770]
and eax, dword [0x1807a9774]
sub eax, 0xe1a0aec7
and eax, 0xfdd4c848
sub eax, 0xcbe39ca0
cmp eax, 0x2ba5810b
jbe 0x18049b150
jmp 0x18049ac8d
mov eax, dword [0x1807a9778]
add eax, dword [0x1807a977c]
mov ecx, 0xafc0d461
xor edx, edx
div ecx
xor eax, 0x608f512b
imul ecx, eax, 0x9db38015
mov r13, rsi
add r13, 0x4e
cmp byte [rsi + 0x4e], 2
sete al
cmp ecx, 0x760f484d
ja 0x18049ac8d
jmp 0x18049acc5
test al, 1
jne 0x18049ad1e
jmp 0x18049accb
mov eax, dword [0x1807a9780]
and eax, dword [0x1807a9784]
xor eax, 0xd3ca0478
add eax, 0x9b6f492e
sub eax, 0x97063356
cmp eax, 0x63e09e45
je 0x18049b15d
mov eax, dword [0x1807a9788]
xor eax, dword [0x1807a978c]
sub eax, 0x18907620
or eax, 0x4adb3a41
xor eax, 0x7e2a5aaf
cmp eax, 0x61446f01
jb 0x18049b15d
jmp 0x18049ad19
jmp 0x18049b0eb
mov qword [rsp + 0x70], rbx
mov eax, dword [0x1807a9790]
sub eax, dword [0x1807a9794]
mov ecx, 0x4fb1505f
xor edx, edx
div ecx
mov ecx, 0x847a1e06
xor edx, edx
div ecx
xor eax, 0x60626a6e
cmp eax, 0xecfe13f3
je 0x18049b16e
mov rdi, r14
jmp 0x18049ad56
mov eax, dword [0x1807a9798]
imul eax, dword [0x1807a979c]
mov ecx, 0x25108534
xor edx, edx
div ecx
mov r12d, eax
sub r12d, 0x3a095cc3
and r12d, 0xccf7228
mov byte [r13], bpl
mov rax, qword [rdi]
lea rcx, [0x1806c9d70]
mov rcx, qword [rcx + rax*8]
add rcx, qword [rdi + 8]
call fcn.18063c180
mov r14d, eax
mov r15d, edx
mov rbx, rsi
add rbx, 0x40
cmp r12d, 0xfc617e00
ja 0x18049ad56
mov qword [rsp + 0x68], rdi
jmp 0x18049adb5
mov eax, dword [rbx]
mov r13, rsi
add r13, 0x44
mov rdi, rsi
add rdi, 0x48
cmp eax, 0
jne 0x18049add6
call fcn.1806569b0
mov r12d, eax
mov ebp, edx
jmp 0x18049ae31
mov eax, dword [0x1807a97a0]
imul eax, dword [0x1807a97a4]
add eax, 0xf9c24e55
xor eax, 0x3986cce8
sub eax, 0x116a4d3c
cmp eax, 0x7f467367
jb 0x18049b19a
mov eax, dword [0x1807a97a8]
xor edx, edx
div dword [0x1807a97ac]
imul eax, eax, 0x836ed346
imul eax, eax, 0xf62ae7e8
sub eax, 0x6235e6d0
mov ebp, dword [rdi]
cmp eax, 0x559e3805
jb 0x18049b19a
jmp 0x18049ae2b
mov r12d, dword [r13]
jmp 0x18049ae31
mov dword [rbx], 1
mov dword [r13], r14d
mov dword [rdi], r15d
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r8, qword [rsp + 0x68]
call fcn.180640700
mov dword [rsp + 0xa8], r12d
mov dword [rsp + 0xac], ebp
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
cmp rcx, 5
jne 0x18049aea1
ud2
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov eax, dword [str.w01f_nG]
xor eax, dword [0x1807a97b4]
add eax, 0x19fffac
add eax, 0xecc2417
imul eax, eax, 0xaf8d361e
cmp eax, 0xe7a652db
mov r9, qword [rsp + 0x70]
je 0x18049b1a7
jmp 0x18049aef3
mov eax, dword [0x1807a97b8]
xor edx, edx
div dword [0x1807a97bc]
or eax, 0xecf916e6
xor eax, 0xc435a953
xor eax, 0xb9368e88
cmp eax, 0xf7fb368e
je 0x18049aef3
jmp 0x18049af19
mov eax, dword [0x1807a97c0]
add eax, dword [0x1807a97c4]
sub eax, 0x4bc3f3f5
mov r8d, 0xb0d07182
xor edx, edx
div r8d
sub eax, 0x8e8b439f
cmp eax, 0x8fb71d5c
jae 0x18049b1b4
mov eax, dword [0x1807a97c8]
add eax, dword [0x1807a97cc]
and eax, 0xe919638
add eax, 0x62052b0a
mov r8d, 0xa8feef21
xor edx, edx
div r8d
cmp rcx, 4
sete dl
cmp eax, 0x252a37f5
ja 0x18049b1b4
test dl, 1
jne 0x18049b0eb
jmp 0x18049af83
mov eax, dword [0x1807a97d0]
imul eax, dword [0x1807a97d4]
xor eax, 0x4df00773
add eax, 0xd26ab7ab
sub eax, 0x77d18e1f
cmp eax, 0x180f70f0
je 0x18049b1c5
jmp 0x18049afac
mov eax, dword [0x1807a97d8]
and eax, dword [0x1807a97dc]
and eax, 0x2df450a1
mov r8d, 0xd1cc7b7d
xor edx, edx
div r8d
and eax, 0x8120c407
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rdx
cmp eax, 0xd54c297f
ja 0x18049afac
jmp 0x18049aff9
lea rcx, [rsp + 0xb0]
mov rdx, r9
mov r8d, 0x1098
call fcn.1806a7400
lea rcx, [rsp + 0x2f]
lea rdx, [rsp + 0xb0]
call fcn.18038f620
test al, 1
jne 0x18049b027
jmp 0x18049b07b
mov eax, dword [0x1807a97e0]
xor eax, dword [0x1807a97e4]
and eax, 0x97bdcc45
imul eax, eax, 0xfbdabab
sub eax, 0x7a6b6
cmp eax, 0x6e818256
jb 0x18049b1f5
mov eax, dword [0x1807a97e8]
imul eax, dword [0x1807a97ec]
or eax, 0x1cdcd4b6
sub eax, 0xffe4ce27
and eax, 0x8b4bc9e0
ud2
mov eax, dword [0x1807a97f0]
sub eax, dword [0x1807a97f4]
sub eax, 0x3c6dbb2f
xor eax, 0x60b5bd0a
add eax, 0x973fb21a
cmp eax, 0x3b9c3891
jbe 0x18049b208
jmp 0x18049b0a3
mov eax, dword [0x1807a97f8]
add eax, dword [0x1807a97fc]
or eax, 0x2e7174a1
mov ecx, 0xcde8960b
xor edx, edx
div ecx
imul eax, eax, 0xbba9c605
cmp eax, 0xe2415809
je 0x18049b0a3
jmp 0x18049b0cc
lea rcx, [rsp + 0x48]
call fcn.180496770
nop
add rsp, 0x1148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
test al, 0xaf
add dword [rax - 0x3a], edx
or dh, byte [rbx]
fdivr st(2), st(0)
ficom word [rax]
ret
je 0x18049b194
sbb dword [rax - 0x25f78549], eax
jmp 0x18049ac8b
nop
or edi, esp
invalid
adc al, 0xdc
xor byte [rax + 0x1e], dl
invalid
add cl, ch
mov bh, 0xfb
invalid
xor dword [rsp + rsi + 0x3b], edx
iretq
lea r10d, [r10]
xchg dword [rdi], ecx
invalid
push rdx
in eax, 0xf5
invalid
mov dword [rdi - 0x5c], ebx
push rbp
push rdi
invalid
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
jmp 0x18049afaa
jae 0x18049b1d3
movsb byte [rdi], byte [rsi]
and ebp, dword [rax - 0x2eb4c8d0]
in al, 0xbc
ud2
cmp al, 0x33
or esi, ebp
lodsb al, byte [rsi]
xchg byte [0x1372c6333], cl
jmp 0x18049b0a1