Function at 0x1804b74a0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov eax, dword [0x1807ac508]
xor edx, edx
div dword [0x1807ac50c]
or eax, 0x208e39d2
add eax, 0x25547df8
mov ecx, 0x4dcc99c3
xor edx, edx
div ecx
cmp eax, 0x5e820fbe
je 0x1804b79b3
jmp 0x1804b74d9
mov eax, dword [str.WqM6]
add eax, dword [0x1807ac514]
imul eax, eax, 0xb8ce187d
imul eax, eax, 0x3c2efc6
add eax, 0x342526ef
mov rdx, qword [rsi]
cmp eax, 0x5a06b046
jb 0x1804b74d9
jmp 0x1804b7502
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
mov ecx, dword [0x1807ac518]
or ecx, dword [0x1807ac51c]
and ecx, 0xde298fe9
imul ecx, ecx, 0xd2e4d0d6
and ecx, 0x18729e2c
cmp ecx, 0x888fa01f
ja 0x1804b79c4
mov ecx, dword [0x1807ac520]
add ecx, dword [0x1807ac524]
or ecx, 0x1fa5ee22
add ecx, 0x55097113
sub ecx, 0x8b583c20
cmp ecx, 0x71ec9704
je 0x1804b79c4
test al, 1
jne 0x1804b756c
jmp 0x1804b7575
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
cmp rdx, 0
sete al
test al, 1
jne 0x1804b7593
jmp 0x1804b7582
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804b7593
mov rax, rsi
add rax, 0x60
mov ecx, dword [0x1807ac528]
imul ecx, dword [0x1807ac52c]
add ecx, 0x23456a0d
sub ecx, 0x3a649a11
add ecx, 0x979c67
cmp ecx, 0x1c4be266
ja 0x1804b79d1
mov ecx, dword [0x1807ac530]
and ecx, dword [0x1807ac534]
add ecx, 0xce3e18e9
imul edx, ecx, 0x1ff9855c
xor edx, 0xf04e6581
mov r8, qword [rax]
movabs rcx, 0x8000000000000000
cmp r8, rcx
sete cl
cmp edx, 0xa154a552
je 0x1804b79d1
jmp 0x1804b7604
test cl, 1
jne 0x1804b7735
jmp 0x1804b760f
mov eax, dword [0x1807ac538]
imul eax, dword [0x1807ac53c]
and eax, 0x9d74d0e7
or eax, 0x7cbd2a1b
sub eax, 0x44f661d7
cmp eax, 0xbbb1255
jb 0x1804b79de
jmp 0x1804b7638
mov eax, dword [0x1807ac540]
add eax, dword [0x1807ac544]
imul eax, eax, 0x83011392
add eax, 0xfc941d13
xor eax, 0x44496641
cmp eax, 0x98414cbe
ja 0x1804b7638
jmp 0x1804b765d
mov eax, dword [0x1807ac548]
imul eax, dword [0x1807ac54c]
sub eax, 0x16e7ec2
sub eax, 0xf3f4c231
sub eax, 0xe0ec4d69
cmp eax, 0xa318f93a
ja 0x1804b79eb
jmp 0x1804b7686
mov eax, dword [0x1807ac550]
add eax, dword [0x1807ac554]
mov ecx, 0x11d1fc58
xor edx, edx
div ecx
sub eax, 0xdaea4c5b
mov ecx, 0x25aa99cb
xor edx, edx
div ecx
cmp r8, 0
sete cl
cmp eax, 0xd2db75e8
je 0x1804b7686
jmp 0x1804b76b9
mov eax, dword [0x1807ac558]
xor edx, edx
div dword [0x1807ac55c]
and eax, 0x34b9ec34
mov r9d, 0x4d4b7ffd
xor edx, edx
div r9d
or eax, 0x6113fa1a
cmp eax, 0x8bd3f099
jae 0x1804b79fc
mov eax, dword [0x1807ac560]
xor eax, dword [0x1807ac564]
mov r9d, 0xca8bb926
xor edx, edx
div r9d
imul eax, eax, 0xb679e79f
mov r9d, 0xd73967e8
xor edx, edx
div r9d
cmp eax, 0x2d981a4e
je 0x1804b79fc
test cl, 1
jne 0x1804b7735
jmp 0x1804b7721
mov rcx, qword [rsi + 0x68]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804b7735
mov eax, dword [0x1807ac568]
xor eax, dword [0x1807ac56c]
xor eax, 0x6815f5fa
add eax, 0xccbc9efc
xor eax, 0xc626c3f2
cmp eax, 0x4ddfe818
je 0x1804b7a09
mov eax, dword [0x1807ac570]
xor edx, edx
div dword [0x1807ac574]
add eax, 0x51159209
xor eax, 0xce72831
imul ecx, eax, 0x63acceef
mov rax, rsi
add rax, 0x18
cmp ecx, 0xf06d725e
ja 0x1804b7a09
jmp 0x1804b778e
mov r8, qword [rax]
cmp r8, 0
sete cl
mov eax, dword [0x1807ac578]
add eax, dword [0x1807ac57c]
mov r9d, 0x66d44074
xor edx, edx
div r9d
and eax, 0x7c12acfb
and eax, 0xaaffda79
cmp eax, 0xab0ce9a9
jae 0x1804b7a1a
jmp 0x1804b77c6
mov eax, dword [0x1807ac580]
imul eax, dword [0x1807ac584]
sub eax, 0x442a367e
add eax, 0xf2d01a0e
and eax, 0xf237dd7e
cmp eax, 0x1ae5a191
jb 0x1804b77c6
test cl, 1
jne 0x1804b78b0
jmp 0x1804b77f4
mov eax, dword [0x1807ac588]
and eax, dword [0x1807ac58c]
or eax, 0xeb4a0412
and eax, 0xff372ebf
add eax, 0xd4fdf000
cmp eax, 0x31d7202
jbe 0x1804b7a2b
jmp 0x1804b781c
mov eax, dword [str.V:oZ_]
xor eax, dword [0x1807ac594]
mov ecx, 0x24496fcc
xor edx, edx
div ecx
xor eax, 0x2d2fb124
imul ecx, eax, 0x218e459b
mov rax, rsi
add rax, 0x20
cmp ecx, 0x61fdb61f
jae 0x1804b781c
jmp 0x1804b784d
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x1807ac598]
add eax, dword [0x1807ac59c]
mov ecx, 0x2a502417
xor edx, edx
div ecx
and eax, 0x595ac638
imul eax, eax, 0x61eeda59
cmp eax, 0xcbb60b80
ja 0x1804b7a3c
jmp 0x1804b788b
mov eax, dword [0x1807ac5a0]
add eax, dword [0x1807ac5a4]
xor eax, 0xfcb09705
imul eax, eax, 0x8c573cea
xor eax, 0xe64890a0
cmp eax, 0xcd8c3691
je 0x1804b788b
jmp 0x1804b78b0
mov rax, rsi
add rax, 0x30
mov rdi, qword [rax]
cmp rdi, 0
je 0x1804b7988
mov rbx, rsi
add rbx, 0x38
mov eax, dword [0x1807ac5a8]
xor edx, edx
div dword [0x1807ac5ac]
imul eax, eax, 0x44fed252
mov ecx, 0x851837e8
xor edx, edx
div ecx
mov ecx, 0x15f9c429
xor edx, edx
div ecx
cmp eax, 0x1822ab2e
ja 0x1804b7a4d
mov eax, dword [0x1807ac5b0]
add eax, dword [0x1807ac5b4]
and eax, 0x1724a02a
imul ebp, eax, 0x9757eda0
sub ebp, 0xec9d5c89
mov rcx, qword [rbx]
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0xcb97cc32
jae 0x1804b7a4d
jmp 0x1804b7938
mov eax, dword [0x1807ac5b8]
xor eax, dword [0x1807ac5bc]
xor eax, 0xeb570daa
and eax, 0x5ff516ce
or eax, 0xdc7440a5
cmp eax, 0x6888843a
je 0x1804b7a6b
mov eax, dword [0x1807ac5c0]
or eax, dword [0x1807ac5c4]
imul eax, eax, 0x7880a29
add eax, 0x3fcf3329
imul eax, eax, 0x92d7eafd
cmp eax, 0x7fc7dbac
ja 0x1804b7a6b
jmp 0x1804b7988
mov rax, rsi
add rax, 0x48
mov rdx, qword [rax]
cmp rdx, 0
je 0x1804b756c
add rsi, 0x50
mov rcx, qword [rsi]
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804b756c
invalid
jmp 0x1ac1ccb63
and eax, 0xda6491c7
mov ecx, 0xe7e92d97
sti
invalid
xchg ebx, eax
sub eax, 0x2073cf43
test ecx, 0xfffc4be9
inc dword [rax + rdi*4 + 0x40]
xchg dword [rdx + 0x5b], esi
mov eax, 0x5b728740
mov esp, 0xe11bd9c0
invalid
xchg edx, eax
test al, 0x52
movabs byte [0xfffffcdee9dda90b], al
invalid
add al, 0x79
cmc
invalid
add ebx, dword [rbx - 0x2661664]
invalid
jnp 0x1804b7a23
shl byte fs:[rbx + 0x7dbfe54e], 1
push rdx
xchg esi, eax
leave
jmp 0x1804b781a
and eax, 0x54bd385e
invalid
invalid
adc byte [rbx - 0x44], bh
invalid