Function at 0x140075000
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x50], rcx
mov eax, 0x10
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.14006611a
mov rcx, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov edx, 0xc
sub rsp, 0x20
call fcn.140066610
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140075772
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov qword [rbp + 0x60], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140075772
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x50], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140075772
mov eax, dword [0x1401cb7e8]
xor eax, 0xfea1a668
mov edx, dword [0x1401cb7ec]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
imul eax, eax, 0x7254dd15
mov ecx, 0xb40ec880
xor ecx, 0x4bf1377f
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xeaf0b996
mov ecx, 0xffffffff
xor ecx, 0x4f0bbff5
or eax, edx
or ecx, 0x4f0bbff5
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc0096de1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc0096de1
mov r8d, 0xbcf29f3
xor r8d, 0xcbc64412
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1a482a02
jbe 0x140075778
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401cb7f0]
mov edx, 0x23014acd
xor edx, 0x5e7ec7ea
xor eax, edx
xor edx, edx
div dword [0x1401cb7f4]
mov rdx, qword [rbp - 0x58]
mov r8d, eax
mov rax, qword [rbp - 0x60]
add r8d, 0xde7fa9a1
mov r10d, 0x53723526
xor r10d, 0xc1f4c6de
mov r9d, r8d
and r9d, r10d
xor r8d, 0x9286f3f8
or r9d, r8d
mov r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov r10d, 0x5b8bfae8
xor r10d, 0x104a7a9e
mov r11d, 0xce002d52
xor r11d, 0x31ffd2ad
xor r10d, r11d
or r8d, r10d
mov r10d, 0x3292a2b4
xor r10d, 0x795322c2
mov r11d, 0xa56bebb2
xor r11d, 0xeeaa6bc4
and r10d, r11d
xor r10d, 0xffffffff
mov r11d, 0xefb33a91
xor r11d, 0x104cc56e
xor r9d, r11d
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0x55605c3d
xor r10d, 0xaa9fa3c2
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov dword [rbp - 0x68], r8d
mov r8, qword [rax + 0x20]
mov qword [rdx], r8
mov rax, qword [rax + 0x28]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140067739
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xfe3569c8
jae 0x140075162
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140075278
jmp 0x140075772
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x30]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140075772
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x40]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax + 0x48]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140075772
mov r8d, dword [0x1401cb7f8]
add r8d, dword [0x1401cb7fc]
mov eax, 0x48a8f3a7
xor eax, 0x48a8f3a7
mov ecx, 0x4f04dee6
xor ecx, 0xf8ebcfef
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x21f19728
mov edx, 0xffffffff
xor edx, 0x21f19728
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa22a0987
and ecx, 0x21f19728
and edx, 0xa22a0987
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x88c81d92
xor edx, edx
div ecx
mov ecx, 0x4e0764ad
xor ecx, 0xc76f5cea
cmp eax, ecx
ja 0x140075781
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401cb800]
mov edx, dword [0x1401cb804]
mov r8d, 0xab93b27f
xor r8d, 0x3a13e5ae
xor edx, r8d
sub eax, edx
mov r8d, 0xfe649b74
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x60]
mov r8d, 0xffffffff
xor r8d, 0xa4ffc1
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov r8d, edx
xor r8d, 0xc570b8c9
mov r9d, 0xffffffff
xor r9d, 0xc570b8c9
and edx, r9d
shl edx, 1
sub edx, r8d
mov dword [rbp - 0x70], edx
mov rdx, qword [rax + 0x50]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140067739
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xeb05f667
jae 0x14007535f
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14007541b
jmp 0x140075772
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x60]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140075772
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x70]
mov qword [rbp], rdx
mov rax, qword [rax + 0x78]
mov qword [rbp + 8], rax
mov rdx, rbp
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x140075772
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x80]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax + 0x88]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140075772
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x90]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
sub rsp, 0x20
call fcn.140067739
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x140075772
mov eax, dword [0x1401cb808]
mov ecx, dword [0x1401cb80c]
sub eax, 0xb34e2d43
sub eax, ecx
mov ecx, 0xc8736e20
xor ecx, 0x7b3d4363
add eax, ecx
mov r8d, 0xf8516e89
xor r8d, 0xc883c484
mov ecx, 0x391c2178
xor ecx, 0xc6e3de87
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x44e4fb00
xor r8d, 0xbb1b04ff
xor ecx, r8d
imul ecx, edx
mov r8d, 0xa4f357aa
xor r8d, 0x9421fda7
mov edx, eax
and edx, r8d
mov r8d, 0xfa1893f3
xor r8d, 0xcaca39fe
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1aecebf
xor ecx, 0xfeb22791
and eax, ecx
mov ecx, 0x8675f84b
xor ecx, 0x8b5ec33d
and eax, ecx
cmp eax, 0x53f3ee7a
je 0x14007578a
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov r8d, dword [0x1401cb810]
mov r9d, dword [0x1401cb814]
xor r9d, 0xd37e3479
xor edx, edx
sub edx, r9d
add r8d, edx
mov edx, r8d
and edx, 0x3588c7ff
or r8d, 0x3588c7ff
add edx, r8d
sub edx, 0x777ee505
add edx, 0x7a4c251a
mov r8d, 0xd7b0537
xor r8d, 0x7a05e032
add edx, r8d
mov r8d, edx
xor r8d, 0x86461de1
mov r9d, 0xf7cdbf89
xor r9d, 0x718ba268
mov r10d, 0x7febef23
xor r10d, 0x801410dc
xor r9d, r10d
and edx, r9d
shl edx, 1
sub edx, r8d
mov dword [rbp - 0x78], edx
mov edx, 0x37f71b43
xor edx, 0x5a203776
mov dword [rbp - 0x7c], edx
mov rdx, qword [rax + 0xa0]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax + 0xa8]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
sub rsp, 0x20
call fcn.140067739
mov rdx, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
je 0x1400755ae
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140075695
jmp 0x140075772
mov eax, dword [0x1401cb818]
sub eax, dword [0x1401cb81c]
mov ecx, eax
and ecx, 0xe78df649
shl ecx, 1
xor eax, 0xe78df649
add eax, ecx
add eax, 0x778039ac
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9dab1b2c
mov edx, 0x5a78a7c9
xor edx, 0xc7d3bce5
mov r8d, 0xcadcb5e9
xor r8d, 0x35234a16
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xc432a781
je 0x140075793
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401cb820]
mov r8d, dword [0x1401cb824]
mov edx, eax
add edx, 1
mov r9d, 0x45eb0bee
xor r9d, 0xba14f411
xor eax, r9d
or eax, r8d
add eax, edx
mov r8d, 0xc6013f21
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x60]
xor edx, 0xde1992db
and edx, 0x688df4d
mov dword [rbp - 0x80], edx
mov rdx, qword [rax + 0xb0]
mov qword [rbp - 0x40], rdx
mov rax, qword [rax + 0xb8]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
sub rsp, 0x20
call fcn.140067739
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x54ad3202
ja 0x1400756ed
jmp 0x140075772
lea rsp, [rbp + 0x70]
pop rbp
ret
shr dword [rdi], cl
invalid
sbb byte [rdi], dh
invalid
sar dword [rbx + 0x1be9a9cc], 0xfe
invalid
add ah, byte [rdi - 0x3f]
jp 0x140075781
push rcx
invalid