Function at 0x1400611f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov word [rbp - 2], cx
mov eax, dword [0x1401d7be8]
mov ecx, 0xbbd68f9c
xor ecx, 0x5e08cc41
xor eax, ecx
mov r8d, dword [0x1401d7bec]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x82d471d2
add eax, ecx
mov ecx, eax
and ecx, 0xc1914fb8
mov edx, 0x703662e0
xor edx, 0x8fc99d1f
xor ecx, edx
add eax, 0xc1914fb8
add eax, 1
add eax, ecx
add eax, 0xe47e399e
cmp eax, 0xf2bfe606
je 0x14006159e
mov eax, dword [0x1401d7bf0]
mov ecx, dword [0x1401d7bf4]
xor edx, edx
div ecx
mov ecx, 0xdfa081c3
imul rax, rcx
shr rax, 0x3d
mov edx, eax
mov r8d, edx
add r8d, 0xff104c92
mov ecx, r8d
and ecx, 0x3a100482
xor r8d, 0xc508c97d
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx - 0xefb36e]
sub eax, ecx
mov dword [rbp - 0xc], eax
mov eax, 0x10
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14005fcc0
mov cx, word [rbp - 2]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x18], rdx
mov dl, 0x25
xor dl, 0x25
mov byte [rax], dl
mov rax, qword [0x1401faf80]
mov qword [rbp - 0x28], rax
movsx rcx, cx
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
add rcx, 0xb
sub rsp, 0x20
call fcn.14006048f
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0xc]
mov word [rbp - 6], dx
mov cl, byte [rcx]
mov dl, 0xd9
xor dl, 0xd9
cmp cl, dl
sete cl
mov byte [rbp - 3], cl
cmp eax, 0xb8ffd509
je 0x14006159e
mov cl, byte [rbp - 3]
xor eax, eax
test cl, 1
mov byte [rbp - 0x31], al
jne 0x14006136f
jmp 0x140061421
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov dx, word [rbp - 6]
movsx rdx, dx
mov qword [rbp - 0x48], rdx
cmp byte [rcx + 8], 0xc6
mov qword [rbp - 0x40], rax
jne 0x1400613e3
mov cx, word [rbp - 2]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x28]
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov r8, qword [rax]
add r8, 8
sub rsp, 0x20
call fcn.140060500
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf4
xor dl, 0xf4
xor eax, eax
cmp cl, dl
mov byte [rbp - 0x31], al
jne 0x140061421
mov rax, qword [0x1401faf80]
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rdx, qword [rax]
add rdx, 8
mov r8d, 1
sub rsp, 0x20
call fcn.140060c25
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x31], al
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x49], al
mov ecx, dword [0x1401d7bf8]
mov eax, dword [0x1401d7bfc]
xor eax, 0x22292213
imul ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x16d80b48
xor edx, 0xe927f4b7
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xfb9d59b1
xor edx, 0x57257e21
mov r8d, 0x99420901
xor r8d, 0x66bdf6fe
xor edx, r8d
or eax, edx
mov edx, 0x23b4bb19
xor edx, 0x8f0c9c89
mov r8d, 0x73f43756
xor r8d, 0x8c0bc8a9
xor edx, r8d
mov r8d, 0x92d1cafd
xor r8d, 0x3e69ed6d
mov r9d, 0xee855b8b
xor r9d, 0x117aa474
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xb9a32470
xor ecx, 0x465cdb8f
xor eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x439ff051
or edx, 0x439ff051
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xee632f61
xor edx, 0x119cd09e
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x439ff051
and eax, edx
or ecx, eax
mov eax, 0x4f97d4a6
xor eax, 0xb0682b59
xor ecx, eax
mov eax, ecx
or eax, 0xc9dfc205
xor eax, 0xffffffff
mov edx, 0xe1081d9b
xor edx, 0x1ef7e264
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc9dfc205
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x33713b90
xor ecx, 0xa55b343
cmp eax, ecx
jbe 0x1400615a7
mov ecx, dword [0x1401d7c00]
mov eax, 0xc7bd0a4d
xor eax, 0xd68eb342
xor ecx, eax
sub ecx, dword [0x1401d7c04]
mov edx, 0x85d4375c
xor edx, 0x4e3ba655
mov eax, 0xdcbfdc0f
xor eax, 0x234023f0
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x742b67ba
mov ecx, 0xd6304157
xor ecx, 0x9a8b8f23
xor eax, ecx
mov ecx, 0x849cc142
xor ecx, 0xedfe69e5
cmp eax, ecx
jae 0x14006153c
mov al, byte [rbp - 0x49]
mov rsp, rbp
pop rbp
ret
ja 0x140061599
or al, 0x58
jmp 0x14006127a
jl 0x140061607
lodsd eax, dword [rsi]
fucompi st(1)
invalid
mov esp, ebp
pop rbp
ret