Function at 0x1400765ff
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp], rdx
mov qword [rbp + 0x10], rcx
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
sub rsp, 0x20
call fcn.14006bc70
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.1400344a7
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x18]
mov byte [rbp + 0x27], cl
cmp byte [rax], 0
jne 0x1400765c3
mov al, byte [rbp + 0x27]
cmp al, 0xc0
jne 0x140075ccb
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
sub rsp, 0x20
call fcn.14001e47c
add rsp, 0x20
jmp 0x1400765c3
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14006f2f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x1400765c3
mov eax, dword [0x140244868]
and eax, dword [0x14024486c]
add eax, 0xefd8671d
or eax, 0x98041f60
add eax, 0x49803f8e
cmp eax, 0x69dccc78
je 0x1400765c9
mov rcx, qword [rbp - 8]
mov edx, dword [0x140244870]
xor edx, 0x43a6d04
mov eax, dword [0x140244874]
xor eax, 0xffffffff
mov r8d, 0x4c294897
xor r8d, 0x4c294897
mov r9d, 0xd0190bc
xor r9d, 0xd0190bd
sub r8d, r9d
sub eax, r8d
sub edx, eax
mov r8d, 0x1cb16e5e
xor r8d, 0x372f2a91
mov eax, edx
and eax, r8d
xor edx, 0x2b9e44cf
or eax, edx
mov r8d, 0x31e4d303
xor r8d, 0xce1b2cfc
mov edx, eax
xor edx, r8d
mov r8d, 0x9caf4e23
xor r8d, 0xe3c1c83f
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x7f6e861c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7f6e861c
or eax, 0x7f6e861c
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x22c5b9c2
mov r8d, 0xffffffff
xor r8d, 0x22c5b9c2
and eax, r8d
shl eax, 1
sub eax, edx
cmp rcx, 0
setl cl
mov byte [rbp - 9], cl
cmp eax, 0xd5745d90
jae 0x1400765c9
mov al, byte [rbp - 9]
test al, 1
jne 0x140075e00
jmp 0x140075f23
lea rcx, [0x1402584d8]
sub rsp, 0x20
call fcn.14006fcba
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400765c3
mov ecx, dword [0x140244878]
mov eax, 0x9fd79db2
xor eax, 0x4f56ff15
xor ecx, eax
and ecx, dword [0x14024487c]
and ecx, 0x398523fb
mov edx, 0x7d98e10
xor edx, 0x6fec07d3
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x683589c3
xor ecx, 0xffffffff
mov edx, 0xea84880c
xor edx, 0x157b77f3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb45c501d
mov edx, 0x37fed59b
xor edx, 0x37fed59b
mov r8d, 0x2a0ae96
xor r8d, 0x2a0ae97
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xe2c3f665
je 0x1400765d2
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140244880]
mov r8d, dword [0x140244884]
xor r8d, 0xccdf90cf
xor edx, edx
div r8d
mov edx, 0xa2d12ed7
xor edx, 0x2613abfc
xor eax, edx
xor eax, 0xe38253ea
mov r8d, 0xc730a760
xor edx, edx
div r8d
mov dword [rbp - 0x1c], eax
lea rdx, [0x140258425]
lea r8, [0x14025848f]
lea r9, [0x140258415]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffceb5c882
call fcn.140012522
mov eax, dword [rbp - 0x1c]
add rsp, 0x30
cmp eax, 0x2680280b
ja 0x140075ea8
jmp 0x1400765c3
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14001e910
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rax
sub rsp, 0x20
lea rdx, [rbp + 0x30]
call fcn.14001e47c
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rcx, rax
dec rcx
xor rcx, rax
sets dl
test rax, rax
setne al
sete cl
or cl, dl
add al, cl
inc al
test al, 1
jne 0x140075f9e
mov rax, qword [rbp]
add rax, 8
mov qword [rbp - 0x30], rax
xor eax, eax
mov qword [rbp - 0x28], rax
jmp 0x140075fb0
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400765c3
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
cmp rax, rcx
jge 0x14007647d
mov eax, dword [0x140244888]
xor eax, 0xba858c52
xor edx, edx
div dword [0x14024488c]
and eax, 0x7fa3e79
mov ecx, 0x3ecff407
xor ecx, 0x96a687f3
or eax, ecx
and eax, 0x5c8d5d0f
mov ecx, 0xc8959ae9
xor ecx, 0xa3cb1a05
cmp eax, ecx
je 0x1400765db
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140244890]
imul eax, dword [0x140244894]
sub eax, 0x9d068208
sub eax, 0xe159dc2
mov edx, 0x34a39c48
xor edx, 0x689c19d0
add eax, edx
add eax, 0xf8042afe
mov edx, 0xcf61a744
xor edx, 0x935e22dc
sub eax, edx
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x28], 0
lea rdx, [rbp + 0x28]
sub rsp, 0x20
call fcn.140075bf3
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x3e68e4ba
jbe 0x140076002
mov rax, qword [rbp - 0x38]
mov dl, byte [rbp - 0x39]
mov cl, 1
test dl, 1
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x140076097
jmp 0x1400762cd
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x58], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14007622b
mov ecx, dword [0x140244898]
mov edx, dword [0x14024489c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xe41f9687
xor r8d, 0x1be06978
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xd55d5b92
add eax, 0x86aaf74c
mov ecx, 0x712bf3a2
xor ecx, 0x3ffe1cbd
add eax, ecx
cmp eax, 0x4de75aeb
jb 0x1400765e4
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x58]
mov r8d, dword [0x1402448a0]
xor r8d, 0xbcb6997a
mov r9d, dword [0x1402448a4]
mov edx, r8d
and edx, r9d
mov r10d, 0x3870a66c
xor r10d, 0x3870a66e
imul edx, r10d
xor r8d, r9d
add r8d, edx
or r8d, 0x8dff64f1
mov edx, 0xbc905287
xor edx, 0x2395f3a0
add r8d, edx
mov edx, r8d
or edx, 0xf5ca17c8
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0x8a878168
xor r9d, 0x7f4d96a0
mov r10d, 0x5ded5dcd
xor r10d, 0xa212a232
xor r9d, r10d
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x7bc24e7d
xor r9d, 0x843db182
xor r8d, r9d
and edx, r8d
mov dword [rbp - 0x60], edx
mov edx, 0x2292bdab
xor edx, 0xba5eba6a
mov dword [rbp - 0x64], edx
movabs r8, 0x3e3b1ee448807ea0
movabs rdx, 0xc1c4e11bb77f815f
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x4e87fc9f7da4b008
movabs r9, 0xb1780360825b4ff7
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov rdx, qword [rbp + 0x18]
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x1400765e4
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x59]
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jmp 0x1400762cd
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
mov rdx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400e29f0
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xc4
xor r8b, 0xc4
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1400762cd
lea rcx, [rbp + 0x28]
sub rsp, 0x20
call fcn.1400e28e9
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
and dl, 1
movzx edx, dl
movabs r8, 0x1ef78b0528f534ae
add rax, r8
add rax, rdx
movabs rdx, 0xae7b7f379e8bd612
movabs r8, 0xb08cf432b67ee2bc
xor rdx, r8
sub rax, rdx
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp - 0x49]
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x70], rdx
mov byte [rbp - 0x65], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400e2880
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007647d
mov ecx, dword [0x1402448a8]
mov eax, dword [0x1402448ac]
xor eax, 0xde187b62
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xda6b1436
xor ecx, 0x85b74500
mov edx, 0x5b056438
xor edx, 0x4d9350e
and ecx, edx
mov edx, 0x12452896
xor edx, 0xedbad769
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x73d11c90
xor ecx, 0x231b82f2
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xb8fe3a78
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7827fcef
xor r8d, 0x87d80310
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb8fe3a78
or eax, 0xb8fe3a78
imul eax, edx
add eax, ecx
cmp eax, 0x9a8e2547
jae 0x1400765ed
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp - 0x65]
mov eax, dword [0x1402448b0]
xor eax, 0xecb1eabc
xor eax, dword [0x1402448b4]
mov r10d, 0xffffffff
xor r10d, 0xf206498e
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x41b82411
xor r10d, 0xbe47dbee
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x824b631b
xor r10d, 0x704d2a95
mov r9d, eax
and r9d, r10d
mov r10d, 0x6e3adb0c
xor r10d, 0x9c3c9282
or eax, r10d
imul eax, r9d
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x49cf5a76
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x304d2e12
xor r10d, 0x79827464
mov r9d, eax
and r9d, r10d
or eax, 0x49cf5a76
imul eax, r9d
add eax, r8d
imul eax, eax, 0x6c65d7e1
cmp dl, 0
sete r8b
mov byte [rbp - 0x71], r8b
mov byte [rcx], dl
cmp eax, 0x29e265d9
je 0x1400765ed
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400765b6
jmp 0x14007647d
mov ecx, dword [str.WU_n_]
mov eax, dword [0x1402448bc]
xor eax, 0x192c7b2e
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xac0a1d47
mov r8d, 0xffffffff
xor r8d, 0xac0a1d47
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xac0a1d47
or ecx, 0xac0a1d47
imul ecx, edx
add ecx, eax
sub ecx, 0xbe981454
mov edx, 0xd8c7e836
xor edx, 0x273817c9
mov eax, ecx
xor eax, edx
mov r8d, 0xd7b1c383
xor r8d, 0x284e3c7c
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x55868eee
mov r8d, 0x6b68ceca
xor r8d, 0x3eee4024
mov r9d, 0xbdcc3960
xor r9d, 0x4233c69f
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55868eee
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8d2d7732
xor ecx, 0xb3e8d8a9
cmp eax, ecx
jb 0x1400765f6
mov eax, dword [0x1402448c0]
mov edx, dword [0x1402448c4]
mov ecx, 0xc07b156d
xor ecx, 0xe0abdb46
xor edx, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5196a700
mov edx, 0xffffffff
xor edx, 0x5196a700
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x802283b8
xor ecx, 0xffffffff
and ecx, 0x802283b8
shl ecx, 1
sub ecx, 0x802283b8
sub eax, ecx
mov ecx, 0x93703314
xor ecx, 0xaeb56246
and eax, ecx
cmp eax, 0x1919ec09
jb 0x1400765f6
sbb dword [rdi], ecx
invalid
jmp 0x1400765c3
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x28], rax
jmp 0x140075fb0
lea rsp, [rbp + 0x50]
pop rbp
ret
mov edx, 0xe94dc8f3
idiv rdi
inc eax
invalid
rcr byte [rdx - 0x3216b046], 0xf8
invalid
cmpsd dword [rsi], dword [rdi]
js 0x1400765aa
jmp 0x140076002
mov es, word [rbp + 0x27e93e7d]
sti
invalid
mov ah, 0x91
iretd
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006bc70
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140075c20