Function at 0x1803627eb
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x180789d20]
sub eax, dword [0x180789d24]
imul eax, eax, 0x57acb83e
xor eax, 0xee93b827
sub eax, 0x42d2381
cmp eax, 0x444bafaa
jb 0x18036dd4a
jmp 0x1803625f4
mov ecx, dword [0x180789d28]
or ecx, dword [0x180789d2c]
or ecx, 0x3c4298b2
xor ecx, 0x2ba34c1b
xor ecx, 0xc34bad2
mov rsi, rbx
add rsi, 0x1e1
cmp byte [rbx + 0x1e1], 0
sete al
cmp ecx, 0x70a05c11
jbe 0x1803625f4
test al, 1
jne 0x1803628ad
jmp case.0x180355b92.42
mov qword [rbx + 0x238], rdx
mov byte [rbx + 0x240], al
mov byte [rbx + 0x241], 0
jmp 0x180362828
mov eax, dword [0x180789d50]
imul eax, dword [0x180789d54]
jne 0x180362876
invalid
and eax, 0x354dc3e0
and eax, 0xb13d1d80
add eax, 0x79896436
cmp eax, 0x22599993
jbe 0x18036dd8d
mov eax, dword [0x180789d58]
add eax, dword [0x180789d5c]
invalid
invalid
and eax, 0xc107b57d
xor eax, 0x5332d286
mov ecx, 0xe520e0e5
xor edx, edx
div ecx
mov esi, eax
mov rdi, rbx
add rdi, 0x1e8
sub rsp, 0x20
in al, dx
invalid
mov rcx, rdi
call fcn.18037e0f0
mov rcx, rdi
call fcn.180356850
add rsp, 0x20
cmp esi, 0xc4f10c4a
jae 0x18036dd8d
mov rdi, r13
mov r13, qword [rbp + 0x678]
jmp 0x1803625cb
mov eax, dword [0x180789d60]
sub eax, dword [0x180789d64]
and eax, 0xd2e37be5
jrcxz 0x180362890
xor eax, 0xed48cbed
xor eax, 0x3f7c6808
cmp eax, 0xf519e7dd
jae 0x18036ddc0
jmp 0x1803628d5
mov eax, dword [0x180789d68]
add eax, dword [0x180789d6c]
sub eax, 0xb5e13d3d
mov ecx, 0xb01920d7
xor edx, edx
div ecx
or eax, 0x12f1c4e8
mov byte [rsi], 0
cmp eax, 0x621434c8
jae 0x1803628d5
jmp 0x180362900
mov eax, dword [0x180789d70]
and eax, dword [0x180789d74]
mov ecx, 0xe8696573
xor edx, edx
div ecx
mov ecx, 0xb4acfa96
xor edx, edx
div ecx
xor eax, 0x9af2e294
cmp eax, 0xefbb2034
je 0x18036ddd4
mov eax, dword [0x180789d78]
imul eax, dword [0x180789d7c]
sub eax, 0x8ca9c8d9
or eax, 0xa8d43d90
or eax, 0x4f905fb6
mov rsi, rbx
add rsi, 0x1e2
cmp eax, 0x8daaa88c
jb 0x18036ddd4
jmp 0x180362961
jmp 0x180365832
mov rax, rbx
add rax, 0x170
mov r8, qword [rax]
cmp r8, 0
sete al
test al, 1
jne 0x1803628ad
jmp 0x180362983
mov eax, dword [0x180789d80]
imul eax, dword [0x180789d84]
jae 0x1803629d1
add byte [rcx + 0x2fde157], bh
xor edx, edx
div ecx
or eax, 0x72867919
imul eax, eax, 0xe834d816
cmp eax, 0xe025e6e5
ja 0x18036dde1
mov eax, dword [0x180789d88]
sub eax, dword [0x180789d8c]
imul ecx, eax, 0x9fd5790d
add ecx, 0x5f4bf4ce
pop r15
add ecx, 0x2516b383
mov rax, rbx
add rax, 0x178
js 0x1803629d5
add byte [rax], al
cmp ecx, 0x77c022d6
jb 0x18036dde1
jmp 0x1803629e4
mov rcx, qword [rax]
sub rsp, 0x20
invalid
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x1803628ad
stosd dword [rdi], eax
invalid
invalid
invalid
mov byte [rsi], 0
mov rsi, qword [rbx + 0x100]
cmp rsi, 0
mov qword [rbp + 0x688], rdi
je 0x18036592b
mov eax, dword [0x18078a320]
xor edx, edx
div dword [0x18078a324]
add eax, 0x1dee9c0f
add eax, 0x97ff5905
or eax, 0x4535cc0d
cmp eax, 0xbaaf6d23
jbe 0x18036e5e2
jmp 0x180365877
mov eax, dword [0x18078a328]
or eax, dword [0x18078a32c]
mov ecx, 0x218f3f57
xor edx, edx
div ecx
and eax, 0x2ea18b47
imul ecx, eax, 0x24c0dbeb
mov rax, rbx
add rax, 0x108
cmp ecx, 0x9dd2ac11
ja 0x180365877
jmp 0x1803658aa
mov r12, r14
mov rdi, qword [rax]
mov r14, r15
mov eax, dword [0x18078a330]
imul eax, dword [0x18078a334]
or eax, 0xa0f16f81
imul eax, eax, 0x6c3255e0
sub eax, 0x53dddb86
cmp eax, 0xdf04ca86
ja 0x18036e5f3
jmp 0x1803658dd
mov eax, dword [0x18078a338]
and eax, dword [0x18078a33c]
and eax, 0xd4151e6c
mov ecx, 0xd6b17956
xor edx, edx
div ecx
mov r15d, eax
sub r15d, 0x5796ac20
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
cmp r15d, 0x32a383e8
je 0x1803658dd
mov r15, r14
mov r14, r12
jmp 0x18036592b
mov rax, rbx
add rax, 0x118
mov rsi, qword [rax]
mov qword [rbp + 0x630], r14
cmp rsi, 0
je 0x180365a67
mov eax, dword [0x18078a340]
add eax, dword [0x18078a344]
add eax, 0xc5f10305
or eax, 0x7f2b28a0
sub eax, 0x7af4e6b1
cmp eax, 0x4cf9a97c
je 0x18036e619
mov r14, r15
jmp 0x180365973
mov eax, dword [0x18078a348]
xor edx, edx
div dword [0x18078a34c]
imul eax, eax, 0x69f3700e
or eax, 0x6a2e3b09
imul eax, eax, 0xb189fca4
mov rdi, rbx
add rdi, 0x120
cmp eax, 0x199cfe4e
jb 0x180365973
mov r15, rbx
jmp 0x1803659a8
mov eax, dword [0x18078a350]
add eax, dword [0x18078a354]
sub eax, 0x2a5b03d9
and eax, 0x859b6046
and eax, 0x82f3e0a7
cmp eax, 0x15ae83b1
je 0x18036e626
mov eax, dword [0x18078a358]
imul eax, dword [0x18078a35c]
xor eax, 0xa423db2d
imul ebx, eax, 0x8f368e49
add ebx, 0xc2894a23
mov rcx, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
cmp ebx, 0x73d2439d
ja 0x18036e626
jmp 0x180365a13
mov eax, dword [0x18078a360]
or eax, dword [0x18078a364]
or eax, 0xa79cd11e
add eax, 0x2b101e14
add eax, 0xbe928489
cmp eax, 0x25021bc
mov rbx, r15
jb 0x18036e64c
mov r14, r15
mov rdi, rbx
add rdi, 0x130
mov rsi, rbx
add rsi, 0x138
mov r15, qword [rbx + 0x138]
mov rax, rbx
add rax, 0x140
mov r12, qword [rax]
cmp r12, 0
sete al
test al, 1
jne 0x180365bf6
jmp 0x180365aa2
mov qword [rbp + 0x678], r13
xor r13d, r13d
jmp 0x180365aae
imul rax, r13, 0x18
mov r9, r15
add r9, rax
add r13, 1
mov r8, qword [r9]
cmp r8, 0
je 0x180365b88
mov eax, dword [0x18078a370]
add eax, dword [0x18078a374]
mov ecx, 0xccb53278
xor edx, edx
div ecx
mov ecx, 0x889875a5
xor edx, edx
div ecx
add eax, 0xec0e0d41
cmp eax, 0x2b8b05d1
je 0x18036e659
jmp 0x180365af9
mov eax, dword [0x18078a378]
or eax, dword [0x18078a37c]
mov ecx, 0xd859388f
xor edx, edx
div ecx
xor eax, 0xd7d7599f
sub eax, 0x77caf67f
mov rcx, qword [r9 + 8]
cmp eax, 0x64b0566f
ja 0x180365af9
jmp 0x180365b25
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x18078a380]
sub eax, dword [0x18078a384]
sub eax, 0xa9d10693
or eax, 0xb8b11bc0
add eax, 0xc68824c2
cmp eax, 0x31a09803
jbe 0x18036e666
cmp r13, r12
sete cl
mov eax, dword [0x18078a390]
xor edx, edx
div dword [0x18078a394]
or eax, 0xe179e441
and eax, 0x20ab3a83
and eax, 0x6e3c6a54
cmp eax, 0x2f693dc9
ja 0x18036e673
mov eax, dword [0x18078a398]
sub eax, dword [0x18078a39c]
imul eax, eax, 0x589cd631
mov r8d, 0xe436ff13
adc edi, edi
in al, 0x31
rol byte [rcx - 9], cl
invalid
xor eax, 0x90099b46
cmp eax, 0x45b64246
jbe 0x18036e673
test cl, 1
jne 0x180365bed
jmp 0x180365aae
mov r13, qword [rbp + 0x678]
jmp 0x180365bf6
mov r8, qword [rdi]
mov eax, dword [0x18078a3a0]
xor eax, dword [0x18078a3a4]
imul eax, eax, 0xf0ef1766
sub eax, 0x95d20921
imul eax, eax, 0x7f6a146c
cmp eax, 0x60b3968f
mov rdi, r14
jb 0x18036e684
mov r14, qword [rbp + 0x630]
jmp 0x180365c2d
mov eax, dword [0x18078a3a8]
add eax, dword [0x18078a3ac]
imul eax, eax, 0x21cf10c2
mov ecx, 0x2e1306dd
xor edx, edx
div ecx
or eax, 0xb36d897
cmp r8, 0
sete cl
cmp eax, 0xa7449a0a
jae 0x180365c2d
jmp 0x180365c5d
test cl, 1
jne 0x180365ccf
jmp 0x180365c64
mov eax, dword [0x18078a3b0]
imul eax, dword [0x18078a3b4]
and eax, 0xc41e467e
and eax, 0xaa42a508
sub eax, 0x421ac10b
cmp eax, 0x6c08db9f
je 0x18036e695
jmp 0x180365c8d
mov eax, dword [0x18078a3b8]
or eax, dword [0x18078a3bc]
xor eax, 0x22d5c5dc
add eax, 0xa4b3cae5
mov ecx, 0xa9b4e30e
xor edx, edx
div ecx
mov rcx, qword [rsi]
cmp eax, 0x6ae8765e
je 0x180365c8d
jmp 0x180365cb8
imul rdx, r8, 0x18
sub rsp, 0x20
mov r8d, 8
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x18078a3c0]
or eax, dword [0x18078a3c4]
and eax, 0x30520608
and eax, 0xcd406d7
or eax, 0x1aa84780
cmp eax, 0xec7d6571
ja 0x18036e6a2
mov eax, dword [0x18078a3c8]
sub eax, dword [0x18078a3cc]
add eax, 0xfd082529
add eax, 0x155425
imul eax, eax, 0xa63e5e6d
mov byte [r14], 1
cmp eax, 0x2026b33b
jb 0x18036e6a2
jmp 0x180365d22
mov eax, dword [0x18078a3d8]
add eax, dword [0x18078a3dc]
add eax, 0x13ef81ad
xor eax, 0x13fbf4c9
add eax, 0x9a3ff7fd
mov byte [r14], 8
cmp eax, 0x21c658de
jb 0x18036e6b7
jmp 0x180365d91
mov al, 4
jmp 0x18036b90e
mov byte [rdi], cl
and al, 1
movzx eax, al
lea rsp, [rbp + 0x698]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [r13], al
mov cl, 3
mov al, 1
jmp 0x18036b65b
movabs al, byte [0xb7588fe4295f2668]
and dh, cl
test eax, 0xff4897e9
jmp [rsi - 0x2a3220f5]
dec edi
lahf
cmp byte [rax], dl
stosb byte [rdi], al
movabs qword [0x48de8948b0bafcdd], rax
add esi, 0x1e8
sub rsp, 0x20
mov rcx, rsi
call fcn.18037e0f0
mov rcx, rsi
call fcn.180356850
add rsp, 0x20
jmp 0x18036284f
adc byte [rbx - 0x77], dl
xor byte [rsi + 0x795391a2], 0xf1
xchg r14, rax
mov byte [rsi], 0
jmp 0x1803628d3
rcl dword [rsi - 0x7f], 0xb9
movabs byte [0xffff4b4de9c295f2], al
sub al, 0x5a
pop rdi
invalid
movsb byte [rdi], byte [rsi]
cmp esi, dword [rbp + 0x254c29d1]
test al, 0x3a
insb byte [rdi], dx
jmp 0x180365875
xchg esi, eax
jmp 0x1b64800ee
invalid
xchg ebx, edi
imul ebx, esi, 0x2f6941c4
mov rcx, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
jmp 0x1803659ce
inc dword [rdx + 0x1e66950b]
out dx, al
iretd
and dword [rax + 0x20], 0xffffff98
jp 0x18036e6c2
xchg edi, eax
jp 0x18036e64b
xchg ecx, eax
je 0x18036e664
invalid
dec dword [rsi - 0x2f]
xchg byte [rsi - 0x46], dl
movabs rax, 0xb166ffff74eee93c
jne 0x18036e616
mov cl, 0x75
lahf
jle 0x18036e686
jne 0x18036e6f5
mov dh, byte [rbx + 0x32e9d8f4]
jne 0x18036e682
invalid
call [rax + 0x5327f5e]
movabs dword [0x8fe915ac58d0ac53], eax
jne 0x18036e693
cwde
pop rsi
jg 0x18036e6ba
add eax, 0xd0ac53a3
pop rax
lodsb al, byte [rsi]
adc eax, 0xff758fe9
jmp [rcx - 0x793088bf]
test eax, 0x86cf7741
retf
xor dword [rbx + 0x7b], esi
fidiv word [rbx + 0x2954e41d]
mov ch, 0xdf
invalid
invalid
cmp byte es:[rbx + rcx*8], ah
and al, 0xff
sbb byte [rax + 0x5b], ah
pop rbx
mov byte [r14], 8
jmp 0x180365d65
invalid