Function at 0x1804041d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x180799698]
or eax, dword [0x18079969c]
mov ecx, 0xd515d560
xor edx, edx
div ecx
xor eax, 0x318bcd81
or eax, 0xa1eb73b1
cmp eax, 0x209e2973
jbe 0x18040476e
mov ebx, dword [0x1807996a0]
mov eax, dword [0x1807996a4]
xor ebx, eax
and ebx, 0xf6b28790
add ebx, 0xfcbc0d68
xor ebx, 0x81a8d693
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b360
add rsp, 0x20
cmp ebx, 0xc9cc7f6a
ja 0x18040476e
jmp 0x180404254
cmp rax, 0
sete cl
mov eax, dword [0x1807996a8]
or eax, dword [0x1807996ac]
mov r8d, 0x94266cf
xor edx, edx
div r8d
add eax, 0x505ffadb
or eax, 0xe29bb7ee
cmp eax, 0xce19242
jbe 0x18040478b
jmp 0x180404289
mov eax, dword [0x1807996b0]
add eax, dword [0x1807996b4]
or eax, 0x6ba7337e
and eax, 0x9b581ca4
xor eax, 0x8b6f4f31
cmp eax, 0x27e6baa5
jbe 0x180404289
test cl, 1
jne 0x1804043ae
jmp 0x1804042b6
mov eax, dword [0x1807996b8]
sub eax, dword [0x1807996bc]
add eax, 0xa9f0cc75
xor eax, 0xe8c1d29e
or eax, 0x4a83d0fe
cmp eax, 0xdf946dbc
ja 0x18040479c
mov eax, dword [0x1807996c0]
sub eax, dword [0x1807996c4]
or eax, 0x469aa1af
add eax, 0x5b7b86a8
imul ebx, eax, 0x3c1252e5
mov rcx, qword [rsi + 0x28]
sub rsp, 0x20
call fcn.18063f660
add rsp, 0x20
cmp ebx, 0x8056b28e
jb 0x18040479c
jmp 0x180404317
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov rbx, rsi
add rbx, 0x30
sub rsp, 0x20
mov rcx, rbx
call fcn.18034ffd0
add rsp, 0x20
mov eax, dword [0x1807996c8]
add eax, dword [0x1807996cc]
xor eax, 0x9624a5b0
mov ecx, 0x33754eeb
xor edx, edx
div ecx
or eax, 0x86dc96bd
cmp eax, 0x8c891ba7
je 0x1804047ba
mov r14d, dword [0x1807996d0]
or r14d, dword [0x1807996d4]
xor r14d, 0x25d53ed6
xor r14d, 0x82657451
add r14d, 0x4ca5c23c
movabs rax, 0x8000000000000007
mov qword [rbx], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.18063f700
add rsp, 0x20
cmp r14d, 0xf7aa76b6
jae 0x1804047ba
jmp 0x1804043ae
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b3a0
add rsp, 0x20
mov ecx, dword [0x1807996d8]
add ecx, dword [0x1807996dc]
add ecx, 0xa4dbb928
xor ecx, 0x2cfe2f6e
add ecx, 0xf9bc0c23
cmp ecx, 0x71c6458b
jb 0x1804047e8
jmp 0x1804043ea
mov ecx, dword [0x1807996e0]
add ecx, dword [0x1807996e4]
xor ecx, 0x5ce31d4b
xor ecx, 0x63d215d8
or ecx, 0x7f1d78df
cmp ecx, 0xe273a830
ja 0x1804043ea
test al, 1
jne 0x180404419
jmp 0x180404764
mov rcx, rsi
add rcx, 0x20
mov eax, dword [0x1807996e8]
or eax, dword [0x1807996ec]
sub eax, 0x80191184
mov r8d, 0x95eaa2af
xor edx, edx
div r8d
or eax, 0x71fd64f3
cmp eax, 0x44a17048
jb 0x1804047f5
jmp 0x18040444e
mov edx, dword [0x1807996f0]
sub edx, dword [0x1807996f4]
and edx, 0x1527b952
add edx, 0x4c503c8f
add edx, 0x115c5343
mov rax, qword [rcx]
lock dec qword [rax]
sete al
cmp edx, 0x88c499a4
ja 0x18040444e
test al, 1
jne 0x180404484
jmp 0x1804044c6
mov eax, dword [0x1807996f8]
or eax, dword [0x1807996fc]
add eax, 0x58464cca
add eax, 0x10cb5011
add eax, 0xf9b3845d
cmp eax, 0xb9dc0ca4
je 0x180404810
jmp 0x1804044ac
xor eax, eax
cmp eax, 0x1dc28487
jae 0x1804044ac
jmp 0x1804044b7
sub rsp, 0x20
call fcn.1804b80b0
add rsp, 0x20
jmp 0x1804044c6
mov eax, dword [0x180799700]
xor eax, dword [0x180799704]
add eax, 0x858fef3b
or eax, 0xa265a0b9
or eax, 0xf051432c
cmp eax, 0x31bc29c7
jbe 0x180404821
jmp 0x1804044ee
mov eax, dword [0x180799708]
and eax, dword [0x18079970c]
mov ecx, 0xcb73245b
xor edx, edx
div ecx
imul edi, eax, 0xc0285c6d
or edi, 0x1436f809
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.1803fdae0
add rsp, 0x20
cmp edi, 0x7422eb8c
je 0x1804044ee
jmp 0x18040452d
mov eax, dword [0x180799710]
xor edx, edx
div dword [0x180799714]
sub eax, 0x439e5fcd
or eax, 0x8c57813
sub eax, 0xfcd6e2a7
cmp eax, 0xcdcec8f4
jae 0x180404842
jmp 0x180404557
mov eax, dword [0x180799718]
add eax, dword [0x18079971c]
sub eax, 0x5032df2c
sub eax, 0x1fbd05fc
imul eax, eax, 0x1e61369d
mov r8, qword [rsi + 0xd8]
cmp eax, 0xfd03383f
jae 0x180404557
jmp 0x180404583
mov eax, dword [0x180799720]
xor edx, edx
div dword [0x180799724]
mov ecx, 0x2fac0193
xor edx, edx
div ecx
add eax, 0xd6103860
sub eax, 0x8d6e4c0b
cmp eax, 0xd91dc6b7
ja 0x180404853
jmp 0x1804045b1
mov eax, dword [0x180799728]
imul eax, dword [0x18079972c]
and eax, 0x18a21db2
or eax, 0x2dd6d8a6
mov ecx, 0x4ff04efa
xor edx, edx
div ecx
cmp r8, 0
sete cl
cmp eax, 0x7cd7f9b4
ja 0x1804045b1
test cl, 1
jne 0x1804046ac
jmp 0x1804045ea
mov eax, dword [0x180799730]
xor edx, edx
div dword [0x180799734]
mov ecx, 0x82d3eec8
xor edx, edx
div ecx
add eax, 0xf663a0c8
mov ecx, 0x68e91d09
xor edx, edx
div ecx
cmp eax, 0x9483b264
jae 0x180404864
jmp 0x18040461c
mov eax, dword [0x180799738]
add eax, dword [0x18079973c]
imul eax, eax, 0xaae48a7f
or eax, 0x70057d37
imul eax, eax, 0x3e0f3c0a
mov r9, rsi
add r9, 0xe0
cmp eax, 0xcbdfe5e0
je 0x18040461c
jmp 0x18040464c
mov eax, dword [0x180799740]
sub eax, dword [0x180799744]
add eax, 0xf07854b9
sub eax, 0xe9913778
mov ecx, 0x705f0600
xor edx, edx
div ecx
cmp eax, 0x8b241d0f
je 0x180404875
jmp 0x180404678
mov eax, dword [0x180799748]
imul eax, dword [0x18079974c]
and eax, 0x64314e10
and eax, 0x5e2914c1
add eax, 0x76daaf61
mov rcx, qword [r9]
cmp eax, 0x19922124
je 0x180404678
jmp 0x1804046a0
sub rsp, 0x20
call qword [r8 + 0x18]
add rsp, 0x20
mov eax, dword [0x180799750]
and eax, dword [0x180799754]
and eax, 0x1e691d64
and eax, 0x42693094
or eax, 0x29cb1b0f
cmp eax, 0x1de57d90
jbe 0x180404882
mov eax, dword [0x180799758]
or eax, dword [0x18079975c]
add eax, 0x48372f10
and eax, 0x5f3ebfab
imul edi, eax, 0x81bf4373
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x100
mov r8d, 0x80
call fcn.1804cafa0
add rsp, 0x20
cmp edi, 0xb42ea430
ja 0x180404882
jmp 0x180404717
mov eax, dword [0x180799760]
imul eax, dword [0x180799764]
or eax, 0xcba2cb2b
add eax, 0x3ad0d38d
xor eax, 0x6c1bf158
cmp eax, 0x14a4d797
je 0x1804048aa
jmp 0x180404740
mov eax, dword [0x180799768]
and eax, dword [0x18079976c]
sub eax, 0xf8b8a458
xor eax, 0x40ea372f
add eax, 0x8c8b6e20
cmp eax, 0x1ab95628
jbe 0x180404740
invalid
jmp 0x180404764
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
pop rdi
jno 0x180404779
call qword [rbx - 5]
adc eax, 0xec834896
and byte [rax - 0x77], cl
int1
call fcn.18063b360
add rsp, 0x20
jmp 0x180404206
cli
invalid
fsub st(4), st(0)
mov eax, 0x5677a8f6
js 0x180404752
mov ebp, 0xebe91393
cli
invalid
xchg ebx, eax
adc ebp, ecx
jmp 0x180404794
outsd dx, dword [rsi]
jnp 0x18040480b
mov ah, 0x69
sub eax, 0x8b480634
sub byte [rax - 0x7d], r9b
in al, dx
and al, ch
scasd eax, dword [rdi]
scasb al, byte [rdi]
and eax, dword [rax]
add rsp, 0x20
jmp 0x1804042dc
or esi, dword [rax - 0x43aa213f]
mov esp, 0x3b71d8f9
loopne 0x18040480f
mov eax, 7
add byte [rax], al
add byte [rax + 0x48038948], al
sub esp, 0x20
mov rcx, rdi
call fcn.18063f700
add rsp, 0x20
jmp 0x18040435f
je 0x180404788
cmpsb byte [rsi], byte [rdi]
ror byte [rdi], 1
mov word [rsp + rbp*4 - 0x17], es
sti
invalid
mul dword [0x106ab9e52]
invalid
jmp 0x18040444c
jmp [rbx - 0x9f43131]
stosd dword [rdi], eax
iretd
invalid
outsb dx, byte [rsi]
invalid
invalid
imul ebp, edi, 0x82c16a63
invalid
imul ebx, dword [rax - 0x34fe52c0], 0xf4e9f59e
std
invalid
ficom dword [rbp + 0x57]
pushfq
adc al, 0xea
push rsi
fimul word [rax - 0x7d]
in al, dx
and byte [rax - 0x77], cl
int1
mov edx, 0x100
mov r8d, 0x80
call fcn.1804cafa0
add rsp, 0x20
jmp 0x1804046d2
mov byte [rsi], ah
rol dword [rdx - 0x3b], 1
invalid