Function at 0x1803ef8a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x180797048]
imul eax, dword [0x18079704c]
mov ecx, 0x15b0e1f5
xor edx, edx
div ecx
imul eax, eax, 0x941e70ba
and eax, 0xbd9ebdcb
cmp eax, 0x364f6bb3
je 0x1803efcca
mov eax, dword [0x180797050]
and eax, dword [0x180797054]
add eax, 0xafde3a9c
xor eax, 0xe48bb17f
mov ecx, 0x77413ba0
xor edx, edx
div ecx
mov r15, rdi
add r15, 8
cmp eax, 0xfc5b570
ja 0x1803efcca
jmp 0x1803ef913
mov eax, dword [0x180797058]
xor edx, edx
div dword [0x18079705c]
xor eax, 0x9fcba60c
and eax, 0x81577207
sub eax, 0x3fe75e05
cmp eax, 0xbee8ab6
jb 0x1803efcdb
mov eax, dword [0x180797060]
and eax, dword [0x180797064]
or eax, 0xfeab3f7e
mov ecx, 0x7e398177
xor edx, edx
div ecx
xor eax, 0xec44b08d
mov r12, rdi
add r12, 0x10
mov rbx, qword [rdi + 0x10]
cmp eax, 0x29a2a795
jbe 0x1803efcdb
jmp 0x1803ef972
mov eax, dword [0x180797068]
imul eax, dword [0x18079706c]
add eax, 0x6b645ebf
xor eax, 0x2927ad9d
sub eax, 0x7c0eeb78
cmp eax, 0xf583e390
ja 0x1803efce8
mov eax, dword [0x180797070]
xor edx, edx
div dword [0x180797074]
imul eax, eax, 0x80011b3b
imul eax, eax, 0x3172f500
xor eax, 0xc274a1d8
cmp eax, 0x709c6720
jb 0x1803efce8
jmp 0x1803ef9c5
mov eax, dword [0x180797078]
imul eax, dword [0x18079707c]
and eax, 0x5ef50bfa
mov ecx, 0xff9783c6
xor edx, edx
div ecx
add eax, 0xb202cab3
cmp eax, 0x1ff59b64
je 0x1803efcf9
mov eax, dword [0x180797080]
sub eax, dword [0x180797084]
mov ecx, 0xd0a16434
xor edx, edx
div ecx
xor eax, 0xa7ffda85
and eax, 0x6b1fe4c5
cmp rbx, 0
sete cl
cmp eax, 0x78d913b3
je 0x1803efcf9
xor edx, edx
test cl, 1
mov eax, 0
jne 0x1803efaff
jmp 0x1803efa33
mov r14, qword [r15]
mov eax, dword [0x180797088]
and eax, dword [0x18079708c]
imul eax, eax, 0x4d1695d6
xor eax, 0x7761a19f
and eax, 0x96b5c62a
cmp eax, 0x93ec4f14
jae 0x1803efd06
jmp 0x1803efa5f
mov ebp, dword [0x180797090]
sub ebp, dword [0x180797094]
xor ebp, 0xfc99aab7
and ebp, 0xffa503c8
add ebp, 0x782fd9ba
mov rcx, qword [rdi]
mov rdx, rsi
mov r8, r14
mov r9, rbx
call fcn.18063ac90
mov r8, rax
mov rcx, rdx
cmp ebp, 0x515c5785
ja 0x1803efa5f
jmp 0x1803efa9e
mov eax, dword [0x180797098]
xor edx, edx
div dword [0x18079709c]
and eax, 0xdf076f3f
sub eax, 0xcde7da90
or eax, 0xa0dcd6f5
cmp eax, 0xb86e14a5
jae 0x1803efd28
jmp 0x1803efac8
mov eax, dword [0x1807970a0]
or eax, dword [0x1807970a4]
sub eax, 0xc26eda2
imul eax, eax, 0xc8331f3f
xor eax, 0x86e7b624
cmp r8, 2
sete dl
cmp eax, 0xa5337dfa
jbe 0x1803efac8
mov eax, 1
test dl, 1
je 0x1803efb0e
mov rdx, rcx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov eax, dword [0x1807970a8]
and eax, dword [0x1807970ac]
add eax, 0x734cc248
imul eax, eax, 0xbb939982
and eax, 0xa8d3b86a
cmp eax, 0x391d54f7
jbe 0x1803efd39
jmp 0x1803efb37
mov eax, dword [0x1807970b0]
sub eax, dword [0x1807970b4]
or eax, 0xdb220601
mov r9d, 0x85f88e04
xor edx, edx
div r9d
imul eax, eax, 0x8ddd147d
cmp eax, 0x977a62f9
je 0x1803efb37
jmp 0x1803efb62
cmp r8, 0
sete dl
xor eax, eax
test dl, 1
jne 0x1803efb75
mov rdx, rcx
jmp 0x1803efaff
mov r8, qword [r15]
mov rbx, qword [r12]
mov eax, 1
mov qword [r15], rax
mov qword [r12], 0
mov eax, dword [0x1807970b8]
xor edx, edx
div dword [0x1807970bc]
sub eax, 0xac7ecab9
xor eax, 0xade8da0a
imul eax, eax, 0x271eaf0e
cmp eax, 0xc74fba3a
jae 0x1803efd46
mov eax, dword [0x1807970c0]
and eax, dword [0x1807970c4]
mov r9d, 0x6ab54a2a
xor edx, edx
div r9d
add eax, 0xff3a32
mov r9d, 0x8eb87eea
xor edx, edx
div r9d
cmp rbx, rcx
setb dl
cmp eax, 0xb8c99d6d
jae 0x1803efd46
jmp 0x1803efbef
test dl, 1
jne 0x1803efbf6
jmp 0x1803efc4d
mov eax, dword [0x1807970c8]
xor eax, dword [0x1807970cc]
imul eax, eax, 0x23921cc1
mov ecx, 0x6120ab5
xor edx, edx
div ecx
sub eax, 0xd4289e08
cmp eax, 0x43549a40
jae 0x1803efd57
mov eax, dword [0x1807970d0]
and eax, dword [0x1807970d4]
sub eax, 0xf0b14716
add eax, 0x27393de4
or eax, 0x30b96526
ud2
mov eax, dword [0x1807970d8]
or eax, dword [0x1807970dc]
add eax, 0xc21714d2
sub eax, 0x2729b8be
imul eax, eax, 0x96d814cd
cmp eax, 0xa15f029
je 0x1803efd66
mov eax, dword [0x1807970e0]
imul eax, dword [0x1807970e4]
sub eax, 0xee54935f
and eax, 0xc1560288
imul edx, eax, 0x9f9b5e84
mov rax, r8
add rax, rcx
cmp edx, 0x747d0fe0
je 0x1803efd66
jmp 0x1803efca5
sub rbx, rcx
mov qword [r15], rax
mov qword [r12], rbx
movabs rdx, 0x1700000003
xor eax, eax
cmp rcx, 0
je 0x1803efaff
jmp 0x1803ef9c5
scasd eax, dword [rdi]
invalid
mov ebx, 0x8131995e
mov bl, 0xf5
test eax, 0xfffc53e9
inc ecx
movabs al, byte [0x1250a39d494450fa]
jp 0x1803efd1d
shl dword [rax + 0x494450fa], 0x9d
movabs dword [0xfffca0e9297a1250], eax
invalid
jmp 0x1803ef999
std
adc dword [rdi - 0x42], esp
js 0x1803efd7c
ret 0xe96e
invalid
fld1
insd dword [rdi], dx
scasd eax, dword [rdi]
and al, 0
jmp 0x1803efa5d
xchg edi, eax
movsb byte [rdi], byte [rsi]
and byte [rdi + rdx - 0x74], cl
jno 0x1803efd89
call 0x169e1fa7c
invalid
invalid
movabs dword [0x8e491915b5ccd72f], eax
mov bl, 0x8e
sbb ebp, ecx
pop rsi
invalid
invalid
fsubr qword [0x131b3bc73]
movsb byte [rdi], byte [rsi]
invalid
int3