Function at 0x1804b6630
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rsi, rcx
mov eax, dword [0x1807ac338]
or eax, dword [0x1807ac33c]
mov ecx, 0xfdd77dda
xor edx, edx
div ecx
add eax, 0x91f648f6
or eax, 0x9e1eb7d7
cmp eax, 0x88dd6129
je 0x1804b6b71
mov eax, dword [0x1807ac340]
xor eax, dword [0x1807ac344]
mov ecx, 0x340f642b
xor edx, edx
div ecx
xor eax, 0xb760c02b
and eax, 0x4a0b04e0
mov r8, qword [rsi]
movabs rcx, 0x8000000000000000
cmp r8, rcx
sete cl
cmp eax, 0x61a2ff67
ja 0x1804b6b71
jmp 0x1804b66a4
test cl, 1
jne 0x1804b67be
jmp 0x1804b66af
mov eax, dword [0x1807ac348]
imul eax, dword [0x1807ac34c]
sub eax, 0x4ade5033
xor eax, 0x905a9a92
xor eax, 0xd7ce18ee
cmp eax, 0xc9c6bef7
ja 0x1804b6b7e
mov eax, dword [0x1807ac350]
add eax, dword [0x1807ac354]
and eax, 0x8ece8aa4
mov ecx, 0xabba07e6
xor edx, edx
div ecx
sub eax, 0x71252b6b
cmp r8, 0
sete cl
cmp eax, 0x95335647
je 0x1804b6b7e
jmp 0x1804b6709
mov eax, dword [0x1807ac358]
imul eax, dword [0x1807ac35c]
and eax, 0x8c9a5999
or eax, 0xf7da608d
sub eax, 0x45a9012c
cmp eax, 0xc86db994
je 0x1804b6b8f
jmp 0x1804b6732
mov eax, dword [0x1807ac360]
sub eax, dword [0x1807ac364]
sub eax, 0xc54af4da
xor eax, 0xc2e238d6
or eax, 0xd6498723
cmp eax, 0xece490db
jb 0x1804b6732
test cl, 1
jne 0x1804b67be
jmp 0x1804b675b
mov rcx, qword [rsi + 8]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x1807ac368]
xor edx, edx
div dword [0x1807ac36c]
and eax, 0x7d31f2ed
add eax, 0xba8597
imul eax, eax, 0x51208fad
cmp eax, 0xeaabfc20
ja 0x1804b6ba0
mov eax, dword [0x1807ac370]
xor eax, dword [0x1807ac374]
or eax, 0xa21c7c44
sub eax, 0x92631f58
and eax, 0x129cb8b5
cmp eax, 0x9ab62d42
je 0x1804b6ba0
jmp 0x1804b67be
mov eax, dword [0x1807ac378]
imul eax, dword [0x1807ac37c]
add eax, 0x3f65eb81
mov ecx, 0x2324108e
xor edx, edx
div ecx
xor eax, 0x1b253091
cmp eax, 0xa6da5c73
jae 0x1804b6bb1
jmp 0x1804b67eb
mov eax, dword [0x1807ac380]
or eax, dword [0x1807ac384]
add eax, 0xa2df54c6
xor eax, 0x67faae69
and eax, 0x44cbaa94
mov r8, qword [rsi + 0x18]
cmp eax, 0x782bc211
jae 0x1804b67eb
jmp 0x1804b6813
mov eax, dword [0x1807ac388]
xor edx, edx
div dword [0x1807ac38c]
imul eax, eax, 0x6878e7ac
or eax, 0x91fece07
imul eax, eax, 0x70bf03ba
cmp eax, 0xff0eed63
jae 0x1804b6bc2
jmp 0x1804b683f
mov eax, dword [0x1807ac390]
xor edx, edx
div dword [0x1807ac394]
mov ecx, 0x53988477
xor edx, edx
div ecx
add eax, 0x7eef59d
imul ecx, eax, 0xaba2d440
movabs rax, 0x8000000000000000
cmp r8, rax
sete al
cmp ecx, 0xe20a751
je 0x1804b683f
jmp 0x1804b687b
test al, 1
jne 0x1804b68a8
jmp 0x1804b6881
cmp r8, 0
sete al
test al, 1
jne 0x1804b68a8
jmp 0x1804b688e
mov rax, rsi
add rax, 0x20
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804b68a8
mov eax, dword [0x1807ac398]
sub eax, dword [0x1807ac39c]
mov ecx, 0xf1171e62
xor edx, edx
div ecx
sub eax, 0x202210e9
imul eax, eax, 0xd52a434f
cmp eax, 0xa177eeee
jae 0x1804b6bd3
jmp 0x1804b68d5
mov eax, dword [str._b_fmn]
xor edx, edx
div dword [0x1807ac3a4]
imul eax, eax, 0xbebff733
imul eax, eax, 0x5a0d70c
imul ecx, eax, 0x1ff8f4d1
mov rax, rsi
add rax, 0x30
cmp ecx, 0x215e1d55
jb 0x1804b68d5
jmp 0x1804b6906
mov rdi, qword [rax]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1804b6a3f
cmp rdi, 0
sete al
test al, 1
jne 0x1804b6a3f
jmp 0x1804b692d
mov eax, dword [0x1807ac3a8]
sub eax, dword [0x1807ac3ac]
or eax, 0x255f4df8
or eax, 0xd4f50500
sub eax, 0x36b62df2
cmp eax, 0x9c5b3d14
je 0x1804b6be0
jmp 0x1804b6955
mov eax, dword [0x1807ac3b0]
or eax, dword [0x1807ac3b4]
xor eax, 0xbc5450aa
mov ecx, 0xf76ba99a
xor edx, edx
div ecx
xor eax, 0xe525b6dc
mov rbx, qword [rsi + 0x38]
cmp eax, 0x75a0007
jb 0x1804b6955
jmp 0x1804b6981
mov eax, dword [0x1807ac3b8]
xor eax, dword [0x1807ac3bc]
add eax, 0x2e5ad477
sub eax, 0xcb75c11c
imul eax, eax, 0xd85eeebd
cmp eax, 0x6e5ed9f5
je 0x1804b6bf1
mov eax, dword [0x1807ac3c0]
xor edx, edx
div dword [0x1807ac3c4]
mov ecx, 0x5433f0fe
xor edx, edx
div ecx
mov ebp, eax
and ebp, 0x3e045496
add ebp, 0xe34bfac0
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0x805fa94b
je 0x1804b6bf1
jmp 0x1804b69ec
mov eax, dword [str.mm]
xor eax, dword [0x1807ac3cc]
or eax, 0x14d59bf2
mov ecx, 0x14ddc34c
xor edx, edx
div ecx
imul eax, eax, 0x6677510e
cmp eax, 0x4edc6da5
ja 0x1804b6c0f
mov eax, dword [0x1807ac3d0]
or eax, dword [0x1807ac3d4]
add eax, 0x62a11404
or eax, 0x905e3764
add eax, 0xd704e29d
cmp eax, 0x2178608b
jb 0x1804b6c0f
jmp 0x1804b6a3f
mov rax, rsi
add rax, 0x48
mov rcx, qword [rax]
cmp rcx, 0
sete r8b
mov eax, dword [0x1807ac3d8]
xor eax, dword [0x1807ac3dc]
mov r9d, 0x6dac1b5c
xor edx, edx
div r9d
add eax, 0x23868f7f
xor eax, 0xe07a3c51
cmp eax, 0xab7057a8
jbe 0x1804b6c20
mov eax, dword [0x1807ac3e0]
xor edx, edx
div dword [0x1807ac3e4]
add eax, 0x2824df79
imul eax, eax, 0x963f24ea
and eax, 0x1672b486
cmp eax, 0x9873fb66
ja 0x1804b6c20
xor ebx, ebx
test r8b, 1
mov edi, 0
jne 0x1804b6af9
jmp 0x1804b6ab5
lea rdx, [rsp + 0x20]
add rdx, 8
mov rdi, qword [rsi + 0x58]
add rsi, 0x50
mov rax, qword [rsi]
mov qword [rdx], 0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x20]
add rdx, 0x28
mov qword [rdx], 0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov ebx, 1
mov eax, dword [0x1807ac3e8]
and eax, dword [0x1807ac3ec]
imul eax, eax, 0x9c24e161
xor eax, 0x598a4fab
imul eax, eax, 0x716eba14
cmp eax, 0xbfe7925d
je 0x1804b6c31
mov eax, dword [0x1807ac3f0]
imul eax, dword [0x1807ac3f4]
and eax, 0x25ac157e
and eax, 0xf9e8e72c
mov ecx, 0x9f63ef55
xor edx, edx
div ecx
mov esi, eax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x20]
call fcn.180456470
cmp esi, 0xf6ae4aa
je 0x1804b6c31
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
ret
add byte [rax], al
movsd dword [rdi], dword [rsi]
invalid
invalid
mov ch, 0x8c
jae 0x1804b6bec
lodsb al, byte [rsi]
int3
or dh, cl
or ebp, dword [rbx + 0x42a0fee5]
xchg ebx, eax
adc eax, dword [rbx - 0x2b]
jmp 0x1804b6796
cmpsd dword [rsi], dword [rdi]
xor al, 0x30
test al, 0xad
insd dword [rdi], dx
add al, 0x52
movabs byte [0xbdfffffc27e9f5b6], al
add bl, cl
ret
mov ebp, 0x39c3cb00
invalid
invalid
jmp 0x1804b68d3
cli
movabs dword [0x30daab17a9563952], eax
xlatb
add eax, 0xfffd62e9
jmp rbp
jmp 0x1804b6953
in eax, 0x87
invalid
adc rax, 0xffffffff9df7a8c6
sub al, byte [0x1fd3926a0]
jmp 0x1804b6a17
mov dl, 0x92
sub dh, byte [rbx + 0xa]
adc dword [rbp + rsi*4 - 0xadb55f7], ebp
jmp 0x1804b6a7d
jp 0x1804b6bdb
xor al, 0x93
push 0x22ae557b
in eax, 0x16
mov bl, 0x48
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x20]
call fcn.180456470
jmp 0x1804b6b21