Function at 0x180460e70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov eax, dword [0x1807a3428]
imul eax, dword [0x1807a342c]
add eax, 0xc6dca33a
mov r8d, 0xfbc93e04
xor edx, edx
div r8d
sub eax, 0x17108639
cmp eax, 0x7c038b77
jbe 0x1804619a9
jmp 0x180460ead
mov eax, dword [0x1807a3430]
imul eax, dword [0x1807a3434]
mov r8d, 0x4380aedb
xor edx, edx
div r8d
or eax, 0x3aa44a3
and eax, 0xd28c8380
mov r8, qword [rcx]
cmp eax, 0xb7c0e7a4
jae 0x180460ead
jmp 0x180460edb
cmp r8, 0
sete al
test al, 1
jne 0x18046194e
jmp 0x180460eec
mov eax, dword [0x1807a3438]
and eax, dword [0x1807a343c]
xor eax, 0xe1ea2778
sub eax, 0x4d34b7b9
imul eax, eax, 0xdeb9cc26
cmp eax, 0xbe39ba0e
je 0x1804619b6
mov eax, dword [0x1807a3440]
imul eax, dword [0x1807a3444]
and eax, 0x7f5a0af6
sub eax, 0x25003217
imul edx, eax, 0xb8f9be3a
mov rax, rcx
add rax, 0x10
cmp edx, 0x32908215
jbe 0x1804619b6
jmp 0x180460f45
mov rdi, qword [rax]
mov rbx, qword [rcx + 8]
cmp rdi, 0
sete al
test al, 1
jne 0x180460fae
jmp 0x180460f59
mov eax, dword [0x1807a3448]
add eax, dword [0x1807a344c]
imul eax, eax, 0x31985831
xor eax, 0x15850248
xor eax, 0xc71cf979
cmp eax, 0x13fc86ec
je 0x1804619c7
mov eax, dword [0x1807a3450]
imul eax, dword [str.vt]
or eax, 0x1fbe45ce
add eax, 0x9080489d
and eax, 0x54ba3415
cmp eax, 0x34f772dd
je 0x1804619c7
xor esi, esi
jmp 0x180461109
mov eax, dword [0x1807a3458]
xor edx, edx
div dword [0x1807a345c]
and eax, 0x4db206f7
add eax, 0x6f7c5061
imul eax, eax, 0x42bd2732
cmp eax, 0xd321285d
ja 0x1804619d8
mov ecx, dword [0x1807a3460]
imul ecx, dword [0x1807a3464]
or ecx, 0x7ecc3a4f
and ecx, 0xe2fb5dcf
add ecx, 0x5a12fc89
cmp rbx, 0
sete al
cmp ecx, 0xf070edcb
ja 0x1804619d8
jmp 0x18046100b
test al, 1
je 0x180461017
mov rsi, r8
jmp 0x180461237
mov rax, rbx
and rax, 7
cmp rax, 0
sete cl
test cl, 1
je 0x18046102f
mov rcx, rbx
jmp 0x18046104c
xor edx, edx
mov rcx, rbx
jmp 0x180461036
mov r8, qword [r8 + 0x220]
add rcx, 0xffffffffffffffff
add rdx, 1
cmp rdx, rax
jne 0x180461036
jmp 0x18046104c
cmp rbx, 8
mov rsi, r8
jb 0x180461237
jmp 0x18046105b
mov eax, dword [0x1807a3468]
xor eax, dword [0x1807a346c]
or eax, 0x6d5f971c
sub eax, 0xaacb7335
or eax, 0xfdcf1c5e
cmp eax, 0xed485fad
jbe 0x1804619e9
mov eax, dword [0x1807a3470]
sub eax, dword [0x1807a3474]
xor eax, 0x2e5c080d
sub eax, 0x943583e9
mov r9d, 0x2d750ba4
xor edx, edx
div r9d
mov rdx, qword [r8 + 0x220]
mov rdx, qword [rdx + 0x220]
mov rdx, qword [rdx + 0x220]
mov rdx, qword [rdx + 0x220]
mov rdx, qword [rdx + 0x220]
mov rdx, qword [rdx + 0x220]
mov rdx, qword [rdx + 0x220]
mov rsi, qword [rdx + 0x220]
mov rdx, rcx
add rdx, 0xfffffffffffffff8
cmp rdx, 0
sete r9b
cmp eax, 0x3ec1dcae
je 0x1804619e9
test r9b, 1
mov rcx, rdx
mov r8, rsi
jne 0x180461233
jmp 0x18046105b
add rdi, 0xffffffffffffffff
cmp rsi, 0
je 0x18046111b
mov rcx, r8
jmp 0x180461405
cmp rbx, 0
sete al
xor ecx, ecx
test al, 1
je 0x180461132
xor ebx, ebx
mov rsi, r8
jmp 0x180461405
mov rcx, rbx
and rcx, 7
cmp rcx, 0
sete al
test al, 1
je 0x18046114f
mov rax, rbx
mov rsi, r8
jmp 0x1804611d8
xor r10d, r10d
mov r9, rbx
jmp 0x180461157
mov eax, dword [0x1807a3478]
sub eax, dword [0x1807a347c]
or eax, 0x97868636
add eax, 0x4641ef8f
xor eax, 0xfc0adc11
cmp eax, 0xa1583a99
jb 0x1804619f6
mov eax, dword [0x1807a3480]
xor edx, edx
div dword [0x1807a3484]
imul ebp, eax, 0x45d24a3e
add ebp, 0xe6e97c67
xor ebp, 0x28b8a1ec
mov rsi, qword [r8 + 0x220]
mov rax, r9
add rax, 0xffffffffffffffff
mov rdx, r10
add rdx, 1
cmp rdx, rcx
sete r11b
cmp ebp, 0xe6514c30
jae 0x1804619f6
test r11b, 1
mov r9, rax
mov r8, rsi
mov r10, rdx
jne 0x1804611d6
jmp 0x180461157
jmp 0x1804611d8
xor ecx, ecx
cmp rbx, 8
mov ebx, 0
jb 0x180461405
jmp 0x1804611eb
mov rcx, qword [rsi + 0x220]
mov rcx, qword [rcx + 0x220]
mov rcx, qword [rcx + 0x220]
mov rcx, qword [rcx + 0x220]
mov rcx, qword [rcx + 0x220]
mov rcx, qword [rcx + 0x220]
mov rcx, qword [rcx + 0x220]
mov rsi, qword [rcx + 0x220]
add rax, 0xfffffffffffffff8
cmp rax, 0
je 0x1804613ff
jmp 0x1804611eb
jmp 0x180461237
jmp 0x180461237
mov eax, dword [0x1807a3488]
xor eax, dword [0x1807a348c]
add eax, 0xc149050f
and eax, 0x32193488
mov ecx, 0x8de4506f
xor edx, edx
div ecx
cmp eax, 0xf76a6272
je 0x180461a07
mov eax, dword [0x1807a3490]
sub eax, dword [0x1807a3494]
imul edx, eax, 0x5b47bec8
sub edx, 0xbad866ef
xor edx, 0x6205e394
mov rax, qword [rsi]
cmp rax, 0
sete cl
cmp edx, 0xbe4a051a
je 0x180461a07
mov edi, 0x220
test cl, 1
je 0x1804612a4
jmp 0x18046139a
xor edi, edi
jmp 0x1804612a8
mov r8, rdi
mov rcx, rsi
mov rsi, rax
add rdi, 1
mov edx, 0x280
mov eax, 0x220
cmp r8, 0
cmove rdx, rax
mov r8d, 8
call fcn.1804cafa0
mov rax, qword [rsi]
cmp rax, 0
jne 0x1804612a8
mov eax, dword [0x1807a3498]
xor edx, edx
div dword [0x1807a349c]
or eax, 0x4df5ce18
imul eax, eax, 0xc2c1bfc0
sub eax, 0xe0146512
cmp eax, 0x5367ce05
je 0x180461a14
mov ecx, dword [0x1807a34a0]
xor ecx, dword [0x1807a34a4]
sub ecx, 0x1db4735a
xor ecx, 0x4133916
sub ecx, 0xb7ba2ea0
cmp rdi, 0
sete al
cmp ecx, 0x999c761d
je 0x180461a14
jmp 0x180461337
mov edi, 0x280
mov ecx, 0x220
test al, 1
cmovne rdi, rcx
mov eax, dword [0x1807a34a8]
xor edx, edx
div dword [0x1807a34ac]
and eax, 0xa517cde5
and eax, 0xb69cc965
imul eax, eax, 0xb169737c
cmp eax, 0x4c7c1bd6
jae 0x180461a21
jmp 0x180461372
mov eax, dword [0x1807a34b0]
and eax, dword [0x1807a34b4]
and eax, 0xac5f5c3a
mov ecx, 0x9addb585
xor edx, edx
div ecx
or eax, 0xed28f891
cmp eax, 0x25874f54
je 0x180461372
jmp 0x18046139a
mov eax, dword [0x1807a34b8]
xor edx, edx
div dword [0x1807a34bc]
add eax, 0x17bcce6c
or eax, 0xb343c776
sub eax, 0x79d11f8d
cmp eax, 0x5068ab43
jae 0x180461a32
jmp 0x1804613c4
mov eax, dword [0x1807a34c0]
or eax, dword [0x1807a34c4]
sub eax, 0x86423a5f
imul ebx, eax, 0x6b0dba44
sub ebx, 0xfe53d25b
mov rcx, rsi
mov rdx, rdi
mov r8d, 8
call fcn.1804cafa0
cmp ebx, 0xef601ef0
ja 0x1804613c4
jmp 0x18046194e
xor ecx, ecx
xor ebx, ebx
jmp 0x180461405
mov eax, dword [0x1807a34c8]
xor edx, edx
div dword [0x1807a34cc]
imul eax, eax, 0xb87ddb5d
mov r8d, 0x429994c3
xor edx, edx
div r8d
or eax, 0xdf701fe4
cmp eax, 0x2f9fc33
jbe 0x180461a50
jmp 0x180461436
mov edx, dword [0x1807a34d0]
or edx, dword [0x1807a34d4]
and edx, 0xd9906943
xor edx, 0x336a22c0
xor edx, 0x3e182612
movzx eax, word [rsi + 0x21a]
cmp rbx, rax
setb al
cmp edx, 0xdcedf356
ja 0x180461436
test al, 1
je 0x180461478
mov r14, rbx
mov r12, rcx
mov r15, rsi
jmp 0x1804614f2
jmp 0x18046147a
mov eax, dword [0x1807a34d8]
imul eax, dword [0x1807a34dc]
xor eax, 0x6973f8b9
imul eax, eax, 0x12474217
mov r8d, 0x8e2c36ac
xor edx, edx
div r8d
cmp eax, 0x4dc9f887
je 0x180461a61
mov edx, dword [0x1807a34e0]
and edx, dword [0x1807a34e4]
add edx, 0x73625c3d
or edx, 0x5a82f631
and edx, 0xbc721853
mov r15, qword [rsi]
cmp r15, 0
sete al
cmp edx, 0xfd2e312b
ja 0x180461a61
test al, 1
jne 0x1804616b1
jmp 0x180461665
movzx r14d, bx
mov rbx, r14
jmp 0x1804614f2
add rbx, 1
cmp r12, 0
jne 0x180461504
mov rsi, r15
jmp 0x180461730
mov rax, r15
add rax, 0x220
shl rbx, 3
add rax, rbx
mov rsi, qword [rax]
mov eax, dword [0x1807a34e8]
or eax, dword [0x1807a34ec]
add eax, 0x2f7097b1
mov ecx, 0xe8a7c39
xor edx, edx
div ecx
sub eax, 0xf2200c3d
cmp eax, 0x38018388
jae 0x180461a6e
mov edx, dword [0x1807a34f0]
imul edx, dword [0x1807a34f4]
or edx, 0x123f2a53
or edx, 0x59fa5566
or edx, 0x25fee15b
mov rcx, r12
add rcx, 0xffffffffffffffff
cmp rcx, 0
sete al
cmp edx, 0xdb526b26
jb 0x180461a6e
xor ebx, ebx
test al, 1
je 0x180461585
jmp 0x180461730
add r12, 0xfffffffffffffffe
mov rax, rcx
and rax, 7
cmp rax, 0
jne 0x180461598
jmp 0x1804615b2
xor edx, edx
jmp 0x18046159c
mov rsi, qword [rsi + 0x220]
add rcx, 0xffffffffffffffff
add rdx, 1
cmp rdx, rax
jne 0x18046159c
jmp 0x1804615b2
mov eax, dword [0x1807a34f8]
and eax, dword [0x1807a34fc]
xor eax, 0x1ef84dc7
xor eax, 0x432a720d
mov r8d, 0xb3cc73d6
xor edx, edx
div r8d
cmp eax, 0x83db5657
jae 0x180461a7f
mov edx, dword [0x1807a3500]
or edx, dword [0x1807a3504]
sub edx, 0x2a651e81
add edx, 0x411aa2cb
add edx, 0xc465cb36
cmp r12, 7
setb al
cmp edx, 0xeba5441a
ja 0x180461a7f
xor ebx, ebx
test al, 1
jne 0x180461730
jmp 0x18046161b
jmp 0x18046161d
mov rax, qword [rsi + 0x220]
mov rax, qword [rax + 0x220]
mov rax, qword [rax + 0x220]
mov rax, qword [rax + 0x220]
mov rax, qword [rax + 0x220]
mov rax, qword [rax + 0x220]
mov rax, qword [rax + 0x220]
mov rsi, qword [rax + 0x220]
add rcx, 0xfffffffffffffff8
cmp rcx, 0
je 0x18046172c
jmp 0x18046161d
mov r12, rcx
add r12, 1
mov bx, word [rsi + 0x218]
mov edx, 0x280
mov eax, 0x220
cmp rcx, 0
cmove rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.1804cafa0
cmp bx, word [r15 + 0x21a]
setb al
test al, 1
mov rsi, r15
mov rcx, r12
jne 0x1804614e9
jmp 0x18046147a
mov edx, 0x280
mov eax, 0x220
cmp rcx, 0
cmove rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.1804cafa0
mov eax, dword [0x1807a3508]
imul eax, dword [0x1807a350c]
imul eax, eax, 0x325236f4
sub eax, 0x37d34b7e
or eax, 0x2f3b36d7
cmp eax, 0x74c17a72
jbe 0x180461a8c
jmp 0x1804616fb
mov eax, dword [0x1807a3510]
imul eax, dword [0x1807a3514]
and eax, 0x2516905a
mov ecx, 0x34e2ae5f
xor edx, edx
div ecx
mov ecx, 0x7b4feecb
xor edx, edx
div ecx
ud2
xor ebx, ebx
jmp 0x180461730
mov r9, r15
add r9, 8
imul rax, r14, 0x18
add r9, rax
mov r8, qword [r9]
cmp r8, 0
je 0x1804617ac
mov eax, dword [0x1807a3518]
xor edx, edx
div dword [0x1807a351c]
sub eax, 0x338e8787
sub eax, 0x5e6c6cac
or eax, 0xa5dc8e29
cmp eax, 0x7cea39df
jbe 0x180461a9b
mov eax, dword [0x1807a3520]
imul eax, dword [0x1807a3524]
xor eax, 0x40a52d4f
sub eax, 0xc7c2e7b6
and eax, 0x7d1aa99a
mov rcx, qword [r9 + 8]
cmp eax, 0xf2150cae
ja 0x180461a9b
jmp 0x18046179c
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804617ac
mov eax, dword [str.VRC_]
add eax, dword [0x1807a352c]
and eax, 0x1f335ec5
mov ecx, 0x1ec033fa
xor edx, edx
div ecx
or eax, 0xe9d5a8ea
cmp eax, 0x68d03e1
je 0x180461aac
jmp 0x1804617d8
mov eax, dword [str._y4_v]
imul eax, dword [0x1807a3534]
or eax, 0xed7c712b
or eax, 0xc952b49d
mov ecx, 0x75675e15
xor edx, edx
div ecx
mov rcx, r15
add rcx, 0x110
cmp eax, 0x91d8fb39
jae 0x1804617d8
jmp 0x18046180b
mov eax, dword [0x1807a3538]
add eax, dword [0x1807a353c]
or eax, 0xd6443d15
and eax, 0xcb37749e
sub eax, 0x42f02de3
cmp eax, 0xcc201df6
ja 0x180461ab9
jmp 0x180461833
mov eax, dword [0x1807a3540]
xor edx, edx
div dword [0x1807a3544]
or eax, 0x849d7250
mov r8d, 0x5fde3411
xor edx, edx
div r8d
imul eax, eax, 0xd8889c0c
imul rdx, r14, 0x18
mov r9, rcx
add r9, rdx
mov r8, qword [r9]
cmp r8, 0
sete r10b
cmp eax, 0x2fa21e8b
je 0x180461833
jmp 0x180461875
mov eax, dword [0x1807a3548]
or eax, dword [0x1807a354c]
or eax, 0x85e6cad1
mov ecx, 0x33a14853
xor edx, edx
div ecx
add eax, 0x568e48e4
cmp eax, 0x54299bd4
jb 0x180461ac6
jmp 0x1804618a1
mov eax, dword [0x1807a3550]
xor eax, dword [0x1807a3554]
imul eax, eax, 0xc761289
or eax, 0xe9ad387f
or eax, 0xd56c2700
cmp eax, 0x3e6045f1
jbe 0x1804618a1
test r10b, 1
jne 0x180461937
jmp 0x1804618cc
add r9, 8
mov eax, dword [0x1807a3558]
sub eax, dword [0x1807a355c]
xor eax, 0xbe4609b0
imul eax, eax, 0x7cc71df3
mov ecx, 0xf9753798
xor edx, edx
div ecx
cmp eax, 0xfcc7d750
ja 0x180461ad7
jmp 0x1804618fd
mov eax, dword [0x1807a3560]
add eax, dword [0x1807a3564]
mov ecx, 0x67b6f16a
xor edx, edx
div ecx
add eax, 0x669a477b
imul eax, eax, 0x6de7987c
mov rcx, qword [r9]
cmp eax, 0x19136311
jbe 0x1804618fd
jmp 0x180461929
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
cmp rdi, 0
sete al
xor r8d, r8d
test al, 1
jne 0x180461235
jmp 0x180461109
mov eax, dword [0x1807a3568]
add eax, dword [0x1807a356c]
xor eax, 0x455b8d03
and eax, 0x2722ce0
imul eax, eax, 0xfe0f5aa5
cmp eax, 0x9b46094a
je 0x180461ae8
jmp 0x180461977
mov eax, dword [0x1807a3570]
xor eax, dword [0x1807a3574]
xor eax, 0x155802b7
imul eax, eax, 0x4e782767
add eax, 0x699c892b
cmp eax, 0x61929a33
jae 0x180461977
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
in al, 0x80
pop rbx
jnp 0x1804619c5
in al, dx
jmp 0x180460eab
cdq
mov esi, 0x4851aab4
adc byte [rdx + rdx*8 - 0x162c260c], cl
cmc
invalid
invalid
invalid
int3
push rax
test eax, 0x135edb6d
movabs eax, dword [0x5846fffff68be902]
pop rax
mov dh, 0x15
xchg ebp, eax
jp 0x1804619ae
or edx, dword [rbx]
invalid
cmp eax, 0xb8422f02
jb 0x1804619a8
invalid
sar dword cs:[rbx + 0x4542268d], 0x18
jmp 0x180461304
mov bh, 0xaf
fild word [r11 + rsi*2 - 0x6c6384b0]
invalid
xchg esi, eax
jle 0x1804619d9
invalid
invalid
movabs al, byte [0xe91d2caf58ab1628]
cmp bh, dl
invalid
fidivr word [rsi]
jo 0x180461aa0
invalid
invalid
sub ch, bh
movsb byte [rdi], byte [rsi]
invalid
wait
movabs al, byte [0x423efeaad3572445]
popfq
shr dword [rdx - 0x62bdc102], cl
nop
jmp 0x18046176f
mov cl, 0xa0
invalid
cmp esi, dword [rsi + rax*2 + 0x73a3ae64]
invalid
add eax, 0xdfd0b92b
sbb rax, 0x23400578
jmp 0x18046189f
leave
mov eax, 0x425b1988
insb byte [rdi], dx
xchg edx, eax
fmul qword [rax + 0x13e98dbc]
invalid
invalid