Function at 0x180463700
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov eax, dword [0x1807a3868]
xor eax, dword [0x1807a386c]
xor eax, 0x63d5d29f
and eax, 0x8c222434
sub eax, 0xba6ccd43
cmp eax, 0x320f9cd2
jb 0x18046403b
jmp 0x180463738
mov eax, dword [0x1807a3870]
sub eax, dword [0x1807a3874]
add eax, 0x4b5bce87
mov r8d, 0x77b58d66
xor edx, edx
div r8d
or eax, 0x984405b4
mov rsi, qword [rcx]
cmp eax, 0xb5ea698b
jae 0x180463738
jmp 0x180463765
cmp rsi, 0
sete al
test al, 1
jne 0x180463fd7
jmp 0x180463776
mov rax, rcx
add rax, 0x10
mov r14, qword [rax]
mov r15, qword [rcx + 8]
cmp r14, 0
sete cl
mov eax, dword [str._Xx]
imul eax, dword [0x1807a387c]
and eax, 0x2677c005
mov r8d, 0x8cdc6c3a
xor edx, edx
div r8d
sub eax, 0x187fe45b
cmp eax, 0x1703dfff
jbe 0x18046404c
jmp 0x1804637ba
mov eax, dword [0x1807a3880]
xor eax, dword [0x1807a3884]
imul eax, eax, 0x43b2fed2
or eax, 0x3445f9f2
imul eax, eax, 0x241a5ccb
cmp eax, 0xce2bb1f4
je 0x1804637ba
test cl, 1
jne 0x180463840
jmp 0x1804637e5
mov eax, dword [0x1807a3888]
imul eax, dword [0x1807a388c]
imul eax, eax, 0xcc7018fb
imul eax, eax, 0xba69348e
imul eax, eax, 0x79ab55d5
cmp eax, 0xaa784c44
jb 0x180464059
mov eax, dword [0x1807a3890]
sub eax, dword [0x1807a3894]
or eax, 0xe5b8d48d
mov ecx, 0xfbf92be8
xor edx, edx
div ecx
sub eax, 0x54c3b1fc
cmp eax, 0x7d1146c7
je 0x180464059
xor edi, edi
jmp 0x1804638d8
cmp r15, 0
sete al
test al, 1
je 0x180463850
jmp 0x180463aaa
mov rcx, r15
and rcx, 7
cmp rcx, 0
sete al
test al, 1
je 0x180463867
mov rax, r15
jmp 0x180463884
xor edx, edx
mov rax, r15
jmp 0x18046386e
mov rsi, qword [rsi + 0x278]
add rax, 0xffffffffffffffff
add rdx, 1
cmp rdx, rcx
jne 0x18046386e
jmp 0x180463884
cmp r15, 8
jb 0x180463aaa
jmp 0x180463890
mov rcx, qword [rsi + 0x278]
mov rcx, qword [rcx + 0x278]
mov rcx, qword [rcx + 0x278]
mov rcx, qword [rcx + 0x278]
mov rcx, qword [rcx + 0x278]
mov rcx, qword [rcx + 0x278]
mov rcx, qword [rcx + 0x278]
mov rsi, qword [rcx + 0x278]
add rax, 0xfffffffffffffff8
cmp rax, 0
je 0x180463aa3
jmp 0x180463890
add r14, 0xffffffffffffffff
cmp rdi, 0
je 0x1804638ea
mov rcx, rsi
jmp 0x180463b2c
cmp r15, 0
sete al
xor ecx, ecx
test al, 1
je 0x180463902
xor r15d, r15d
mov rdi, rsi
jmp 0x180463b2c
mov eax, dword [0x1807a3898]
or eax, dword [0x1807a389c]
xor eax, 0x15d26e3c
and eax, 0xf04b40bd
sub eax, 0x9eb78ebd
cmp eax, 0x7202d5c3
je 0x180464066
jmp 0x18046392a
mov eax, dword [0x1807a38a0]
xor edx, edx
div dword [0x1807a38a4]
and eax, 0xbf8850d
mov ecx, 0x58ac8ad8
xor edx, edx
div ecx
xor eax, 0x54b4ca51
mov rcx, r15
and rcx, 7
cmp eax, 0x547b47a3
jbe 0x18046392a
jmp 0x18046395b
mov eax, dword [0x1807a38a8]
imul eax, dword [0x1807a38ac]
and eax, 0xc6bffa3f
and eax, 0x67c3ac62
or eax, 0xdec11ccd
cmp eax, 0x625c7a3e
je 0x180464077
mov eax, dword [0x1807a38b0]
sub eax, dword [0x1807a38b4]
sub eax, 0x45a6ee4a
imul eax, eax, 0x303ec4dd
mov r8d, 0xada19e62
xor edx, edx
div r8d
cmp rcx, 0
sete dl
cmp eax, 0x857b2b8c
jae 0x180464077
jmp 0x1804639b8
test dl, 1
je 0x1804639c2
mov r8, r15
jmp 0x1804639df
xor eax, eax
mov r8, r15
jmp 0x1804639c9
mov rsi, qword [rsi + 0x278]
add r8, 0xffffffffffffffff
add rax, 1
cmp rax, rcx
jne 0x1804639c9
jmp 0x1804639df
xor ecx, ecx
cmp r15, 8
mov r15d, 0
mov rdi, rsi
jb 0x180463b2c
jmp 0x1804639f6
mov eax, dword [0x1807a38b8]
imul eax, dword [0x1807a38bc]
xor eax, 0xbf3390b8
or eax, 0xe643bc18
mov ecx, 0x657a4d71
xor edx, edx
div ecx
cmp eax, 0x8b4c8c4d
je 0x180464088
jmp 0x180463a23
mov edx, dword [0x1807a38c0]
sub edx, dword [0x1807a38c4]
xor edx, 0xe88beca4
and edx, 0x515fba92
xor edx, 0x77376c56
mov rax, qword [rsi + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rax, qword [rax + 0x278]
mov rdi, qword [rax + 0x278]
mov rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0
sete cl
cmp edx, 0x25e00885
jb 0x180463a23
test cl, 1
mov r8, rax
mov rsi, rdi
jne 0x180463b25
jmp 0x1804639f6
jmp 0x180463aaa
mov rsi, rdi
jmp 0x180463aaa
mov rax, qword [rsi + 0x160]
mov edx, 0x278
cmp rax, 0
jne 0x180463abe
jmp 0x180463b12
xor edi, edi
jmp 0x180463ac2
mov r8, rdi
mov rcx, rsi
mov rsi, rax
add rdi, 1
mov edx, 0x2d8
mov eax, 0x278
cmp r8, 0
cmove rdx, rax
mov r8d, 8
call fcn.1804cafa0
mov rax, qword [rsi + 0x160]
cmp rax, 0
jne 0x180463ac2
cmp rdi, 0
sete al
mov edx, 0x2d8
mov ecx, 0x278
test al, 1
cmovne rdx, rcx
jmp 0x180463b12
mov rcx, rsi
mov r8d, 8
call fcn.1804cafa0
jmp 0x180463fd7
xor ecx, ecx
xor r15d, r15d
jmp 0x180463b2c
movzx eax, word [rdi + 0x272]
cmp r15, rax
jae 0x180463b43
mov r13, r15
mov rsi, rcx
mov r12, rdi
jmp 0x180463bc2
jmp 0x180463b45
mov eax, dword [0x1807a38c8]
and eax, dword [0x1807a38cc]
sub eax, 0xf5d62b9b
or eax, 0xeb5775a6
mov r8d, 0x43b2bfbb
xor edx, edx
div r8d
cmp eax, 0xbdfc5cde
je 0x180464095
mov eax, dword [str.U8_l]
add eax, dword [0x1807a38d4]
sub eax, 0xfc566263
mov r8d, 0x4c12195
xor edx, edx
div r8d
sub eax, 0xeec1bed5
mov r12, qword [rdi + 0x160]
cmp r12, 0
sete dl
cmp eax, 0xf1da0fee
ja 0x180464095
test dl, 1
jne 0x180463d9d
jmp 0x180463cfb
movzx r13d, bx
mov r15, r13
jmp 0x180463bc2
add r15, 1
cmp rsi, 0
jne 0x180463bd4
mov rdi, r12
jmp 0x180463dcb
mov rax, r12
add rax, 0x278
shl r15, 3
add rax, r15
mov rax, qword [rax]
mov rcx, rsi
add rcx, 0xffffffffffffffff
xor r15d, r15d
cmp rcx, 0
jne 0x180463bff
mov rdi, rax
jmp 0x180463dcb
add rsi, 0xfffffffffffffffe
mov rdx, rcx
and rdx, 7
cmp rdx, 0
sete r8b
test r8b, 1
je 0x180463c1a
jmp 0x180463c35
xor r8d, r8d
jmp 0x180463c1f
mov rax, qword [rax + 0x278]
add rcx, 0xffffffffffffffff
add r8, 1
cmp r8, rdx
jne 0x180463c1f
jmp 0x180463c35
xor r15d, r15d
cmp rsi, 7
mov rdi, rax
jb 0x180463dcb
jmp 0x180463c47
mov edx, dword [0x1807a38d8]
and edx, dword [0x1807a38dc]
imul edx, edx, 0xc7178a36
or edx, 0x46664ef0
and edx, 0x4c8637d9
cmp edx, 0x863cc8e2
jae 0x1804640a2
jmp 0x180463c73
mov r9d, dword [0x1807a38e0]
sub r9d, dword [0x1807a38e4]
xor r9d, 0x56fe7632
add r9d, 0x9921158d
or r9d, 0x44fd0c97
mov rdx, qword [rax + 0x278]
mov rdx, qword [rdx + 0x278]
mov rdx, qword [rdx + 0x278]
mov rdx, qword [rdx + 0x278]
mov rdx, qword [rdx + 0x278]
mov rdx, qword [rdx + 0x278]
mov rdx, qword [rdx + 0x278]
mov rdi, qword [rdx + 0x278]
mov rdx, rcx
add rdx, 0xfffffffffffffff8
cmp rdx, 0
sete r8b
cmp r9d, 0x65503074
ja 0x180463c73
test r8b, 1
mov rcx, rdx
mov rax, rdi
jne 0x180463dc6
jmp 0x180463c47
mov rsi, rcx
add rsi, 1
mov bx, word [rdi + 0x270]
cmp rcx, 0
sete al
mov edx, 0x2d8
mov ecx, 0x278
test al, 1
cmovne rdx, rcx
mov rcx, rdi
mov r8d, 8
call fcn.1804cafa0
mov cx, word [r12 + 0x272]
mov eax, dword [0x1807a38e8]
and eax, dword [0x1807a38ec]
add eax, 0x9f331376
and eax, 0x4cdc8998
sub eax, 0xb7abf7b
cmp eax, 0x7b89ea06
jb 0x1804640b3
jmp 0x180463d5f
mov eax, dword [0x1807a38f0]
xor edx, edx
div dword [0x1807a38f4]
and eax, 0x4f3528e0
and eax, 0x28b0f96
xor eax, 0x6cbce8db
cmp bx, cx
setb dl
cmp eax, 0xb3297d9a
je 0x180463d5f
test dl, 1
mov rdi, r12
mov rcx, rsi
jne 0x180463bb9
jmp 0x180463b45
cmp rcx, 0
sete al
mov edx, 0x2d8
mov ecx, 0x278
test al, 1
cmovne rdx, rcx
mov rcx, rdi
mov r8d, 8
call fcn.1804cafa0
ud2
xor r15d, r15d
jmp 0x180463dcb
mov eax, dword [0x1807a38f8]
imul eax, dword [0x1807a38fc]
add eax, 0x7b6638f5
xor eax, 0xcf83df84
or eax, 0xffde5f94
cmp eax, 0x9f1bdd0b
jb 0x1804640c0
jmp 0x180463df4
mov eax, dword [0x1807a3900]
or eax, dword [0x1807a3904]
imul eax, eax, 0xd3120c65
imul eax, eax, 0xcab211e6
imul edx, eax, 0x4a22a7d4
mov rcx, r12
add rcx, 0x168
imul rax, r13, 0x18
add rcx, rax
mov rsi, qword [rcx]
cmp rsi, 0
sete al
cmp edx, 0x6f6e3fce
jbe 0x180463df4
test al, 1
jne 0x180463f01
jmp 0x180463e3f
mov eax, dword [0x1807a3908]
sub eax, dword [0x1807a390c]
xor eax, 0x9ae91921
or eax, 0x625e9509
or eax, 0x5bd501d7
cmp eax, 0x58517bda
je 0x1804640d1
jmp 0x180463e67
mov eax, dword [0x1807a3910]
sub eax, dword [0x1807a3914]
sub eax, 0x3259e122
mov r8d, 0xc0e6decb
xor edx, edx
div r8d
add eax, 0x9a7eb6db
mov rdx, rcx
add rdx, 8
cmp eax, 0x6c11da0
jb 0x180463e67
jmp 0x180463e98
mov rbx, qword [rdx]
mov eax, dword [0x1807a3918]
add eax, dword [0x1807a391c]
and eax, 0xedc15828
xor eax, 0x6f4f8d41
mov ecx, 0xd5278506
xor edx, edx
div ecx
cmp eax, 0x3a5b75ee
je 0x1804640de
jmp 0x180463ec7
mov eax, dword [0x1807a3920]
imul eax, dword [0x1807a3924]
imul ebp, eax, 0x9c72f171
sub ebp, 0xde208f86
xor ebp, 0x2ffa7fff
mov rcx, rbx
mov rdx, rsi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0x59d8bc05
je 0x180463ec7
jmp 0x180463f01
mov eax, dword [0x1807a3928]
sub eax, dword [0x1807a392c]
xor eax, 0x9d42c12b
sub eax, 0xd3dc50ab
mov ecx, 0x67fe6f96
xor edx, edx
div ecx
cmp eax, 0xbd414d74
ja 0x180464100
mov eax, dword [0x1807a3930]
xor edx, edx
div dword [0x1807a3934]
mov ecx, 0x520688d
xor edx, edx
div ecx
sub eax, 0x88e07bbc
xor eax, 0xee18acfe
mov rcx, r13
shl rcx, 5
mov rsi, r12
add rsi, rcx
cmp eax, 0xfd980c49
ja 0x180464100
jmp 0x180463f66
mov eax, dword [0x1807a3938]
xor edx, edx
div dword [0x1807a393c]
or eax, 0x7640b486
xor eax, 0x27409572
or eax, 0xc5448a34
cmp eax, 0x142c5c6a
jb 0x180464111
jmp 0x180463f90
mov eax, dword [0x1807a3940]
imul eax, dword [0x1807a3944]
imul ebx, eax, 0x48e346
sub ebx, 0x8e66fb56
or ebx, 0xed50bd89
mov rcx, rsi
call fcn.180457bb0
cmp r14, 0
sete al
cmp ebx, 0x2af04113
je 0x180463f90
jmp 0x180463fc8
xor esi, esi
test al, 1
jne 0x180463aa5
jmp 0x1804638d8
mov eax, dword [0x1807a3948]
xor edx, edx
div dword [0x1807a394c]
or eax, 0x8b9e0813
or eax, 0xc1851474
and eax, 0x7256b909
cmp eax, 0xded6ea04
je 0x18046412a
mov eax, dword [0x1807a3950]
and eax, dword [0x1807a3954]
add byte [rbx], ah
add eax, 0x33f949
mov ecx, 0xb2576a11
xor edx, edx
div ecx
or eax, 0x8a30e05e
imul eax, eax, 0x84fde8d
cmp eax, 0xddd85ea0
je 0x18046412a
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
loop 0x180463fc6
sub ah, bh
xchg ecx, eax
test al, 0xa3
or ch, byte [rsi + 0x33]
jmp 0x180463736
invalid
xchg r11, rax
jbe 0x180464004
cmpsd dword [rsi], dword [rdi]
jmp 0x12a302d57
outsb dx, byte [rsi]
sbb ebp, dword [rsi + 0x5b]
and ah, byte [rsi - 0x7b096b5c]
loope 0x18046405c
mov cl, 0xf8
invalid
sub dword gs:[rcx], edi
jae 0x1804640ea
invalid
invalid
cdq
push rsp
int3
movabs rdx, 0xd6d686c2df9060fd
mov ebp, dword [rax]
jmp 0x180463c71
and dl, byte [rax]
mov ch, 0x91
not byte [rdx]
invalid
xor ah, bh
invalid
invalid
mov ecx, 0xb93ad853
push rbx
fdivr dword [rdx]
scasb al, byte [rdi]
sub rdi, r13
mov rcx, rbx
mov rdx, rsi
mov r8d, 1
call fcn.1804cafa0
jmp 0x180463ec5
xchg edx, eax
invalid
fimul word [rbp + 0x3d388d01]
invalid
std
cmp al, 0x8e
xchg ecx, eax
mov al, 0x36
invalid