Function at 0x180410b30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x18079aa98]
xor edx, edx
div dword [0x18079aa9c]
or eax, 0x810bd72f
xor eax, 0xf94db6c1
imul eax, eax, 0x911baf7b
cmp eax, 0xe7038550
ja 0x1804110b1
mov ecx, dword [0x18079aaa0]
mov eax, dword [0x18079aaa4]
imul ecx, eax
add ecx, 0x9420636c
or ecx, 0x73e6b8f0
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x69a33a89
je 0x1804110b1
jmp 0x180410bb1
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b2b0
add rsp, 0x20
mov rcx, rax
and rcx, 8
mov edx, dword [0x18079aaa8]
sub edx, dword [0x18079aaac]
add edx, 0x6ab4c432
imul edx, edx, 0x3239cf40
or edx, 0xb2acc6b8
cmp edx, 0xa3ebe5a3
jbe 0x1804110c2
mov edx, dword [0x18079aab0]
imul edx, dword [0x18079aab4]
xor edx, 0x28bb0735
xor edx, 0xe30075ad
imul r8d, edx, 0xa95ffc3
cmp rcx, 0
sete dl
cmp r8d, 0xdbd74b42
ja 0x1804110c2
test dl, 1
jne 0x180410c30
jmp 0x180410cd3
mov rcx, qword [rsi + 0x28]
sub rsp, 0x20
call fcn.18063f660
add rsp, 0x20
mov r14, rdx
mov qword [rbx], rax
mov eax, dword [0x18079aab8]
add eax, dword [0x18079aabc]
sub eax, 0xfdfa1ed3
xor eax, 0xad9129b4
and eax, 0xb6054a7d
cmp eax, 0x6f79c163
je 0x1804110cf
jmp 0x180410c6f
mov eax, dword [0x18079aac0]
xor eax, dword [0x18079aac4]
imul eax, eax, 0x549476d6
add eax, 0x376046db
mov ecx, 0xe43f7de0
xor edx, edx
div ecx
mov r15d, eax
mov qword [rbx + 8], r14
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.18034ffd0
add rsp, 0x20
movabs rax, 0x8000000000000007
mov qword [rsi + 0x30], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.18063f700
add rsp, 0x20
cmp r15d, 0x4407db17
ja 0x180410c6f
jmp 0x180410cfd
and rax, 0x10
cmp rax, 0
sete al
test al, 1
jne 0x180410cfd
jmp 0x180410ce4
mov rcx, rsi
add rcx, 0xc8
sub rsp, 0x20
call fcn.180640280
add rsp, 0x20
jmp 0x180410cfd
mov eax, dword [0x18079aac8]
xor edx, edx
div dword [0x18079aacc]
sub eax, 0x4a653ecc
mov ecx, 0x208ed019
xor edx, edx
div ecx
imul eax, eax, 0xc613ab60
cmp eax, 0xbe50de63
jbe 0x180411116
jmp 0x180410d2c
mov r14d, dword [0x18079aad0]
and r14d, dword [0x18079aad4]
add r14d, 0x540bdd4
and r14d, 0x9368bb58
sub r14d, 0xac88587
mov qword [rdi], rsi
mov rbx, rsi
add rbx, 0x20
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.180643580
add rsp, 0x20
cmp r14d, 0x7de764ec
je 0x180410d2c
jmp 0x180410d77
cmp rax, 0
sete al
mov edx, 2
mov ecx, 1
test al, 1
cmovne rdx, rcx
sub rsp, 0x20
mov rcx, rsi
call fcn.18063b2e0
add rsp, 0x20
test al, 1
jne 0x180410daf
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
lock xadd qword [rax], rcx
mov eax, dword [0x18079aad8]
sub eax, dword [0x18079aadc]
imul eax, eax, 0x8d38854d
and eax, 0xdb0b6642
mov r8d, 0xe653758b
xor edx, edx
div r8d
cmp eax, 0xcdc2114b
je 0x18041113d
mov edx, dword [0x18079aae0]
imul edx, dword [0x18079aae4]
add edx, 0x4cb7de80
sub edx, 0x173fbc2d
add edx, 0x8dd341da
cmp rcx, 1
sete al
cmp edx, 0x79324da0
jbe 0x18041113d
test al, 1
jne 0x180410e26
jmp 0x180410ee1
mov eax, dword [0x18079aae8]
sub eax, dword [0x18079aaec]
add eax, 0xd5b9f983
xor eax, 0x68c2a4f2
sub eax, 0x56cb9923
cmp eax, 0xc0c50d83
jb 0x18041114a
mov eax, dword [0x18079aaf0]
mov ecx, dword [0x18079aaf4]
xor edx, edx
div ecx
and eax, 0xc8a6e1f9
xor eax, 0x3b096de5
imul eax, eax, 0xc99a11e
cmp eax, 0x6ef19dba
jae 0x18041114a
jmp 0x180410e79
mov eax, dword [0x18079aaf8]
xor eax, dword [0x18079aafc]
add eax, 0x523ae72b
mov ecx, 0x4b95299e
xor edx, edx
div ecx
and eax, 0xcee2f320
cmp eax, 0x21fdfcbe
jae 0x18041115b
mov edi, dword [0x18079ab00]
or edi, dword [0x18079ab04]
xor edi, 0xe7d566ed
and edi, 0xa6a924b0
and edi, 0x1d538220
sub rsp, 0x20
mov rcx, rbx
call fcn.1804bab90
add rsp, 0x20
cmp edi, 0x338493c3
ja 0x18041115b
jmp 0x180410edf
jmp 0x180410ee1
mov eax, dword [0x18079ab08]
imul eax, dword [0x18079ab0c]
mov ecx, 0x62040fb9
xor edx, edx
div ecx
imul eax, eax, 0x93afce97
xor eax, 0x8fc43f63
cmp eax, 0xea5755ae
ja 0x18041117c
jmp 0x180410f0f
mov eax, dword [0x18079ab10]
sub eax, dword [0x18079ab14]
mov ecx, 0xbe9289e7
xor edx, edx
div ecx
mov ecx, 0xe47ad15f
xor edx, edx
div ecx
mov edi, eax
or edi, 0xb84b1f10
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.1803fdae0
add rsp, 0x20
mov rax, rsi
add rax, 0xd8
cmp edi, 0xb5703526
je 0x180410f0f
jmp 0x180410f5c
mov ecx, dword [0x18079ab18]
imul ecx, dword [0x18079ab1c]
or ecx, 0xe9149161
and ecx, 0xfa91cfde
imul ecx, ecx, 0x93698742
cmp ecx, 0x789b8a3e
jb 0x18041119d
mov edx, dword [0x18079ab20]
imul edx, dword [0x18079ab24]
add edx, 0xb9aab447
add edx, 0x56441c50
xor edx, 0xf9b1a461
mov r8, qword [rax]
cmp r8, 0
sete cl
cmp edx, 0x7305bbf4
je 0x18041119d
jmp 0x180410fbe
mov eax, dword [0x18079ab28]
and eax, dword [0x18079ab2c]
mov r9d, 0x78ae364a
xor edx, edx
div r9d
sub eax, 0x88f23066
xor eax, 0xd9b33129
cmp eax, 0x2284f442
jb 0x1804111aa
jmp 0x180410fec
mov eax, dword [0x18079ab30]
sub eax, dword [0x18079ab34]
and eax, 0xe20458af
mov r9d, 0xd9a7141f
xor edx, edx
div r9d
sub eax, 0xf7b14056
cmp eax, 0xc74c7df8
ja 0x180410fec
test cl, 1
jne 0x180411036
jmp 0x18041101b
mov rax, rsi
add rax, 0xe0
mov rcx, qword [rax]
add r8, 0x18
sub rsp, 0x20
call qword [r8]
add rsp, 0x20
mov eax, dword [0x18079ab38]
xor edx, edx
div dword [0x18079ab3c]
xor eax, 0x1d44ee06
mov ecx, 0x681b8a07
xor edx, edx
div ecx
mov ecx, 0x4301ee84
xor edx, edx
div ecx
cmp eax, 0x623e8d2f
ja 0x1804111b7
jmp 0x180411068
mov eax, dword [0x18079ab40]
xor edx, edx
div dword [0x18079ab44]
sub eax, 0x9fc9e09d
imul edi, eax, 0x50d547d2
add edi, 0x2d4186f0
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x100
mov r8d, 0x80
call fcn.1804cafa0
add rsp, 0x20
cmp edi, 0x185d1545
jbe 0x180411068
jmp 0x1804110ac
jmp 0x180410da2
imul ebp, dword [rbx - 0x32], 0xad8f7232
invalid
jrcxz 0x1804110d4
leave
outsb dx, byte [rsi]
pop rcx
push rbp
add byte [rbx], dh
jmp 0x180410bf2
adc esp, eax
cld
loopne 0x180411148
jl 0x18041112e
test al, dl
xor dword [rdi + 0x47], esi
mov qword [rbx + 8], r14
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.18034ffd0
add rsp, 0x20
movabs rax, 0x8000000000000007
mov qword [rsi + 0x30], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.18063f700
add rsp, 0x20
jmp 0x180410c6d
invalid
cli
call fcn.180643580
add rsp, 0x20
jmp 0x180410d2a
cwde
invalid
invalid
cmp eax, 0x291c2a8c
mov r11b, 0x85
invalid
sal dword [rbp + 0xc], 1
in eax, 0xc9
mov cl, 0xe7
lahf
mov ch, 0x61
invalid
jmp 0x135468718
mov ecx, 0xf76407ed
imul ebx, dword [rcx], 0xffffff8c
jmp 0x180410f87
cdq
iretd
std
push rbp
xor dword [rdx], ebp
imul eax, edx, 0xe
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x100
mov r8d, 0x80
call fcn.1804cafa0
add rsp, 0x20
jmp 0x180411066