Function at 0x1803a40b0
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 rsi, rcx
mov eax, dword [0x18078ffe0]
and eax, dword [0x18078ffe4]
xor eax, 0xb439985a
and eax, 0xda261fe8
and eax, 0x36db3d21
cmp eax, 0x9dad4e56
ja 0x1803a47bf
mov eax, dword [0x18078ffe8]
xor edx, edx
div dword [0x18078ffec]
xor eax, 0xaa4a21cb
or eax, 0x3cdf80b0
xor eax, 0x84fe8ccc
cmp eax, 0xb9e1ae23
je 0x1803a47bf
jmp 0x1803a4113
mov eax, dword [0x18078fff0]
xor edx, edx
div dword [0x18078fff4]
sub eax, 0x55606661
sub eax, 0x5ef4bee8
mov ecx, 0x53d0b09e
xor edx, edx
div ecx
cmp eax, 0x6ed3311f
jae 0x1803a47cc
jmp 0x1803a4141
mov ecx, dword [0x18078fff8]
xor ecx, dword [0x18078fffc]
xor ecx, 0xa70768f9
sub ecx, 0xeb8a3a36
or ecx, 0x4f831c44
mov rax, rsi
add rax, 0x50
cmp ecx, 0xe7d14228
jb 0x1803a4141
jmp 0x1803a4170
mov r8, qword [rax]
cmp r8, 0
je 0x1803a41e4
mov rcx, qword [rsi + 0x48]
mov eax, dword [0x180790000]
sub eax, dword [0x180790004]
mov r9d, 0x6a87d933
xor edx, edx
div r9d
and eax, 0x43ad3c5e
imul eax, eax, 0x8bc58b83
cmp eax, 0x5013a69e
jae 0x1803a47d9
mov eax, dword [0x180790008]
xor eax, dword [0x18079000c]
sub eax, 0x93039e36
xor eax, 0x3de65818
or eax, 0xfba0b6ba
mov rdx, r8
shl rdx, 2
cmp eax, 0xefb3450d
jbe 0x1803a47d9
jmp 0x1803a41d9
mov r8d, 2
call fcn.1804cafa0
mov eax, dword [0x180790010]
xor edx, edx
div dword [0x180790014]
xor eax, 0xbd3877ae
sub eax, 0xb6b69509
and eax, 0x5877cc7d
cmp eax, 0x9f5235a7
ja 0x1803a47ea
jmp 0x1803a420e
mov eax, dword [0x180790018]
and eax, dword [str.y3Ia]
imul eax, eax, 0x875fc08e
mov ecx, 0x1e8d408a
xor edx, edx
div ecx
xor eax, 0x3093c8a0
mov rbx, rsi
add rbx, 0x18
cmp eax, 0xf468555
jbe 0x1803a420e
jmp 0x1803a423e
mov rax, rsi
add rax, 0x20
mov rdi, qword [rax]
mov r14, qword [rsi + 0x28]
cmp r14, 0
je 0x1803a42b2
xor r15d, r15d
jmp 0x1803a4257
imul rax, r15, 0x68
mov r12, rdi
add r12, rax
add r15, 1
mov rax, qword [r12 + 0x40]
cmp rax, 0
je 0x1803a428f
add rax, 0x20
mov rax, qword [rax]
mov rcx, r12
add rcx, 0x58
mov rdx, qword [r12 + 0x48]
mov r8, r12
add r8, 0x50
mov r8, qword [r8]
call rax
mov rax, qword [r12 + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, r12
add rcx, 0x30
mov rdx, qword [r12 + 0x20]
mov r8, qword [r12 + 0x28]
call rax
cmp r15, r14
jne 0x1803a4257
jmp 0x1803a42b2
mov rax, qword [rbx]
cmp rax, 0
sete cl
test cl, 1
jne 0x1803a43d8
jmp 0x1803a42c7
mov ecx, dword [0x180790020]
or ecx, dword [0x180790024]
imul ecx, ecx, 0x85b3aca5
add ecx, 0x4b48f93c
add ecx, 0xceae781b
cmp ecx, 0xffc47b0a
je 0x1803a47fb
jmp 0x1803a42f3
mov ecx, dword [0x180790028]
sub ecx, dword [0x18079002c]
add ecx, 0x176528e3
and ecx, 0x8e689588
xor ecx, 0x9340d8c5
imul rbx, rax, 0x68
cmp ecx, 0x1e2b5baa
jb 0x1803a42f3
jmp 0x1803a431f
mov eax, dword [0x180790030]
imul eax, dword [0x180790034]
mov ecx, 0x98504789
xor edx, edx
div ecx
xor eax, 0x1142e554
mov ecx, 0x87375b0
xor edx, edx
div ecx
cmp eax, 0x47b0a9a1
jae 0x1803a4808
mov ebp, dword [0x180790038]
and ebp, dword [str._v_Oc]
add ebp, 0x13f08b0
sub ebp, 0xf61a74e6
and ebp, 0x259c3485
mov rcx, rdi
mov rdx, rbx
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0x1f00a528
jbe 0x1803a4808
jmp 0x1803a438b
mov eax, dword [0x180790040]
sub eax, dword [0x180790044]
xor eax, 0xa92e43aa
and eax, 0x30fa7451
sub eax, 0x87cb9db9
cmp eax, 0x490ea78c
je 0x1803a4826
jmp 0x1803a43b3
mov eax, dword [0x180790048]
sub eax, dword [0x18079004c]
imul eax, eax, 0xe72c0e98
sub eax, 0x7d8b499f
sub eax, 0x5752b013
cmp eax, 0x28328b36
jb 0x1803a43b3
jmp 0x1803a43d8
mov r14, rsi
add r14, 0x30
mov rdi, qword [rsi + 0x38]
mov eax, dword [0x180790050]
imul eax, dword [0x180790054]
add eax, 0x329ef536
and eax, 0x4f6d4b91
add eax, 0x9385bed7
cmp eax, 0x969eee09
jbe 0x1803a4833
jmp 0x1803a440c
mov eax, dword [0x180790058]
and eax, dword [0x18079005c]
mov ecx, 0xde7e5625
xor edx, edx
div ecx
add eax, 0x94290ec
add eax, 0x64c70e19
mov r15, qword [rsi + 0x40]
cmp r15, 0
sete cl
cmp eax, 0xaaa3ccac
jae 0x1803a440c
test cl, 1
jne 0x1803a44dd
jmp 0x1803a4448
xor r12d, r12d
jmp 0x1803a444d
mov eax, dword [0x180790060]
sub eax, dword [0x180790064]
or eax, 0xac18be7d
sub eax, 0x5a677926
imul eax, eax, 0xaa6496fe
cmp eax, 0xc57a6f09
jae 0x1803a4840
jmp 0x1803a4476
mov eax, dword [0x180790068]
sub eax, dword [0x18079006c]
add eax, 0x20b7e8c4
and eax, 0xa32ae095
mov ecx, 0x9bbf36cc
xor edx, edx
div ecx
mov ebx, eax
imul rax, r12, 0x48
mov r8, rdi
add r8, rax
mov r13, r12
add r13, 1
mov rax, qword [r8 + 0x20]
mov rax, qword [rax + 0x20]
mov rcx, r8
add rcx, 0x38
mov rdx, qword [r8 + 0x28]
mov r8, qword [r8 + 0x30]
call rax
cmp r13, r15
sete al
cmp ebx, 0x4ac75552
jae 0x1803a4476
test al, 1
mov r12, r13
jne 0x1803a44db
jmp 0x1803a444d
jmp 0x1803a44dd
mov eax, dword [0x180790070]
add eax, dword [0x180790074]
xor eax, 0xd49b2130
and eax, 0x2fa69cee
imul eax, eax, 0xf29a03b4
cmp eax, 0x91fea739
jbe 0x1803a4874
mov eax, dword [0x180790078]
add eax, dword [0x18079007c]
add eax, 0x81ada39a
mov ecx, 0x90817ba5
xor edx, edx
div ecx
mov ecx, 0x950ee775
xor edx, edx
div ecx
cmp eax, 0xa99137e3
jae 0x1803a4874
jmp 0x1803a4534
mov rcx, qword [r14]
cmp rcx, 0
je 0x1803a45fb
mov eax, dword [0x180790080]
and eax, dword [str.:_r4y]
or eax, 0xe811ca38
imul eax, eax, 0x8bdac5e4
imul eax, eax, 0x50fa4a91
cmp eax, 0xbc46e501
jae 0x1803a4881
jmp 0x1803a456b
mov eax, dword [0x180790088]
xor edx, edx
div dword [0x18079008c]
and eax, 0x3b414f35
or eax, 0xf7dcd97b
imul eax, eax, 0x8f63d463
imul rbx, rcx, 0x48
cmp eax, 0x634b7a50
jb 0x1803a456b
jmp 0x1803a4596
mov eax, dword [0x180790090]
and eax, dword [0x180790094]
and eax, 0x2d76c165
xor eax, 0x608b1b42
add eax, 0x5254ac09
cmp eax, 0x241d3d90
jb 0x1803a488e
mov ebp, dword [0x180790098]
or ebp, dword [0x18079009c]
sub ebp, 0xc2153efc
xor ebp, 0xe72aa491
and ebp, 0x3324f0b0
mov rcx, rdi
mov rdx, rbx
mov r8d, 8
call fcn.1804cafa0
cmp ebp, 0xfbf5be8e
je 0x1803a488e
jmp 0x1803a45f9
jmp 0x1803a45fb
mov eax, dword [0x1807900a0]
and eax, dword [0x1807900a4]
and eax, 0xe52688f2
imul eax, eax, 0x93f4dfec
sub eax, 0x88408f6d
cmp eax, 0xe011bd99
jae 0x1803a48ac
jmp 0x1803a4624
mov eax, dword [0x1807900a8]
xor edx, edx
div dword [0x1807900ac]
or eax, 0x105b21ce
or eax, 0x455a41af
and eax, 0x69245a5f
mov rdi, qword [rsi + 0x60]
cmp eax, 0xa56f85a6
je 0x1803a4624
jmp 0x1803a464e
mov eax, dword [str.Y6__9]
xor eax, dword [0x1807900b4]
or eax, 0x8c6d5441
xor eax, 0xdbe5464e
add eax, 0x42ba52be
cmp eax, 0x6edbdf2d
je 0x1803a48b9
jmp 0x1803a4676
mov ecx, dword [0x1807900b8]
imul ecx, dword [0x1807900bc]
sub ecx, 0x8ef13aef
sub ecx, 0xc2d2a05
sub ecx, 0x32e5cf85
cmp rdi, 0
sete al
cmp ecx, 0xff6ac942
ja 0x1803a4676
jmp 0x1803a46a6
mov ecx, dword [0x1807900c0]
or ecx, dword [0x1807900c4]
or ecx, 0x2233151a
add ecx, 0x21f1abe5
sub ecx, 0x5d992e1d
cmp ecx, 0x49e231b5
je 0x1803a48c6
mov ecx, dword [0x1807900c8]
sub ecx, dword [0x1807900cc]
or ecx, 0xfb90f78d
xor ecx, 0xafc532ad
add ecx, 0xb80b7abd
cmp ecx, 0xd04bb2d7
jae 0x1803a48c6
test al, 1
jne 0x1803a476e
jmp 0x1803a4700
mov eax, dword [0x1807900d0]
add eax, dword [0x1807900d4]
sub eax, 0x3b735f74
and eax, 0x3d8c16d8
or eax, 0xd70ea758
cmp eax, 0xec47b849
je 0x1803a48d7
mov eax, dword [0x1807900d8]
sub eax, dword [0x1807900dc]
imul eax, eax, 0xbfa9eea9
add eax, 0x996b4c65
imul ebx, eax, 0x9a1276e4
mov rcx, rdi
call fcn.18045e090
cmp ebx, 0x841df7bb
je 0x1803a48d7
jmp 0x1803a4759
mov rcx, rdi
mov edx, 0x20
mov r8d, 8
call fcn.1804cafa0
jmp 0x1803a476e
mov rax, rsi
add rax, 0x70
mov rdx, qword [rax]
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
test al, 1
jne 0x1803a47ad
jmp 0x1803a478e
cmp rdx, 0
sete al
test al, 1
jne 0x1803a47ad
jmp 0x1803a479b
add rsi, 0x78
mov rcx, qword [rsi]
mov r8d, 1
call fcn.1804cafa0
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sbb rax, 0x3ec6d287
or ch, byte [rdi]
jmp 0x1803a40e9
cmp byte [rax - 0x31], dl
imul esp, edx, 0xfffffffa
push rcx
jmp 0x1803a413f
cmp byte [rdx - 0x26d7faed], ah
mov al, 0xad
invalid
invalid
xchg ecx, eax
add dh, bh
push 0x47eb2ebf
jmp 0x1803a42f1
mov edi, 0xf7dbb1e4
cdq
invalid
in eax, 0x22
xor dh, byte [rbx - 0x68]
invalid
jrcxz 0x1803a4896
sbb eax, 0xc06a13dc
and ecx, ebp
retf 0xfffb
mov ch, 0x1f
invalid
add bh, ah
and al, 0xa7
invalid
adc eax, 0xc26c1120
or eax, dword [rcx - 0x3241605]
invalid
movabs rdi, 0x8948b5cadb3f8c8e
stc
mov rcx, rdi
mov rdx, rbx
mov r8d, 8
call fcn.1804cafa0
jmp 0x1803a45bc
or al, 0xc5
outsb dx, byte [rsi]
push rax
mov edx, 0xe9b0c1ab
imul edi, ebp, 0xe8affff
mov cl, byte [rsi]
dec dh
cmp dword [rsi - 0x5116b6dc], edi
std
invalid
push rsi
iretd
pop rbx
enter 0xffffffffffffaecb, 0x50
sbb eax, 0x8948e07d
stc
call fcn.18045e090
jmp 0x1803a4726