Function at 0x180461c60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, qword [rcx]
cmp rsi, 0
sete r8b
mov eax, dword [0x1807a3598]
and eax, dword [0x1807a359c]
mov r9d, 0x1fda3be4
xor edx, edx
div r9d
imul eax, eax, 0x2ef83851
imul eax, eax, 0xb96ee99b
cmp eax, 0xededa85d
ja 0x1804626c4
mov eax, dword [0x1807a35a0]
xor eax, dword [0x1807a35a4]
and eax, 0x125e66ce
add eax, 0x3b2286e3
mov r9d, 0x4da27c5f
xor edx, edx
div r9d
cmp eax, 0xfd05b827
ja 0x1804626c4
test r8b, 1
jne 0x180462663
jmp 0x180461cde
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rcx + 8]
mov eax, dword [0x1807a35a8]
imul eax, dword [0x1807a35ac]
add eax, 0xccdf122f
sub eax, 0xcd9b9770
sub eax, 0xa6ca772c
cmp eax, 0x2ca2ba34
jbe 0x1804626d1
jmp 0x180461d0f
mov ecx, dword [0x1807a35b0]
sub ecx, dword [0x1807a35b4]
xor ecx, 0xf6a7a88d
xor ecx, 0x658c07aa
and ecx, 0xba07cf17
cmp rdi, 0
sete al
cmp ecx, 0x1087a174
jbe 0x180461d0f
jmp 0x180461d3e
test al, 1
jne 0x180461d4c
jmp 0x180461d44
xor r15d, r15d
jmp 0x180461de4
cmp rbx, 0
sete al
test al, 1
je 0x180461d5c
jmp 0x180462004
mov rcx, rbx
and rcx, 7
cmp rcx, 0
sete al
test al, 1
je 0x180461d73
mov rax, rbx
jmp 0x180461d90
xor edx, edx
mov rax, rbx
jmp 0x180461d7a
mov rsi, qword [rsi + 0x170]
add rax, 0xffffffffffffffff
add rdx, 1
cmp rdx, rcx
jne 0x180461d7a
jmp 0x180461d90
cmp rbx, 8
jb 0x180462004
jmp 0x180461d9c
mov rcx, qword [rsi + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rsi, qword [rcx + 0x170]
add rax, 0xfffffffffffffff8
cmp rax, 0
je 0x180461ffd
jmp 0x180461d9c
add rdi, 0xffffffffffffffff
cmp r15, 0
je 0x180461df9
mov rax, rsi
mov rsi, r15
jmp 0x180462121
mov eax, dword [0x1807a35b8]
imul eax, dword [0x1807a35bc]
imul eax, eax, 0xb0648598
mov ecx, 0x9ba4e443
xor edx, edx
div ecx
imul eax, eax, 0x4c39673a
cmp eax, 0xa8f8255b
je 0x1804626de
mov eax, dword [str.gP:9]
xor edx, edx
div dword [0x1807a35c4]
and eax, 0x4810e096
or eax, 0xe123dd7e
sub eax, 0x306f151c
cmp eax, 0xfd288fc4
ja 0x1804626de
jmp 0x180461e50
mov eax, dword [0x1807a35c8]
add eax, dword [0x1807a35cc]
imul eax, eax, 0xded5f670
mov ecx, 0xcb6e5775
xor edx, edx
div ecx
or eax, 0xe5e68366
cmp eax, 0x695ebd3b
jbe 0x1804626ef
mov eax, dword [0x1807a35d0]
xor edx, edx
div dword [0x1807a35d4]
and eax, 0xa21023fa
imul eax, eax, 0xa18f0017
imul eax, eax, 0x740a24cf
cmp rbx, 0
sete cl
cmp eax, 0x90f1d961
je 0x1804626ef
jmp 0x180461eae
xor eax, eax
test cl, 1
je 0x180461ebc
xor ebx, ebx
jmp 0x180462121
mov rcx, rbx
and rcx, 7
mov eax, dword [0x1807a35d8]
xor edx, edx
div dword [0x1807a35dc]
mov r8d, 0x1a9ae4f
xor edx, edx
div r8d
xor eax, 0xf3db69fd
or eax, 0xf9fbf127
cmp eax, 0xd17ecb7f
jbe 0x180462700
jmp 0x180461ef3
mov eax, dword [0x1807a35e0]
sub eax, dword [0x1807a35e4]
mov r8d, 0xafb17790
xor edx, edx
div r8d
add eax, 0xfeff3329
mov r8d, 0x1610a666
xor edx, edx
div r8d
cmp rcx, 0
sete r8b
cmp eax, 0x97eceee4
jae 0x180461ef3
jmp 0x180461f2b
mov eax, dword [0x1807a35e8]
and eax, dword [0x1807a35ec]
sub eax, 0x5ec74a3b
imul eax, eax, 0xaf45e60a
add eax, 0xe41e465f
cmp eax, 0xc9f95a62
jae 0x180462711
mov eax, dword [0x1807a35f0]
xor edx, edx
div dword [0x1807a35f4]
add eax, 0xd88920e8
xor eax, 0x73509c5c
xor eax, 0x56232765
cmp eax, 0xb0d4c5c1
jbe 0x180462711
test r8b, 1
je 0x180461f85
mov rdx, rbx
jmp 0x180461fa2
xor eax, eax
mov rdx, rbx
jmp 0x180461f8c
mov rsi, qword [rsi + 0x170]
add rdx, 0xffffffffffffffff
add rax, 1
cmp rax, rcx
jne 0x180461f8c
jmp 0x180461fa2
xor eax, eax
cmp rbx, 8
mov ebx, 0
jb 0x180462121
jmp 0x180461fb5
mov rax, qword [rsi + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rsi, qword [rax + 0x170]
add rdx, 0xfffffffffffffff8
cmp rdx, 0
je 0x18046211b
jmp 0x180461fb5
jmp 0x180462004
mov rsi, r15
jmp 0x180462004
mov rax, qword [rsi]
mov edi, 0x170
cmp rax, 0
jne 0x180462017
jmp 0x1804620b2
xor edi, edi
jmp 0x18046201b
mov r8, rdi
mov rcx, rsi
mov rsi, rax
add rdi, 1
mov edx, 0x1d0
mov eax, 0x170
cmp r8, 0
cmove rdx, rax
mov r8d, 8
call fcn.1804cafa0
mov rax, qword [rsi]
cmp rax, 0
jne 0x18046201b
cmp rdi, 0
sete al
mov edi, 0x1d0
mov ecx, 0x170
test al, 1
cmovne rdi, rcx
mov eax, dword [0x1807a35f8]
sub eax, dword [0x1807a35fc]
imul eax, eax, 0xec456f2e
sub eax, 0xb594f3b3
add eax, 0x76051b2
cmp eax, 0x5d7e7021
jae 0x18046271e
jmp 0x18046208e
mov eax, dword [0x1807a3600]
sub eax, dword [0x1807a3604]
sub eax, 0x860645ea
add eax, 0x242c5740
sub eax, 0xb73358f7
cmp eax, 0xf1c4950b
ja 0x18046208e
jmp 0x1804620b2
mov eax, dword [0x1807a3608]
imul eax, dword [0x1807a360c]
xor eax, 0x7c29d9ca
sub eax, 0xff2a0625
and eax, 0x743a1bb1
cmp eax, 0xf23583de
je 0x18046272f
jmp 0x1804620db
mov eax, dword [0x1807a3610]
add eax, dword [0x1807a3614]
sub eax, 0x8b46fc49
mov ecx, 0x1fa549a5
xor edx, edx
div ecx
mov ebx, eax
or ebx, 0x2a68d387
mov rcx, rsi
mov rdx, rdi
mov r8d, 8
call fcn.1804cafa0
cmp ebx, 0x6c7dafe
je 0x1804620db
jmp 0x180462663
xor eax, eax
xor ebx, ebx
jmp 0x180462121
movzx ecx, word [rsi + 0x16a]
cmp rbx, rcx
jae 0x180462138
mov rcx, rbx
mov r12, rax
mov r14, rsi
jmp 0x1804621a0
jmp 0x18046213a
mov r14, qword [rsi]
cmp r14, 0
je 0x180462441
jmp 0x1804623f3
movzx ecx, bx
mov eax, dword [0x1807a3618]
sub eax, dword [0x1807a361c]
imul eax, eax, 0x8f6c009c
or eax, 0xffada200
imul eax, eax, 0x7f2c209a
cmp eax, 0xe54add50
jae 0x18046274d
mov eax, dword [0x1807a3620]
or eax, dword [0x1807a3624]
or eax, 0xb0f03ba8
xor eax, 0xf6924121
imul eax, eax, 0xd1b0c3ef
cmp eax, 0x6b0ca27b
je 0x18046274d
jmp 0x1804621a0
mov eax, dword [0x1807a3628]
imul eax, dword [0x1807a362c]
xor eax, 0x15185241
add eax, 0xfbcd54c9
mov r8d, 0x75da0169
xor edx, edx
div r8d
cmp eax, 0x4e51c639
je 0x18046275a
jmp 0x1804621cf
mov eax, dword [0x1807a3630]
and eax, dword [0x1807a3634]
xor eax, 0x329e64db
imul edx, eax, 0xc56c896f
sub edx, 0x65586eeb
cmp r12, 0
sete al
mov rbx, rcx
add rbx, 1
cmp edx, 0xf17286d
jbe 0x1804621cf
test al, 1
je 0x18046220e
mov r15, r14
jmp 0x1804624bc
mov eax, dword [0x1807a3638]
sub eax, dword [0x1807a363c]
imul eax, eax, 0x2aa5fe1d
and eax, 0xe207bb0b
xor eax, 0xa4475914
cmp eax, 0xa5df8498
jae 0x180462767
jmp 0x180462237
mov eax, dword [0x1807a3640]
or eax, dword [0x1807a3644]
sub eax, 0x4261cc59
add eax, 0xc7770803
mov r8d, 0xdb60f10f
xor edx, edx
div r8d
mov rdx, r14
add rdx, 0x170
cmp eax, 0x27239e43
jae 0x180462237
jmp 0x18046226b
mov rax, qword [rdx + rbx*8]
mov rdx, r12
add rdx, 0xffffffffffffffff
xor ebx, ebx
cmp rdx, 0
jne 0x180462286
mov r15, rax
jmp 0x1804624bc
add r12, 0xfffffffffffffffe
mov r9, rdx
and r9, 7
cmp r9, 0
sete r8b
test r8b, 1
je 0x1804622aa
mov r8, rdx
mov r15, rax
jmp 0x18046233e
xor r10d, r10d
jmp 0x1804622af
mov r8d, dword [0x1807a3648]
add r8d, dword [0x1807a364c]
or r8d, 0xd6ec6c2
sub r8d, 0x7c7de53b
or r8d, 0x57608ae7
cmp r8d, 0xb0692867
je 0x180462774
mov r8d, dword [0x1807a3650]
add r8d, dword [0x1807a3654]
add r8d, 0x6662d2ef
xor r8d, 0xf125d719
imul esi, r8d, 0x9cf15667
mov r15, qword [rax + 0x170]
mov r8, rdx
add r8, 0xffffffffffffffff
mov r11, r10
add r11, 1
cmp r11, r9
sete bl
cmp esi, 0x66482000
je 0x180462774
test bl, 1
mov rdx, r8
mov rax, r15
mov r10, r11
jne 0x18046233c
jmp 0x1804622af
jmp 0x18046233e
mov eax, dword [0x1807a3658]
imul eax, dword [0x1807a365c]
imul eax, eax, 0xcc837237
mov r9d, 0xa6d685e6
xor edx, edx
div r9d
or eax, 0x6e90fa47
cmp eax, 0x51be4099
jbe 0x180462785
mov eax, dword [0x1807a3660]
xor eax, dword [0x1807a3664]
imul edx, eax, 0x1c7a9919
or edx, 0x5465c9e6
xor edx, 0xb244b273
cmp r12, 7
setb al
cmp edx, 0xafb547a6
ja 0x180462785
xor ebx, ebx
test al, 1
jne 0x1804624bc
jmp 0x1804623a9
jmp 0x1804623ab
mov rax, qword [r15 + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov r15, qword [rax + 0x170]
add r8, 0xfffffffffffffff8
cmp r8, 0
je 0x1804624b8
jmp 0x1804623ab
mov r12, rax
add r12, 1
mov bx, word [rsi + 0x168]
mov edx, 0x1d0
mov ecx, 0x170
cmp rax, 0
cmove rdx, rcx
mov rcx, rsi
mov r8d, 8
call fcn.1804cafa0
mov rax, r14
add rax, 0x16a
mov ax, word [rax]
cmp bx, ax
mov rsi, r14
mov rax, r12
jb 0x18046214c
jmp 0x18046213a
mov ecx, dword [0x1807a3668]
xor ecx, dword [0x1807a366c]
sub ecx, 0x20a69103
sub ecx, 0xb63cdd72
sub ecx, 0xcc45e82e
cmp ecx, 0x22157ae0
je 0x180462796
jmp 0x18046246d
mov ecx, dword [0x1807a3670]
and ecx, dword [0x1807a3674]
sub ecx, 0x9fd6aca6
add ecx, 0xbebf81ce
or ecx, 0xfb380a71
mov edx, 0x1d0
mov r8d, 0x170
cmp rax, 0
cmove rdx, r8
cmp ecx, 0xf4d50791
jb 0x18046246d
jmp 0x1804624a8
mov rcx, rsi
mov r8d, 8
call fcn.1804cafa0
ud2
xor ebx, ebx
jmp 0x1804624bc
add r14, 0x60
imul rax, rcx, 0x18
add r14, rax
mov rsi, qword [r14]
mov r14, qword [r14 + 8]
mov rax, qword [r14]
cmp rax, 0
je 0x18046252d
mov rcx, rsi
call rax
mov eax, dword [0x1807a3678]
add eax, dword [0x1807a367c]
sub eax, 0x7944c8b0
imul eax, eax, 0xb3a0d404
sub eax, 0xab47bf9b
cmp eax, 0x5892b1e8
jb 0x1804627a7
jmp 0x180462505
mov eax, dword [0x1807a3680]
xor eax, dword [0x1807a3684]
add eax, 0xd82aa7ae
mov ecx, 0xf491f56c
xor edx, edx
div ecx
add eax, 0xb07b39a7
cmp eax, 0x751ddb8e
jb 0x180462505
jmp 0x18046252d
mov r9, qword [r14 + 8]
mov eax, dword [0x1807a3688]
xor eax, dword [0x1807a368c]
mov ecx, 0x7a196d6c
xor edx, edx
div ecx
and eax, 0x1920879e
imul eax, eax, 0x254b612a
cmp eax, 0x41fb66e6
ja 0x1804627b8
mov eax, dword [0x1807a3690]
or eax, dword [0x1807a3694]
mov ecx, 0xd49c889d
xor edx, edx
div ecx
sub eax, 0x6ef253fb
and eax, 0xbf4fea8f
mov r8, qword [r14 + 0x10]
cmp r9, 0
sete cl
cmp eax, 0x80e246db
jb 0x1804627b8
jmp 0x180462593
mov eax, dword [str.6_w]
sub eax, dword [0x1807a369c]
add eax, 0x24686d01
mov r10d, 0x91a4f40b
xor edx, edx
div r10d
imul eax, eax, 0xb533c633
cmp eax, 0x4b28411a
je 0x1804627c5
mov eax, dword [0x1807a36a0]
sub eax, dword [0x1807a36a4]
mov r10d, 0xc56c7a4
xor edx, edx
div r10d
imul eax, eax, 0xc178b407
and eax, 0x1d08826f
cmp eax, 0xb35ab04e
ja 0x1804627c5
test cl, 1
jne 0x18046264d
jmp 0x1804625f4
mov rcx, rsi
mov rdx, r9
call fcn.1804cafa0
mov eax, dword [0x1807a36a8]
and eax, dword [0x1807a36ac]
and eax, 0xcd878344
sub eax, 0xbfb7854d
xor eax, 0xf35181aa
cmp eax, 0xc5a86032
je 0x1804627d6
mov eax, dword [0x1807a36b0]
and eax, dword [0x1807a36b4]
add eax, 0x5b537d91
or eax, 0x891d7e0a
add eax, 0xb976c1bf
cmp eax, 0x25d7f7de
jbe 0x1804627d6
jmp 0x18046264d
cmp rdi, 0
sete al
xor esi, esi
test al, 1
jne 0x180461fff
jmp 0x180461de4
mov eax, dword [0x1807a36b8]
xor edx, edx
div dword [0x1807a36bc]
add eax, 0x5094cef3
xor eax, 0x2abd1333
and eax, 0x178672b1
cmp eax, 0x4261194c
jae 0x1804627e7
mov eax, dword [0x1807a36c0]
sub eax, dword [0x1807a36c4]
mov ecx, 0xe2ea2a8b
xor edx, edx
div ecx
imul eax, eax, 0xc86fe022
or eax, 0xebaf62c7
cmp eax, 0x13840ce7
jbe 0x1804627e7
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
invalid
retf 0x8dfc
in eax, 0xf4
xchg r11d, eax
sbb cl, ch
mov ebp, 0xbef7254e
test al, 0xe9
invalid
invalid
fidiv word fs:[r10 - 0x16fce854]
fidiv word [r10 - 0x16fce854]
jnp 0x1804626f5
invalid
push rbp
call 0x1c68aacb9
invalid
invalid
fld dword [rdi + 0x7f]
mov ch, 0xd1
out 0xfc, eax
push rdi
loopne 0x1804626fc
loop 0x180462788
jmp 0x18046208c
setl dl
cli
jbe 0x180462788
cmp byte [rcx], ch
mov rcx, rsi
mov rdx, rdi
mov r8d, 8
call fcn.1804cafa0
jmp 0x1804620d9
outsb dx, byte [rsi]
invalid
cmp al, 0x48
loopne 0x1804626f4
pop rdx
and eax, 0x66e919be
cli
invalid
mov eax, 0x5185ef9d
mov edx, 0xc1e9166e
cli
invalid
jmp 0x1f545f6b5
movsd dword [rdi], dword [rsi]
add ebp, esi
pop rax
or ch, 0x8a
jle 0x180462802
adc eax, 0xfffbd6e9
invalid
mov edi, 0x24c217d3
pop rbx
mov ah, 0x76
push rsp
mov esi, dword [rsi - 0x42]
jmp 0x18046246b
insd dword [rdi], dx
sbb sil, byte [r8 + 0x7f]
mov ecx, 0xd1233bd8
adc al, 0xbe
jmp 0x180462503
mov esi, 0x9d020744
cdq
invalid
outsb dx, byte [rsi]
hlt
invalid
push rsi
scasd eax, dword [rdi]
push rdi
xchg esi, eax
lodsb al, byte [rsi]
invalid