Function at 0x1402087b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], rcx
mov ecx, dword [0x1402b5728]
mov edx, dword [0x1402b572c]
mov eax, 0x5a9e7191
xor eax, 0x9cb822c3
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x6416dda6
xor r9d, 0x9be92259
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0x678489c7
xor edx, 0x987b7638
xor ecx, edx
mov edx, 0x22a99fa6
xor edx, 0xdd566059
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6b3baa56
mov edx, 0xffffffff
xor edx, 0x944d2dd9
or eax, ecx
mov ecx, 0x2d686d54
xor ecx, 0xb925408d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa5c1ac18
xor edx, edx
div ecx
mov ecx, 0x99067564
xor edx, edx
div ecx
mov ecx, 0x3e501928
xor ecx, 0x448fb56e
cmp eax, ecx
je 0x140208ec5
mov eax, dword [0x1402b5730]
mov ecx, dword [0x1402b5734]
xor ecx, 0xb8b3642c
xor edx, edx
div ecx
add eax, 0x8db1e365
mov ecx, eax
and ecx, 0x1a3ba657
add ecx, ecx
sub eax, ecx
add eax, 0x1a3ba657
mov ecx, eax
and ecx, 0x7401e1c8
add ecx, ecx
sub eax, ecx
add eax, 0x7401e1c8
mov dword [rbp + 8], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp], rax
add rax, 0x60
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.1401adaf0
mov rcx, qword [rbp]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x8009d841
jbe 0x140208875
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140208987
jmp 0x140208e2f
mov ecx, dword [0x1402b5738]
xor ecx, 0xe75598b2
mov edx, dword [0x1402b573c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7d1fa65a
mov r8d, 0x6d4e7c8b
xor r8d, 0x1051dad1
mov r9d, 0xeef78d03
xor r9d, 0x110872fc
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x5e84e107
xor edx, 0xa17b1ef8
xor eax, edx
or ecx, 0x7d1fa65a
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1199e8cf
xor ecx, 0xee661730
xor eax, ecx
add eax, 0x6ec02820
mov ecx, 0xb9946f04
xor ecx, 0x88dbf522
and eax, ecx
mov ecx, 0x56e72163
xor ecx, 0x98b176e5
cmp eax, ecx
ja 0x140208ece
mov eax, dword [0x1402b5740]
xor eax, 0xb59a9f90
mov r8d, dword [0x1402b5744]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc00e804b
xor r9d, 0x3ff17fb4
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x17efaf48
xor ecx, 0xe81050b7
mov edx, eax
xor edx, ecx
and edx, 0xa78c7782
mov r8d, 0xffffffff
xor r8d, 0xa78c7782
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa78c7782
or eax, 0xa78c7782
imul eax, edx
add eax, ecx
mov ecx, 0x42c239ac
xor ecx, 0x42c239ac
mov edx, 0xa9c037fa
xor edx, 0xb609facb
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3a5fdadb
add eax, ecx
add eax, 1
mov dword [rbp - 0x48], eax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401efaa0
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x5dae3527
je 0x140208ece
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140208b2b
jmp 0x140208e2f
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x10]
mov rax, qword [0x1402c6158]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401f8760
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x140208e2f
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x10]
mov rax, qword [str.HY__]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401f8760
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140208e2f
mov ecx, 0x877
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x4c], ecx
cmp byte [rax], 0
jne 0x140208e2f
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.1400a2780
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x140208e2f
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.1401845b0
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140208e2f
mov ecx, dword [0x1402b5748]
add ecx, dword [0x1402b574c]
mov edx, 0xb637b17f
xor edx, 0x49c84e80
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x129cd011
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x129cd011
and ecx, edx
mov edx, 0x7560a934
xor edx, 0x8a9f56cb
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c2445b4
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c2445b4
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x3320a2ee
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3320a2ee
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x3c0757a6
je 0x140208ed7
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x4c]
mov rax, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x60]
mov r13d, dword [0x1402b5750]
mov ebx, dword [0x1402b5754]
mov r14d, ebx
xor r14d, 0xffffffff
mov edi, r13d
and edi, r14d
mov esi, r13d
or esi, r14d
mov r14d, 0x33acca55
xor r14d, 0xcc5335aa
xor esi, r14d
imul esi, edi
mov edi, r13d
and edi, ebx
or r13d, ebx
imul r13d, edi
add r13d, esi
and r13d, 0x136b1b7b
mov edi, r13d
xor edi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x689c8227
mov r14d, 0xffffffff
xor r14d, 0x8ef8b55a
mov r15d, 0xdea64bbe
xor r15d, 0x505efee4
mov esi, edi
and esi, r15d
and r13d, r14d
mov r15d, ebx
and r15d, 0x8ef8b55a
mov r12d, r14d
and r12d, 0x689c8227
or esi, r13d
or r15d, r12d
xor esi, r15d
or edi, ebx
xor edi, 0xffffffff
mov ebx, 0x82db6b79
xor ebx, 0xc23de23
or ebx, r14d
and edi, ebx
or esi, edi
mov ebx, 0xb631c1c5
xor ebx, 0xb631c1c4
mov edi, esi
add edi, ebx
xor esi, 0xffffffff
or esi, 0x96f0c862
add esi, edi
mov dword [rbp - 0x78], esi
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400c2100
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xdc
xor dl, 0xdc
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x924f31b7
jae 0x140208ed7
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140208e10
jmp 0x140208e2f
mov ecx, 0x4b
sub rsp, 0x20
call fcn.14008e250
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140208eb4
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x140208eb4
add byte [rax - 0x75], cl
or byte [r8 - 0x75], 0x40
sbb byte [rcx + 0x49860878], al
add eax, 0x44850fd4
add byte [rax], al
add byte [rax - 0x75], cl
clc
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140208eb4
mov rax, qword [rbp - 8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140208745
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp - 8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x140208eb4
sub rsp, 0x20
call fcn.14020877b
add rsp, 0x20
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jae 0x140208e5a
imul ebx, edi, 0xfff9a7e9
invalid
mov esi, 0xe9b383d1
sti
invalid
cmpsb byte [rsi], byte [rdi]
adc dword [rbx], ebx
imul cl
cld
std
invalid