Function at 0x140070c70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov word [rbp + 2], r9w
mov dword [rbp + 4], r8d
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov eax, dword [0x140106888]
xor edx, edx
div dword [0x14010688c]
sub eax, 0x93a3bf31
add eax, 0x8f195a1f
mov ecx, 0x3dd135a4
xor edx, edx
div ecx
cmp eax, 0xe5715a5
je 0x1400715a5
mov r8w, word [rbp + 2]
mov r10d, dword [rbp + 4]
mov rsi, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
mov eax, dword [0x140106890]
mov ecx, dword [0x140106894]
or eax, ecx
imul rax, rax, 0xb28dbc5
shr rax, 0x3b
or eax, 0x50848d14
imul eax, eax, 0x23a4103
mov dword [rbp - 0xc], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov r11, rsp
mov qword [rbp - 0x38], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov r9, rsp
mov qword [rbp - 0x30], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rdx, rsp
mov qword [rbp - 0x28], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rbx, rsp
mov qword [rbp - 0x18], rbx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0xc]
mov rbx, rsp
mov qword [rbp - 8], rbx
mov qword [rcx], rdi
mov qword [r11], rsi
mov dword [r9], r10d
mov word [rdx], r8w
cmp qword [rcx], 0
setne cl
mov byte [rbp + 1], cl
cmp eax, 0xd306d79d
je 0x140070cc0
mov al, byte [rbp + 1]
test al, 1
jne 0x140070db7
jmp 0x140070e2f
mov eax, dword [0x140106898]
sub eax, dword [0x14010689c]
imul eax, eax, 0xe95d2c01
imul eax, eax, 0x480a322a
mov ecx, 0xe9edb033
xor edx, edx
div ecx
cmp eax, 0xef9c1483
jae 0x140071613
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401068a0]
or eax, dword [0x1401068a4]
sub eax, 0xdc080c08
or eax, 0x654c678e
mov r8d, 0xf3584abe
xor edx, edx
div r8d
mov rcx, qword [rcx]
cmp byte [rcx], 0
setne cl
mov byte [rbp - 0x49], cl
cmp eax, 0x176e7f78
je 0x140071613
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140070e8a
jmp 0x140070e2f
mov eax, dword [0x1401068a8]
and eax, dword [0x1401068ac]
and eax, 0x56d7fd1d
add eax, 0xd89df833
sub eax, 0x93b26b6f
cmp eax, 0x9d9ad1af
ja 0x140071618
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401068b0]
xor eax, dword [0x1401068b4]
xor eax, 0xf86eb0b8
sub eax, 0xc1c8a21c
and eax, 0xd17b38b9
mov dword [rcx], 1
cmp eax, 0x76e11295
je 0x140070e55
jmp 0x140071543
mov eax, dword [0x1401068b8]
or eax, dword [0x1401068bc]
sub eax, 0x77244677
sub eax, 0x3efb15d1
imul eax, eax, 0xbd7086fb
cmp eax, 0x9594c6d3
jae 0x140071627
mov rax, qword [rbp - 0x40]
mov ecx, dword [0x1401068c0]
or ecx, dword [0x1401068c4]
or ecx, 0xb7dee4fa
xor ecx, 0x4499f95e
and ecx, 0x95e15103
mov dword [rbp - 0x50], ecx
mov rcx, qword [rax]
movsx edx, byte [0x140105ea8]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x50]
mov qword [rdx], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x57a53dfe
je 0x140071627
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x140070f1f
jmp 0x1400711ef
mov eax, dword [0x1401068c8]
or eax, dword [0x1401068cc]
mov ecx, 0x71b461f0
xor edx, edx
div ecx
sub eax, 0x1662229c
add eax, 0xe2074b5c
cmp eax, 0x36932a0c
je 0x140071651
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401068d0]
xor edx, edx
div dword [0x1401068d4]
add eax, 0xf376591f
sub eax, 0x2ac9b2be
and eax, 0x13ca15d
mov rcx, qword [rcx]
cmp qword [rcx + 0x118], 0
setne cl
mov byte [rbp - 0x51], cl
cmp eax, 0x6c5c7bb3
ja 0x140070f49
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14007106a
jmp 0x140070f96
mov eax, dword [0x1401068d8]
or eax, dword [0x1401068dc]
or eax, 0xa8448ddc
add eax, 0x51568396
mov ecx, 0xa8e732f2
xor edx, edx
div ecx
cmp eax, 0xe8d840ae
jae 0x140071656
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401068e0]
and eax, dword [0x1401068e4]
imul eax, eax, 0x7f0bcbee
or eax, 0xc0332aca
xor eax, 0xfce11191
mov rcx, qword [rcx]
cmp qword [rcx + 0x80], 0xffffffffffffffff
sete cl
mov byte [rbp - 0x52], cl
cmp eax, 0x773f6f36
je 0x140070fc0
mov al, byte [rbp - 0x52]
test al, 1
jne 0x14007100c
jmp 0x14007106a
mov eax, dword [0x1401068e8]
and eax, dword [0x1401068ec]
xor eax, 0xe955366f
or eax, 0x5bd81c3a
or eax, 0x73c8eef
cmp eax, 0xe68b428c
jb 0x14007165b
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401068f0]
add eax, dword [0x1401068f4]
imul eax, eax, 0x6940a3e1
imul eax, eax, 0x9cda859d
imul eax, eax, 0xf30fc894
mov dword [rcx], 2
cmp eax, 0x190db9a5
je 0x140071032
jmp 0x140071543
mov eax, dword [0x1401068f8]
or eax, dword [0x1401068fc]
or eax, 0x4aedb81c
or eax, 0x89fd555
imul eax, eax, 0x9bfbf7ef
cmp eax, 0xcf19a956
jb 0x14007166a
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140106900]
imul eax, dword [0x140106904]
imul eax, eax, 0xd1a3b16d
mov r8d, 0x10ce673b
xor edx, edx
div r8d
or eax, 0x8bd1277f
mov rcx, qword [rcx]
cmp qword [rcx + 0x118], 0
setne cl
mov byte [rbp - 0x53], cl
cmp eax, 0x5aa80fa9
jb 0x140071091
mov al, byte [rbp - 0x53]
test al, 1
jne 0x1400710e4
jmp 0x140071165
mov eax, dword [0x140106908]
and eax, dword [0x14010690c]
sub eax, 0xb1b232c6
imul eax, eax, 0xd7b33626
xor eax, 0xdfd7e24a
cmp eax, 0x80a092d0
je 0x14007166f
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov ecx, dword [0x140106910]
sub ecx, dword [str.5W]
sub ecx, 0x46502f0f
sub ecx, 0xaba64a99
and ecx, 0x287200a7
mov dword [rbp - 0x58], ecx
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x118]
mov rdx, qword [rdx]
mov r8w, word [rax]
sub rsp, 0x20
call fcn.14006f1a0
add rsp, 0x20
mov eax, dword [rbp - 0x58]
cmp eax, 0xadaf09a7
je 0x14007110b
jmp 0x140071165
mov eax, dword [0x140106918]
xor eax, dword [0x14010691c]
sub eax, 0xfb16a58b
sub eax, 0x2e95239f
add eax, 0x80b53b6d
cmp eax, 0xc694efe2
je 0x14007169a
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov r8d, dword [0x140106920]
xor r8d, dword [0x140106924]
xor r8d, 0x1730b791
or r8d, 0x923a31ee
or r8d, 0x2c10651e
mov dword [rbp - 0x5c], r8d
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [rax]
sub rsp, 0x20
call fcn.14006fe00
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x5c]
mov dword [rcx], edx
cmp eax, 0x7a1cb2b5
jb 0x14007118b
jmp 0x140071543
mov eax, dword [0x140106928]
imul eax, dword [0x14010692c]
sub eax, 0xda178744
or eax, 0x89ba76f9
xor eax, 0x954006cf
cmp eax, 0x5e951431
ja 0x1400716c9
mov eax, dword [0x140106930]
sub eax, dword [0x140106934]
imul eax, eax, 0x5da35e5d
and eax, 0xe54b177b
and eax, 0xc27892de
cmp eax, 0x39dc887d
ja 0x1400716c9
jmp 0x140071242
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
add rcx, 1
movsx edx, byte [0x140105ea8]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rcx], rax
cmp rax, 0
je 0x1400712d2
mov eax, dword [0x140106938]
sub eax, dword [str.__qs]
sub eax, 0x4cafdcb2
xor eax, 0xbd8496de
xor eax, 0x2de4f4fa
cmp eax, 0x1cb3c924
je 0x1400716ce
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
mov eax, dword [0x140106940]
and eax, dword [0x140106944]
or eax, 0x49336e0c
sub eax, 0xd37c94b8
imul eax, eax, 0x52b98a4d
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0xf68ba654
jae 0x1400716ce
jmp 0x140071242
mov eax, dword [0x140106948]
sub eax, dword [0x14010694c]
mov ecx, 0x621d64c1
xor edx, edx
div ecx
sub eax, 0x27858902
sub eax, 0x36a83695
cmp eax, 0x1158dad5
jbe 0x1400716e1
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x18]
mov eax, dword [0x140106950]
sub eax, dword [0x140106954]
or eax, 0x24160eab
add eax, 0xf13d559b
mov r9d, 0x946390b
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x38]
mov r9d, eax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x64], r9d
mov r8, qword [r8]
mov byte [r8], 0
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [rax]
sub rsp, 0x20
call fcn.14006fe00
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x64]
cmp ecx, 0
setne cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xa3249df2
ja 0x1400712fc
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x14007137a
jmp 0x1400713d7
mov eax, dword [0x140106958]
xor eax, dword [0x14010695c]
add eax, 0x671de4d5
and eax, 0x8a75b23f
add eax, 0xab828674
cmp eax, 0x462b50fc
ja 0x140071713
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140106960]
sub eax, dword [0x140106964]
imul eax, eax, 0x6c032430
imul eax, eax, 0xfab4ccf6
and eax, 0x30e0af63
mov dword [rcx], 3
cmp eax, 0xa4c4a569
je 0x1400713a0
jmp 0x140071543
mov eax, dword [0x140106968]
xor eax, dword [0x14010696c]
and eax, 0xb9145ee6
imul eax, eax, 0x5f994761
add eax, 0x80903508
cmp eax, 0xfb1536ed
je 0x140071722
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140106970]
and eax, dword [0x140106974]
sub eax, 0x2a4b40d6
and eax, 0xaec4c6e9
mov r8d, 0xc383650
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
mov r8d, eax
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x6c], r8d
mov r9b, byte [0x140105ea8]
mov r8, qword [rcx]
mov byte [r8], r9b
mov rcx, qword [rcx]
add rcx, 1
mov rdx, qword [rdx]
mov r8w, word [rax]
sub rsp, 0x20
call fcn.14006f1a0
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x6c]
cmp ecx, 0
setne cl
mov byte [rbp - 0x65], cl
cmp eax, 0x8e7d968a
jae 0x1400713fe
mov al, byte [rbp - 0x65]
test al, 1
jne 0x140071483
jmp 0x1400714e5
mov eax, dword [0x140106978]
xor eax, dword [0x14010697c]
imul eax, eax, 0x9620f858
mov ecx, 0x61ebc3a6
xor edx, edx
div ecx
and eax, 0x809059f
cmp eax, 0x2b49f954
jae 0x14007175b
mov rcx, qword [rbp - 0x48]
mov eax, dword [str.7_L]
xor edx, edx
div dword [0x140106984]
or eax, 0xdc2a055e
xor eax, 0x3cfe7e59
add eax, 0xac3ea81b
mov dword [rcx], 4
cmp eax, 0xeb59819c
ja 0x14007175b
jmp 0x140071543
mov eax, dword [0x140106988]
xor edx, edx
div dword [0x14010698c]
add eax, 0x60734795
add eax, 0x6573822
or eax, 0x32abf9ce
cmp eax, 0x812409ca
je 0x14007176a
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140106990]
xor eax, dword [0x140106994]
sub eax, 0x8bc21aea
imul eax, eax, 0xe89e905c
and eax, 0x5cdfe985
mov dword [rcx], 0
cmp eax, 0x665e0a45
ja 0x14007176a
jmp 0x140071543
mov eax, dword [0x140106998]
xor eax, dword [0x14010699c]
add eax, 0x91098da0
or eax, 0xa3f7b5f7
and eax, 0x809ed1da
cmp eax, 0x2b3a5b89
jbe 0x140071779
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401069a0]
add eax, dword [0x1401069a4]
add eax, 0x6a2f4e44
imul eax, eax, 0x9c4aec27
or eax, 0xf61da58b
mov ecx, dword [rcx]
mov dword [rbp - 0x70], ecx
cmp eax, 0x127e5f18
jbe 0x140071779
mov eax, dword [rbp - 0x70]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov cx, word [rbp + 2]
mov r8d, dword [rbp + 4]
mov r10, qword [rbp + 8]
mov rsi, qword [rbp + 0x10]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r11, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r11], rsi
mov qword [r9], r10
mov dword [rdx], r8d
mov word [rax], cx
jmp 0x140070cc0
jmp 0x140070de3
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
jmp 0x140070e55
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
movsx edx, byte [0x140105ea8]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
jmp 0x140070eb1
jmp 0x140070f49
jmp 0x140070fc0
mov rax, qword [rbp - 0x48]
mov dword [rax], 2
jmp 0x140071032
jmp 0x140071091
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x118]
mov rdx, qword [rdx]
mov r8w, word [rax]
sub rsp, 0x20
call fcn.14006f1a0
add rsp, 0x20
jmp 0x14007110b
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [rax]
sub rsp, 0x20
call fcn.14006fe00
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x48]
mov dword [rax], ecx
jmp 0x14007118b
jmp 0x140071216
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140071298
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x18]
mov r8, qword [r8]
mov byte [r8], 0
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [rax]
sub rsp, 0x20
call fcn.14006fe00
add rsp, 0x20
jmp 0x1400712fc
mov rax, qword [rbp - 0x48]
mov dword [rax], 3
jmp 0x1400713a0
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x18]
mov r9b, byte [0x140105ea8]
mov r8, qword [rcx]
mov byte [r8], r9b
mov rcx, qword [rcx]
add rcx, 1
mov rdx, qword [rdx]
mov r8w, word [rax]
sub rsp, 0x20
call fcn.14006f1a0
add rsp, 0x20
jmp 0x1400713fe
mov rax, qword [rbp - 0x48]
mov dword [rax], 4
jmp 0x1400714ae
mov rax, qword [rbp - 0x48]
mov dword [rax], 0
jmp 0x14007150d
jmp 0x140071569