Function at 0x1400f9230
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rax
mov rbp, rsp
mov eax, dword [0x141dce3a0]
xor edx, edx
div dword [0x141dce3a4]
or eax, 0xd08789bf
mov ecx, 0xa71bc53b
imul rcx, rax
shr rcx, 0x36
add ecx, 0x1237400b
cmp ecx, 0xd9dc429a
jbe 0x1400f9290
xor eax, eax
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x141dce3a8]
xor edx, edx
div dword [0x141dce3ac]
imul rcx, rax, 0x40f45129
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul ecx, eax, 0x5c9df5d5
xor ecx, 0x7dea3d1a
xor eax, eax
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp ecx, 0xd3a8224f
ja 0x1400f9290
mov ecx, dword [0x141dd7ffc]
mov r9, qword gs:[0x58]
mov rcx, qword [r9 + rcx*8]
mov r9, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x68]
mov r10d, dword [0x141dd7ffc]
mov r11, qword gs:[0x58]
mov r10, qword [r11 + r10*8]
mov qword [r10 + 0x60], 1
mov qword [r10 + 0x68], 0
test r9, r9
je 0x1400f94a0
nop word [rax + rax]
mov eax, dword [0x141dce3f8]
xor edx, edx
div dword [0x141dce3fc]
or eax, 0x67be7df6
cmp eax, 0x57cdbee7
je 0x1400f9350
nop word [rax + rax]
cmp r9d, 1
setne al
mov edx, dword [0x141dce400]
add edx, dword [0x141dce404]
imul r8d, edx, 0x4b0e876d
xor r8d, 0x1e9bfc82
add r8d, 0x72332c9
test rcx, rcx
sete dl
cmp r8d, 0x2d96ab
jb 0x1400f9370
or al, dl
mov edx, 0x8ff35d27
nop
mov r8d, dword [0x141dce408]
add r8d, dword [0x141dce40c]
xor r8d, 0x82a12192
imul r8, rdx
shr r8, 0x3f
or r8d, 0x27df47bc
cmp r8d, 0x9e53da8
jb 0x1400f93b0
test al, al
jne 0x1400f9807
mov eax, dword [0x141dce410]
sub eax, dword [0x141dce414]
and eax, 0x88ade313
xor eax, 0x87034bef
imul eax, eax, 0x7f333e38
cmp eax, 0x494c361d
jbe 0x1400f9410
lock dec qword [rcx]
nop dword [rax]
mov edx, dword [0x141dce418]
or edx, dword [0x141dce41c]
and edx, 0x9c1f7d5c
add edx, 0x408bf5fe
lock dec qword [rcx]
sete al
cmp edx, 0xaa2ca435
jb 0x1400f9410
nop word [rax + rax]
mov edx, dword [0x141dce420]
or edx, dword [0x141dce424]
or edx, 0x72501e9b
add edx, 0xa22b6ff3
cmp edx, 0x1c56ec6a
jb 0x1400f9440
test al, al
je 0x1400f9807
mov eax, dword [0x141dce428]
or eax, dword [0x141dce42c]
add eax, 0xeb770ab3
imul rax, rax, 0x7f04a251
shr rax, 0x3e
imul eax, eax, 0xae380f7d
cmp eax, 0x2e699412
jbe 0x1400f97d5
jmp 0x1400f97f8
mov ecx, dword [0x141dce3b0]
and ecx, dword [0x141dce3b4]
or ecx, 0xb7f1ff76
imul r9, rcx, 0x200bd825
shr r9, 0x20
sub ecx, r9d
shr ecx, 1
add ecx, r9d
shr ecx, 0x1e
cmp ecx, 0x34bd93d
je 0x1400f94a0
mov ecx, dword [0x141dce3b8]
imul ecx, dword [0x141dce3bc]
and ecx, 0x42213e04
or ecx, 0x31d4c1cb
imul ecx, ecx, 0x83af9eb3
cmp ecx, 0x420626f8
je 0x1400f94d0
mov ecx, dword [0x141dd7ffc]
mov r9, qword gs:[0x58]
mov rcx, qword [r9 + rcx*8]
cmp qword [rcx + 0x40], 0
jne 0x1400f953a
mov eax, dword [0x141dce3c0]
imul eax, dword [0x141dce3c4]
imul eax, eax, 0xa85d24f7
add eax, 0xf2c21d10
and eax, 0xffb15ad0
cmp eax, 0x38064af8
jne 0x1400f9549
jmp 0x1400f9595
xor ecx, ecx
test cl, cl
je 0x1400f9712
jmp 0x1400f9742
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141dce3c8]
imul ecx, dword [0x141dce3cc]
imul ecx, ecx, 0x706bc075
add ecx, 0xfa464fea
and ecx, 0xa26429f2
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x1400ff600]
cmp ecx, 0xf3554799
jbe 0x1400f95c0
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x40], 0xffffffffffffffff
mov rax, qword [0x1400ff600]
jmp 0x1400f9549
mov eax, dword [0x141dce3d0]
sub eax, dword [0x141dce3d4]
cmp eax, 0x4c03b07a
je 0x1400f95c0
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x58]
cmp rsi, qword [rax + 0x48]
jne 0x1400f9635
sub rsp, 0x20
call fcn.140089320
add rsp, 0x20
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x40]
inc rcx
mov eax, dword [0x141dce3e8]
xor eax, dword [0x141dce3ec]
cmp eax, 0x9f0ca83b
je 0x1400f964a
jmp 0x1400f9694
xor ecx, ecx
mov eax, dword [0x141dce3e8]
xor eax, dword [0x141dce3ec]
cmp eax, 0x9f0ca83b
jne 0x1400f9694
mov eax, dword [0x141dd7ffc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rdx, qword [rax + 0x50]
mov r8, rsi
shl r8, 4
lea r9, [rax + 0x60]
mov qword [rdx + r8], r9
lea r9, [0x14009d710]
mov qword [rdx + r8 + 8], r9
lea rdx, [rsi + 1]
mov qword [rax + 0x58], rdx
mov qword [rax + 0x40], rcx
mov r8, rsi
shl r8, 4
inc rsi
lea r9, [0x14009d710]
nop word cs:[rax + rax]
mov eax, dword [0x141dce3f0]
xor edx, edx
div dword [0x141dce3f4]
mov edx, dword [0x141dd7ffc]
mov r10, qword gs:[0x58]
mov rdx, qword [r10 + rdx*8]
mov r10, qword [rdx + 0x50]
lea r11, [rdx + 0x60]
mov qword [r10 + r8], r11
add eax, 0xa9965162
imul rax, rax, 0x1b030fd9
shr rax, 0x3c
mov qword [r10 + r8 + 8], r9
mov qword [rdx + 0x58], rsi
mov qword [rdx + 0x40], rcx
cmp eax, 0xf97fdd1d
ja 0x1400f96b0
jmp 0x1400f9807
mov ecx, dword [0x141dce3d8]
sub ecx, dword [0x141dce3dc]
xor ecx, 0x8e1a0000
and ecx, 0x8e7e06a1
add ecx, 0x605c1b9f
mov dword [rax], 0
mov byte [rax + 4], 0
cmp ecx, 0x9f4dd7a8
jae 0x1400f974e
mov dword [rax], 0
mov byte [rax + 4], 0
jmp 0x1400f9712
mov ecx, dword [0x141dce3e0]
and ecx, dword [0x141dce3e4]
add ecx, 0x20780005
cmp ecx, 0x96791688
ja 0x1400f978c
lea rcx, [0x141db6ac0]
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
xor ecx, ecx
test cl, cl
je 0x1400f97ac
lea rcx, [0x141db6ac0]
mov qword [rdx], rcx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
jmp 0x1400f9768
mov qword [rdx + 0x18], 0
sub rsp, 0x20
mov rcx, rax
call fcn.140086dc0
mov rcx, rax
call fcn.140087240
add rsp, 0x20
mov ecx, 7
int 0x29
ud2
mov eax, dword [0x141dce430]
and eax, dword [0x141dce434]
imul eax, eax, 0xa55c3952
add eax, 0x8c95350e
xor eax, 0x485e8149
cmp eax, 0xbc9be65b
jbe 0x1400f97fa
jmp 0x1400f97d5
sub rsp, 0x20
call fcn.14009d510
add rsp, 0x20
mov eax, dword [0x141dce438]
xor edx, edx
div dword [0x141dce43c]
mov eax, 0xd538e665
nop word [rax + rax]
mov ecx, dword [0x141dce440]
xor ecx, dword [0x141dce444]
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x97164d60
je 0x1400f9820
xor eax, eax
nop
test al, al
jne 0x1400f9840
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret