Function at 0x140068150
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov dword [rbp - 8], r8d
mov dword [rbp - 4], edx
mov qword [rbp], rcx
mov eax, dword [0x1401058ac]
and eax, dword [0x1401058b0]
or eax, 0xb0326a71
or eax, 0xb582e377
and eax, 0x19255ddd
cmp eax, 0x52659822
jae 0x1400688db
mov r8d, dword [rbp - 8]
mov r10d, dword [rbp - 4]
mov r11, qword [rbp]
mov edx, dword [0x1401058b4]
mov eax, dword [0x1401058b8]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x7ab6f24b]
or eax, 0xaae01c41
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r9, rsp
mov qword [rbp - 0x38], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rdx, rsp
mov qword [rbp - 0x28], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x1c]
mov rsi, rsp
mov qword [rbp - 0x18], rsi
mov qword [rcx], r11
mov dword [r9], r10d
mov dword [rdx], r8d
mov rcx, qword [rcx]
cmp qword [rcx + 0x140], 0
setne cl
mov byte [rbp - 9], cl
cmp eax, 0x477a167a
jb 0x140068192
mov al, byte [rbp - 9]
test al, 1
jne 0x1400685ea
jmp 0x140068259
mov eax, dword [0x1401058bc]
sub eax, dword [0x1401058c0]
xor eax, 0x38792142
sub eax, 0xb9feb5e8
xor eax, 0x601ba3dc
cmp eax, 0xe4f0c687
jae 0x140068931
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401058c4]
sub eax, dword [str.M8ft]
mov r8d, 0x901156c2
xor edx, edx
div r8d
or eax, 0xfbbd91de
imul eax, eax, 0x858cf86b
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0x150], 0
setne cl
mov byte [rbp - 0x49], cl
cmp eax, 0x6b2d30df
je 0x140068931
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400682d4
jmp 0x1400682ed
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x150]
mov dword [rbp - 0x50], eax
jmp 0x140068368
mov eax, dword [0x1401058cc]
xor eax, dword [0x1401058d0]
mov ecx, 0x6f69c55a
xor edx, edx
div ecx
add eax, 0x6391d354
xor eax, 0xc91cbbde
cmp eax, 0x82b00a1f
jbe 0x140068936
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401058d4]
add eax, dword [0x1401058d8]
add eax, 0x352bb56d
or eax, 0x18355c32
imul eax, eax, 0x6b5c3f9b
mov rcx, qword [rcx]
mov r8d, dword [rcx + 0x70]
mov ecx, 0x10000
mov edx, 0x4000
cmp r8d, 6
cmove ecx, edx
mov dword [rbp - 0x54], ecx
cmp eax, 0x6eec3c55
jbe 0x140068317
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x50], eax
jmp 0x140068368
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x58], eax
mov eax, dword [0x1401058dc]
sub eax, dword [0x1401058e0]
sub eax, 0x7575a008
and eax, 0x878641cb
and eax, 0x963fb3a0
cmp eax, 0xd346eb6d
je 0x14006893b
mov eax, dword [0x1401058e4]
or eax, dword [0x1401058e8]
or eax, 0x974d78ce
imul eax, eax, 0x743ac04b
mov ecx, 0xcaaf166d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x60], ecx
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x60]
mov rdx, qword [rdx]
mov qword [rdx + 0x140], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x59], cl
cmp eax, 0xcdac2215
ja 0x140068394
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140068461
jmp 0x140068406
mov eax, dword [0x1401058ec]
or eax, dword [0x1401058f0]
sub eax, 0x25fa37c1
and eax, 0xd46b4333
add eax, 0xae4d554d
cmp eax, 0x7c2bcb96
jb 0x140068965
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401058f4]
sub eax, dword [0x1401058f8]
and eax, 0x85da921
xor eax, 0x8e0787b9
and eax, 0x82a75b57
mov dword [rcx], 0
cmp eax, 0x67d2b596
jbe 0x140068965
jmp 0x14006887b
mov eax, dword [0x1401058fc]
and eax, dword [0x140105900]
mov ecx, 0x3e088c22
xor edx, edx
div ecx
xor eax, 0xb274a012
xor eax, 0x2287865d
cmp eax, 0x11c251dc
je 0x140068974
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140105904]
and eax, dword [0x140105908]
and eax, 0xa6d03d69
imul eax, eax, 0xcdab49e9
and eax, 0xe3979db3
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0x150], 0
setne cl
mov byte [rbp - 0x61], cl
cmp eax, 0x2cb25fc9
jb 0x140068974
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400684da
jmp 0x14006854a
mov eax, dword [0x14010590c]
imul eax, dword [0x140105910]
or eax, 0x1a67adde
imul eax, eax, 0xbe231e9e
imul eax, eax, 0x36281013
cmp eax, 0xf520decc
ja 0x140068979
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140105914]
xor edx, edx
div dword [0x140105918]
add eax, 0x43013473
and eax, 0xa0db0006
xor eax, 0x2d0c1e4e
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x150]
mov dword [rbp - 0x68], ecx
cmp eax, 0x5caee9ba
jae 0x140068979
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x6c], eax
jmp 0x140068567
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov edx, dword [rax + 0x70]
mov eax, 0x10000
mov ecx, 0x4000
cmp edx, 6
cmove eax, ecx
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x70], eax
mov eax, dword [0x14010591c]
add eax, dword [0x140105920]
sub eax, 0x92959371
add eax, 0x1e08664f
xor eax, 0x93febf6a
cmp eax, 0xb9395c76
je 0x14006897e
mov rcx, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x70]
mov eax, dword [0x140105924]
add eax, dword [0x140105928]
xor eax, 0x814a1b27
sub eax, 0x3ce1b7f1
or eax, 0xa222d0a1
mov rdx, qword [rcx]
mov dword [rdx + 0x160], r8d
mov rdx, qword [rcx]
mov dword [rdx + 0x150], 0
mov rcx, qword [rcx]
mov dword [rcx + 0x158], 0
cmp eax, 0x11044c7
jbe 0x140068593
jmp 0x1400685ea
mov eax, dword [0x14010592c]
imul eax, dword [0x140105930]
and eax, 0x1de98646
or eax, 0x5cc48beb
mov ecx, 0xfb550402
xor edx, edx
div ecx
cmp eax, 0x7ad0dacf
je 0x1400689ad
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x140105934]
and eax, dword [0x140105938]
mov r8d, 0xd6ca5e7
xor edx, edx
div r8d
imul eax, eax, 0xbe72f7d9
sub eax, 0xc7a770d7
mov rcx, qword [rcx]
cmp dword [rcx + 0x150], 0
setne cl
mov byte [rbp - 0x71], cl
cmp eax, 0xbe546097
je 0x140068615
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140068666
jmp 0x140068769
mov eax, dword [0x14010593c]
or eax, dword [0x140105940]
imul eax, eax, 0x1988c6e2
imul eax, eax, 0xce519a32
or eax, 0xbb73b35e
cmp eax, 0xc13b0447
jae 0x1400689b2
mov eax, dword [0x140105944]
sub eax, dword [0x140105948]
sub eax, 0x19a46a0a
and eax, 0x2575efc
mov ecx, 0xec45e704
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rdx]
mov ecx, dword [rcx + 0x158]
mov rdx, qword [rdx]
cmp ecx, dword [rdx + 0x150]
setb cl
mov byte [rbp - 0x72], cl
cmp eax, 0x9b09e481
je 0x1400689b2
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400686e4
jmp 0x140068769
mov eax, dword [0x14010594c]
sub eax, dword [0x140105950]
or eax, 0xcc395298
add eax, 0x3e008172
or eax, 0xe8572ec5
cmp eax, 0xb21347ae
jbe 0x1400689b7
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov eax, dword [0x140105954]
add eax, dword [0x140105958]
xor eax, 0x4f77a42
or eax, 0x544aeaa0
sub eax, 0xd0638f28
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x140]
mov r9, qword [r8]
mov r8d, dword [r9 + 0x158]
mov r10d, r8d
add r10d, 1
mov dword [r9 + 0x158], r10d
mov r8d, r8d
movzx edx, byte [rdx + r8]
mov dword [rcx], edx
cmp eax, 0xa1003a3
ja 0x14006870a
jmp 0x14006887b
mov r11, qword [rbp - 0x28]
mov rax, qword [rbp - 0x38]
mov r10, qword [rbp - 0x40]
mov rcx, qword [r10]
mov dword [rcx + 0x150], 0
mov rcx, qword [r10]
mov dword [rcx + 0x158], 0
mov rcx, qword [r10]
mov rdx, qword [r10]
mov rdx, qword [rdx + 0x78]
mov r8, qword [r10]
add r8, 0x190
mov r9, qword [r10]
mov r9, qword [r9 + 0x140]
mov r10, qword [r10]
mov r10d, dword [r10 + 0x160]
imul eax, dword [rax], 0x3e8
add eax, dword [r11]
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], eax
call fcn.140067820
mov rcx, qword [rbp - 0x18]
add rsp, 0x30
mov dword [rcx], eax
cmp eax, 0
jg 0x140068846
mov eax, dword [0x14010595c]
add eax, dword [0x140105960]
imul eax, eax, 0xcb7d8328
and eax, 0xb3d566ec
mov ecx, 0xb3de13a4
xor edx, edx
div ecx
cmp eax, 0xc3d78b09
jae 0x1400689ee
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140105964]
xor eax, dword [0x140105968]
or eax, 0xeb431b3d
xor eax, 0xdbd51e87
imul eax, eax, 0x405926ce
mov dword [rcx], 0xffffffff
cmp eax, 0xa0814d78
ja 0x140068810
jmp 0x14006887b
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x18]
mov r8d, dword [rdx]
mov rdx, qword [rcx]
mov dword [rdx + 0x150], r8d
mov rdx, qword [rcx]
mov dword [rdx + 0x158], 1
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x140]
movzx ecx, byte [rcx]
mov dword [rax], ecx
mov eax, dword [0x14010596c]
xor eax, dword [0x140105970]
and eax, 0x74ae11a9
imul eax, eax, 0x68347aba
xor eax, 0x8e9ce223
cmp eax, 0x45bdd0b8
je 0x1400689fd
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140105974]
add eax, dword [0x140105978]
and eax, 0x7276f56b
sub eax, 0xaffb8cf9
add eax, 0x84fb3ad5
mov ecx, dword [rcx]
mov dword [rbp - 0x78], ecx
cmp eax, 0x20ba3609
je 0x1400688a2
mov eax, dword [rbp - 0x78]
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
mov ecx, dword [rbp - 8]
mov r8d, dword [rbp - 4]
mov r10, qword [rbp]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov dword [rdx], r8d
mov dword [rax], ecx
jmp 0x140068192
jmp 0x14006827f
jmp 0x140068317
mov eax, dword [rbp - 0x58]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rax + 0x140], rcx
jmp 0x140068394
mov rax, qword [rbp - 0x48]
mov dword [rax], 0
jmp 0x14006842c
jmp 0x14006848b
jmp 0x140068503
mov rax, qword [rbp - 0x40]
mov edx, dword [rbp - 0x70]
mov rcx, qword [rax]
mov dword [rcx + 0x160], edx
mov rcx, qword [rax]
mov dword [rcx + 0x150], 0
mov rax, qword [rax]
mov dword [rax + 0x158], 0
jmp 0x140068593
jmp 0x140068615
jmp 0x14006868e
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x140]
mov r8, qword [rdx]
mov edx, dword [r8 + 0x158]
mov r9d, edx
add r9d, 1
mov dword [r8 + 0x158], r9d
mov edx, edx
movzx ecx, byte [rcx + rdx]
mov dword [rax], ecx
jmp 0x14006870a
mov rax, qword [rbp - 0x48]
mov dword [rax], 0xffffffff
jmp 0x140068810
jmp 0x1400688a2