Function at 0x140076d50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x141dc9370]
and eax, dword [0x141dc9374]
imul eax, eax, 0xcffe8f8
imul rcx, rax, 0xf1fd099
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xa601792c
ja 0x140076dd1
mov ecx, dword [0x141dc9378]
and ecx, dword [0x141dc937c]
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
cmp ecx, 0xfb50ce03
jne 0x140076dfa
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
jmp 0x140076d8d
mov eax, dword [0x141dc9380]
imul eax, dword [0x141dc9384]
add eax, 0xadb577af
xor eax, 0x3ea8d488
shr eax, 2
imul rax, rax, 0x41e246af
shr rax, 0x37
cmp eax, 0x94dbfaf1
jbe 0x140076e30
mov qword [r14], 0
nop dword [rax]
mov eax, dword [0x141dc9388]
xor edx, edx
div dword [0x141dc938c]
xor eax, 0x6bc44f04
imul rcx, rax, 0x29e6799
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov qword [r14], 0
cmp eax, 0xef4976fe
ja 0x140076e30
mov eax, dword [0x141dc9390]
imul eax, dword [0x141dc9394]
imul rax, rax, 0x310b559
shr rax, 0x38
or eax, 0xffabebed
cmp eax, 0x1e180cc6
jae 0x140076e8f
mov eax, dword [0x141dd7f38]
mov eax, 0xecab32a7
nop word cs:[rax + rax]
mov edx, dword [0x141dc9398]
or edx, dword [0x141dc939c]
xor edx, 0x3991f7d0
add edx, 0xe622ba20
imul rdx, rax
shr rdx, 0x3d
mov ecx, dword [0x141dd7f38]
cmp edx, 0x63c82c73
ja 0x140076ea0
cmp ecx, 3
je 0x140076fb0
mov eax, dword [0x141dc93a0]
xor eax, dword [0x141dc93a4]
add eax, 0x7d4dabd6
imul rax, rax, 0x69d0ae3d
shr rax, 0x3d
cmp eax, 0xe5b5ae6c
ja 0x140077397
mov r12d, 0xaaf6fc4b
lea rdi, [0x141dd7f38]
lea rbx, [0x141db62a8]
mov r13d, dword [0x141dc93a8]
sub r13d, dword [0x141dc93ac]
add r13d, 0x40f5c940
imul r13, r12
shr r13, 0x3d
mov qword [r15], r14
mov qword [rsi], r15
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
mov r9, rbx
call fcn.1400f7ed0
add rsp, 0x20
cmp r13d, 0x5545a456
je 0x140076f12
mov eax, 0xc65d8fd7
nop dword [rax + rax]
mov ecx, dword [0x141dc93b0]
or ecx, dword [0x141dc93b4]
or ecx, 0xdd6076fc
imul ecx, ecx, 0xa6842e09
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xd31385e
je 0x140076f60
nop dword [rax + rax]
mov eax, dword [0x141dc93b8]
add eax, dword [0x141dc93bc]
or eax, 0xd833143d
and eax, 0xd837943d
cmp eax, 0xc4925eda
je 0x140076f90
nop dword [rax]
mov eax, dword [0x141dc93c0]
or eax, dword [0x141dc93c4]
imul rcx, rax, 0x1b22dd55
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
and eax, 1
cmp eax, 0x44f4afa9
ja 0x140076fb0
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
nop word cs:[rax + rax]
mov edx, dword [0x141dc93c8]
sub edx, dword [0x141dc93cc]
imul edx, edx, 0x83a3b86a
add edx, 0xa5dd08c2
or edx, 0x7ae15982
cmp edx, 0xcb57d0e9
je 0x140076ff0
cmp rcx, 3
jne 0x140077060
nop dword [rax]
mov ecx, dword [0x141dc93d0]
add ecx, dword [0x141dc93d4]
imul ecx, ecx, 0x40976f87
add ecx, 0x4b4cbcb2
and ecx, 0x49bb2e14
cmp ecx, 0x89a6b44
jb 0x140077020
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140077050
mov rsi, rax
jmp 0x140077383
mov edx, dword [0x141dc93d8]
sub edx, dword [0x141dc93dc]
or edx, 0x88305081
xor edx, 0xa0c04185
or edx, 0x570c8e2a
cmp edx, 0xf813e222
je 0x140077060
cmp qword [0x141dd7f30], 0
je 0x1400773c2
lea rsi, [0x141dd7f30]
cmp rcx, 2
jb 0x140077383
nop word cs:[rax + rax]
mov ecx, dword [0x141dc93e8]
xor ecx, dword [0x141dc93ec]
cmp ecx, 0x6930b614
je 0x1400770b0
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140077383
test rcx, rcx
je 0x140077383
lea rdi, [rax - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc93f0]
sub ecx, dword [0x141dc93f4]
add ecx, 0x5bcab8c4
or ecx, 0x4aae2b4f
cmp ecx, 0x6946d720
je 0x1400770f0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140077120
mov rbx, qword [rax - 1]
mov r15, qword [rax + 7]
nop dword [rax]
mov eax, dword [0x141dc93f8]
sub eax, dword [0x141dc93fc]
xor eax, 0xa93f9d2
add eax, 0x4523e082
cmp eax, 0xcacd1d43
ja 0x140077130
mov r12, qword [r15]
test r12, r12
je 0x1400771d0
mov eax, dword [0x141dc9400]
sub eax, dword [0x141dc9404]
or eax, 0x887eef78
add eax, 0x2c5b2e13
xor eax, 0x2da4e8c0
cmp eax, 0xd6db7933
jbe 0x140077190
sub rsp, 0x20
mov rcx, rbx
call r12
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc9408]
xor edx, edx
div dword [0x141dc940c]
mov r14d, eax
and r14d, 0xacf1d9b7
xor r14d, 0x16637988
sub rsp, 0x20
mov rcx, rbx
call r12
add rsp, 0x20
cmp r14d, 0x53233336
ja 0x140077190
nop word cs:[rax + rax]
mov eax, dword [0x141dc9410]
and eax, dword [0x141dc9414]
add eax, 0xfc91d77a
cmp eax, 0xf7c2669f
ja 0x1400771d0
mov eax, dword [0x141dc9418]
xor edx, edx
div dword [0x141dc941c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9420]
xor edx, edx
div dword [0x141dc9424]
or eax, 0x67e12173
add eax, 0x7e3c6b90
cmp eax, 0x328d10b4
jb 0x140077200
mov rcx, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
nop word [rax + rax]
mov edx, dword [0x141dc9428]
add edx, dword [0x141dc942c]
xor edx, 0x800d0a
and edx, 0xd2d0adcf
add edx, 0x8bd6e3d7
cmp edx, 0x9f39363e
ja 0x140077230
test rcx, rcx
je 0x1400772f2
mov ecx, 0x91385a2f
nop word cs:[rax + rax]
mov edx, dword [0x141dc9430]
or edx, dword [0x141dc9434]
add edx, 0x17f47b1a
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x19177f0d
ja 0x140077270
cmp rax, 0x11
jb 0x1400772d8
mov eax, dword [0x141dc9438]
xor edx, edx
div dword [0x141dc943c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9440]
imul eax, dword [0x141dc9444]
cmp eax, 0x1f128ca5
je 0x1400772b0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400772d0
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc9448]
imul eax, dword [str.Yqc]
add eax, 0xab9534f4
or eax, 0x933670e9
cmp eax, 0x62cb5393
jne 0x140077320
mov rax, qword [0x141dd7fe0]
nop word [rax + rax]
mov eax, dword [0x141dc9450]
or eax, dword [0x141dc9454]
xor eax, 0xd0f11da6
add eax, 0xd89f6069
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x5515467
jb 0x140077320
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc9458]
xor eax, dword [0x141dc945c]
and eax, 0xab187fb
imul eax, eax, 0x98ca4303
add eax, 0x6e0443bd
cmp eax, 0xdce96b8
jb 0x140077360
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [r15], r14
mov qword [rsi], r15
sub rsp, 0x20
lea rcx, [0x141dd7f38]
lea r9, [0x141db62a8]
xor edx, edx
mov r8, rsi
call fcn.1400f7ed0
add rsp, 0x20
jmp 0x140076efe
ud2