Function at 0x14003a3ac
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0xb4], eax
mov rcx, qword [rsp + 0x80]
xor rcx, 0xffffffffffffffff
mov qword [rsp + 0x158], rcx
jmp 0x14003a3e7
mov eax, 0x6130c845
mov ecx, eax
mov dx, word [rsp + 0x8c]
mov word [rsp + 0x166], dx
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x148]
mov r10, qword [rsp + 0x148]
add byte [rax], al
sub rcx, r9
xor r10, 0x6130c864
add r8, rcx
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x160], eax
mov qword [rsp + 0x130], r8
add dx, dx
mov word [rsp + 0x166], dx
cmp r8, r10
je 0x14003ae05
jmp 0x14003ad78
lea rax, [0x1400a61c8]
mov rcx, qword [rsp + 0x80]
sub rcx, 0x7bd46875
mov edx, dword [rsp + 0x150]
mov qword [rsp + 0x158], rcx
add edx, 0x8a163ac6
mov qword [rsp + 0x158], 0x318157dc
mov r8d, dword [rsp + 0xb4]
mov byte [rsp + 0x155], 0xe2
mov r9d, r8d
and r9d, edx
mov edx, r9d
mov ecx, edx
mov edx, dword [rsp + 0x7c]
add edx, edx
mov dword [rsp + 0x160], edx
mov r10w, word [rsp + 0x8c]
sub r10w, 0xeaa4
mov r11b, byte [rax + rcx]
mov word [rsp + 0x166], r10w
mov edx, dword [rsp + 0x150]
mov r10w, word [rsp + 0x8c]
sub r10w, 0x1b74
mov r9d, r8d
mov eax, r9d
xor edx, 0x75e9c579
mov rcx, qword [rsp + 0x110]
mov word [rsp + 0x166], r10w
mov bl, byte [rcx + rax]
sub bl, r11b
mov byte [rcx + rax], bl
add r8d, edx
mov word [rsp + 0x166], 0x76b4
mov edx, dword [rsp + 0xd4]
mov dword [rsp + 0xb4], r8d
cmp r8d, edx
jb 0x14003a3e7
jmp 0x14003a37f
lea rax, section..data
mov ecx, 0x6130c8b3
mov edx, ecx
mov r8, qword [rsp + 0x138]
mov r9, qword [rsp + 0x80]
add r9, 0x1a3499d9
mov ecx, dword [rsp + 0x98]
mov qword [rsp + 0x158], r9
mov qword [rsp + 0xc8], r8
mov r8, qword [rsp + 0xc8]
shl r8, 9
mov r9, rax
add r9, r8
add r9, 0x1f0
mov r10b, 0x5d
mov r11b, byte [rsp + 0x8f]
mov qword [rsp + 0x70], rax
mov al, r11b
mul r10b
mov esi, dword [r9]
mov byte [rsp + 0x155], al
mov edi, dword [rsp + 0x7c]
or edi, 0x1c6ec2e7
mov r8, qword [rsp + 0xc8]
shl r8, 9
mov r9, qword [rsp + 0x70]
add r9, r8
add r9, 0x1f8
mov dword [rsp + 0x160], edi
mov r8, qword [r9]
mov edi, dword [rsp + 0x7c]
sub edi, 0x740616f2
mov dword [rsp + 0x160], edi
mov r9, qword [rsp + 0x148]
xor r9, 0x6130c845
mov rbx, qword [rsp + 0xc8]
mov edi, dword [rsp + 0x7c]
or edi, edi
sub rdx, qword [rsp + 0x148]
mov dword [rsp + 0x160], edi
mov r14, qword [rsp + 0x80]
xor r14, 0xffffffffffffffff
shl rbx, 9
mov r15, qword [rsp + 0x70]
add r15, rbx
add r15, 0xb4
xor esi, dword [r15]
mov edi, ecx
mov ebx, edi
mov qword [rsp + 0x158], r14
mov edi, dword [rsp + 0x7c]
and edi, 0x1b99721e
add rbx, qword [rsp + 0x110]
mov ebp, esi
mov r14d, ebp
mov dword [rsp + 0x160], edi
mov dword [rsp + 0x6c], ecx
mov rcx, rbx
mov qword [rsp + 0x60], rdx
mov rdx, r8
mov r8, r14
mov qword [rsp + 0x58], r9
mov dword [rsp + 0x54], esi
call fcn.14003ec60
mov esi, dword [rsp + 0x54]
mov edi, dword [rsp + 0x6c]
add esi, edi
mov al, byte [rsp + 0x8f]
or al, 0xfb
mov byte [rsp + 0x155], al
mov dword [rsp + 0x12c], esi
mov esi, dword [rsp + 0x7c]
xor esi, 0x6f2fedb2
mov dword [rsp + 0x160], esi
mov rcx, qword [rsp + 0x58]
or rcx, qword [rsp + 0xc8]
mov r12w, word [rsp + 0x8c]
or r12w, 0x5544
mov word [rsp + 0x166], r12w
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x60]
cmp qword [rsp + 0xa8], rcx
je 0x14003a9b4
jmp 0x14003a9e2
lea rax, [0x1400a5c30]
mov rcx, qword [rsp + 0x118]
mov dx, word [rsp + 0x8c]
mov word [rsp + 0x166], dx
mov r8d, dword [rax + rcx*4]
mov qword [rsp + 0x158], 0x2a80f0f1
mov dword [rsp + 0x128], r8d
mov r8d, dword [rsp + 0x128]
mov r9d, dword [rsp + 0xd4]
mov dword [rsp + 0x160], 0x91c63a26
cmp r8d, r9d
jb 0x14003a35b
jmp 0x14003a37f
mov ax, 0xc49
mov cl, 0x3a
mov dl, 0x57
mov r8w, 0x1188
mov r9b, 0xf
mov r10b, 0x42
mov r11b, 0x31
lea rsi, [rsp + 0xe0]
mov bl, 0x40
mov dil, byte [rsp + 0x154]
mov bpl, byte [rsp + 0x154]
xor bpl, 0xa7
sub bl, dil
mov qword [rsp + 0xd8], rsi
mov dil, byte [rsp + 0x8f]
sub dil, dil
mov byte [rsp + 0x155], dil
mov dil, byte [rsp + 0x154]
mov qword [rsp + 0x158], 0x18c70670
mov r14b, byte [rsp + 0x154]
mov r15b, byte [rsp + 0x154]
xor r15b, 0x98
sub r11b, r14b
mov rsi, qword [rsp + 0x80]
add rsi, 0x59317497
mov qword [rsp + 0x158], rsi
mov r12w, word [rsp + 0x8c]
and r12w, 0x350e
mov r14b, byte [rsp + 0x154]
sub r10b, dil
mov dil, byte [rsp + 0x154]
mov word [rsp + 0x166], r12w
sub r9b, dil
xor r14b, 0xa2
mov r12w, word [rsp + 0x8c]
sub r12w, r12w
mov word [rsp + 0x166], r12w
mov rsi, qword [rsp + 0xd8]
mov byte [rsi], r15b
mov byte [rsp + 0xe1], bpl
mov rsi, qword [rsp + 0x80]
add rsi, rsi
mov qword [rsp + 0x158], rsi
sub r8w, word [rsp + 0x156]
mov byte [rsp + 0xe2], bl
mov r12w, word [rsp + 0x8c]
or r12w, r12w
mov word [rsp + 0x166], r12w
mov bl, byte [rsp + 0x154]
mov dil, cl
sub dil, byte [rsp + 0x154]
xor bl, 0xa1
mov r12w, word [rsp + 0x156]
mov byte [rsp + 0x155], 0xd8
mov bpl, byte [rsp + 0x154]
mov r15b, byte [rsp + 0x154]
mov r13d, dword [rsp + 0x7c]
or r13d, r13d
sub dl, r15b
xor r12w, 0xa943
add bpl, 0xa7
mov dword [rsp + 0x160], r13d
mov r13d, dword [rsp + 0x7c]
add r13d, 0x242fc161
mov dword [rsp + 0x160], r13d
mov word [rsp + 0x126], r12w
mov rsi, qword [rsp + 0x80]
and rsi, rsi
mov qword [rsp + 0x158], rsi
mov r12w, word [rsp + 0x126]
mov r15b, byte [rsp + 0x8f]
or r15b, r15b
mov byte [rsp + 0x155], r15b
mov r15b, byte [rsp + 0x154]
xor r15b, 0xaf
mov r13d, dword [rsp + 0x7c]
and r13d, r13d
mov dword [rsp + 0x160], r13d
mov byte [rsp + 0xe3], r10b
mov r10b, byte [rsp + 0x154]
mov dword [rsp + 0x160], 0x8a2f4be4
sub cl, r10b
mov byte [rsp + 0xe4], bpl
mov r10w, word [rsp + 0x8c]
imul r10w, r10w, 0x591a
mov word [rsp + 0x166], r10w
mov bpl, byte [rsp + 0x8f]
add bpl, 0x57
mov r10b, byte [rsp + 0x154]
xor r10b, 0xce
mov byte [rsp + 0x155], bpl
mov byte [rsp + 0xe5], r15b
mov byte [rsp + 0xe6], cl
mov byte [rsp + 0xe7], r9b
mov cx, word [rsp + 0x8c]
add cx, cx
mov word [rsp + 0x166], cx
mov byte [rsp + 0xe8], dil
mov byte [rsp + 0xe9], r14b
mov cx, word [rsp + 0x8c]
sub ax, cx
mov word [rsp + 0x166], ax
mov byte [rsp + 0xea], bl
mov byte [rsp + 0xeb], r11b
and cx, 0x3a02
mov word [rsp + 0x166], cx
mov byte [rsp + 0xec], r10b
mov byte [rsp + 0xed], dl
cmp r12w, r8w
je 0x14003ac4d
jmp 0x14003aaae
mov byte [rsp + 0x155], 0x65
mov rax, qword [rsp + 0x148]
mov dword [rsp + 0x160], 0x2d6ed2ae
add rax, 0xffffffff9ecf37bc
mov qword [rsp + 0x130], rax
jmp 0x14003ad78
lea rax, section..data
mov cx, 0x9620
mov rdx, qword [rsp + 0xa8]
shl rdx, 9
mov r8, rax
add r8, rdx
add r8, 0x1f0
mov rdx, qword [rsp + 0x80]
xor rdx, 0xffffffffffffffff
sub cx, word [rsp + 0x156]
mov qword [rsp + 0x158], rdx
mov rdx, qword [rsp + 0x80]
imul r9, rdx, 0x56fc4390
mov r10d, dword [r8]
mov qword [rsp + 0x158], r9
mov dword [rsp + 0x10c], r10d
mov r11w, word [rsp + 0x9e]
mov r8, qword [rsp + 0xa8]
shl r8, 9
add rax, r8
add rax, 0x1f8
mov r10d, dword [rsp + 0x7c]
mov dword [rsp + 0x160], r10d
mov bl, byte [rsp + 0x8f]
sub bl, 0x7d
mov rax, qword [rax]
mov byte [rsp + 0x155], bl
mov qword [rsp + 0xb8], rax
mov word [rsp + 0x166], 0xe9d6
mov word [rsp + 0x166], 0x3e68
cmp cx, r11w
jbe 0x14003ac4d
jmp 0x14003a9e2
mov rax, qword [rsp + 0x80]
add rax, 0x21dc2eb4
mov qword [rsp + 0x158], rax
mov cx, word [rsp + 0x8c]
xor cx, 0x806e
mov word [rsp + 0x52], cx
call fcn.14003de20
mov cx, word [rsp + 0x52]
mov word [rsp + 0x166], cx
mov edx, dword [rsp + 0x150]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x148]
add edx, 0x8a164aa7
mov cl, byte [rcx - 0x7f]
int1
enter 0x6130, 0x48
mov ecx, eax
mov cl, byte [rcx - 0x7f]
int1
enter 0x6130, 0x48
mov ecx, eax
mov dword [rsp + 0x4c], edx
mov rdx, r8
mov qword [rsp + 0x40], r9
call fcn.1400385b0
xor r10d, r10d
mov ecx, r10d
mov r11b, 0x6a
mov bl, byte [rsp + 0x8f]
mov qword [rsp + 0x38], rax
mov al, bl
mul r11b
mov byte [rsp + 0x155], al
mov r10d, dword [rsp + 0x150]
xor r10d, 0x75e9c559
mov esi, dword [rsp + 0x150]
xor esi, 0x75e9c55d
mov edi, dword [rsp + 0xd4]
mov bp, word [rsp + 0x8c]
mov word [rsp + 0x166], bp
mov edi, edi
mov edx, edi
mov r8d, dword [rsp + 0x4c]
mov r9d, esi
mov r14, qword [rsp + 0x38]
mov dword [rsp + 0x34], r10d
call r14
mov r11b, byte [rsp + 0x8f]
or r11b, 0x57
mov byte [rsp + 0x155], r11b
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x138], rax
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x98], r8d
jmp 0x14003a4c8
lea rax, section..data
mov ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x160], ecx
mov dl, byte [rsp + 0x8f]
add dl, 0xc6
mov r8, qword [rsp + 0xa8]
shl r8, 9
add rax, r8
add rax, 0xb4
mov byte [rsp + 0x155], dl
mov r9d, dword [rax]
xor r9d, dword [rsp + 0x10c]
mov dl, byte [rsp + 0x8f]
xor dl, 0xff
mov byte [rsp + 0x155], dl
mov r10d, dword [rsp + 0x12c]
xor ecx, 0x43af323b
mov rax, qword [rsp + 0x148]
mov r10d, r10d
mov r8d, r10d
add rax, 0xffffffff9ecf37be
mov dword [rsp + 0x160], ecx
mov rdx, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x80]
or r11, 0x4040e70d
mov ecx, r9d
mov esi, ecx
add r8, qword [rsp + 0x110]
mov qword [rsp + 0x158], r11
mov rcx, r8
mov r8, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], r9d
call fcn.14003ec60
mov al, byte [rsp + 0x8f]
mov bl, byte [rsp + 0x8f]
mul bl
mov byte [rsp + 0x155], al
mov r9d, dword [rsp + 0x12c]
mov byte [rsp + 0x155], 0xb8
mov r10d, dword [rsp + 0x24]
add r10d, r9d
mov r9d, dword [rsp + 0x7c]
mov dword [rsp + 0x160], r9d
add r9d, 0x5bfd273a
mov rcx, qword [rsp + 0x28]
add rcx, qword [rsp + 0xc8]
mov dword [rsp + 0x160], r9d
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0x98], r10d
jmp 0x14003a4c8
mov rax, qword [rsp + 0x80]
and rax, 0x2b218206
mov rcx, qword [rsp + 0x148]
mov qword [rsp + 0x158], rax
add rcx, 0xffffffffaeb402ff
mov rax, qword [rsp + 0x130]
mov dword [rsp + 0x160], 0x9cd45cb6
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffef7bb906
mov byte [rsp + 0x155], 0xc9
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
mov r8w, word [rsp + 0x8c]
add r8w, 0xcbf7
mov word [rsp + 0x166], r8w
cmp rax, rdx
jbe 0x14003a68c
jmp 0x14003a6ec
mov eax, 0x6130eba4
mov ecx, eax
mov rdx, qword [rsp + 0x80]
xor rdx, 0x481f1f64
mov qword [rsp + 0x158], rdx
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x148]
add r8, 0xffffffff9ed8a3bc
mov r9, qword [rsp + 0x80]
or r9, 0x525418c7
mov eax, dword [rsp + 0x150]
add eax, 0x8a163aa7
mov qword [rsp + 0x158], r9
add rdx, 0x32c0
mov r9, qword [rsp + 0x90]
mov qword [r9], rdx
sub rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x80]
and rdx, 0x4e3bd28
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x158], 0x6434308f
mov qword [r9 + 8], r8
mov rdx, qword [rsp + 0x110]
mov r10b, byte [rsp + 0x8f]
and r10b, 0x5c
add rdx, 0xb3f
mov byte [rsp + 0x155], r10b
mov qword [r9 + 0x10], rdx
mov qword [r9 + 0x18], rcx
mov rcx, qword [rsp + 0x80]
xor rcx, 0xffffffffffffffff
mov qword [rsp + 0x158], rcx
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret