Function at 0x140103440
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov eax, dword [0x1401dbd18]
mov ecx, 0x3a27984c
xor ecx, 0xe5837073
xor eax, ecx
mov ecx, dword [0x1401dbd1c]
mov edx, 0x33cc7d02
xor edx, 0xed34c14a
xor ecx, edx
sub eax, 0xdbacad5a
add eax, ecx
add eax, 0xdbacad5a
mov edx, 0x3a488c34
xor edx, 0xe78d1d6e
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xddc5915a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe2fed55a
xor ecx, 0x932ca3d0
xor edx, edx
div ecx
add eax, 0x4fb4cffb
mov ecx, 0xf6f762e2
xor ecx, 0xf174e6f4
cmp eax, ecx
jbe 0x140103e9f
mov eax, dword [0x1401dbd20]
mov ecx, dword [0x1401dbd24]
not ecx
add eax, ecx
imul eax, eax, 0xb1a77ae8
add eax, 0xea2067cc
xor eax, 0x4b9210e3
mov dword [rbp + 0x68], eax
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
sub rsp, 0x20
call fcn.1400fde01
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov ecx, 0xbd1b
mov edx, 0xfcd5
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x68]
mov word [rbp + 0x6c], dx
mov cl, byte [rcx]
mov dl, 0x5e
xor dl, 0x5e
cmp cl, dl
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xdcbfdc0f
ja 0x1401034d2
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140103618
jmp 0x140103d13
mov rcx, qword [rbp + 0x70]
mov ax, word [rbp + 0x6c]
mov dl, al
sub rsp, 0x20
call fcn.140100810
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rcx]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 7], al
or al, cl
test al, 1
jne 0x14010397d
mov ecx, 0x619
mov edx, 0x4796
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 5], dl
cmp cl, 0
mov byte [rbp + 6], al
je 0x140103686
mov al, byte [rbp + 5]
mov cl, byte [rbp + 6]
mov byte [rbp + 4], cl
test al, 1
jne 0x14010369c
jmp 0x14010395b
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x10], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x37f
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14010395b
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
add rdx, 1
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fde20
mov dl, byte [rbp + 4]
mov rcx, qword [rbp + 8]
call fcn.140101982
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14001c160
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fde20
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401021a0
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x13], al
cmp al, 0
sete dl
mov byte [rbp - 0x12], dl
cmp rcx, 0
mov byte [rbp - 0x11], al
je 0x140103960
mov al, byte [rbp - 0x13]
mov rdx, qword [rbp - 0x20]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x11], al
jne 0x140103960
mov eax, dword [0x1401dbd28]
xor eax, 0xbce59b1a
mov r8d, dword [0x1401dbd2c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x97ef52dd
mov ecx, 0x9cf67391
xor ecx, 0x1b792a54
sub eax, ecx
mov ecx, 0xb329847e
xor ecx, 0x6549e20f
xor edx, edx
div ecx
mov ecx, 0x4b8d23e0
xor ecx, 0xc7a63ade
cmp eax, ecx
je 0x140103ea8
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x1401dbd30]
mov eax, 0x5a1040b8
xor eax, 0x12ef30e8
xor edx, eax
mov eax, dword [0x1401dbd34]
xor eax, 0x4413cedb
or edx, eax
mov r8d, 0x5675745
xor r8d, 0xfa98a8ba
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x11383311
xor r8d, 0x809eb7ac
mov r9d, 0x7d0c672d
xor r9d, 0xecaae390
or r8d, r9d
mov r9d, 0xa49a52ba
xor r9d, 0x5b65ad45
xor r8d, r9d
mov r9d, 0xef473d98
xor r9d, 0x10b8c267
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, 0x91a684bd
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x86bd5eb3
xor edx, edx
div r8d
mov r8d, eax
mov edx, r8d
xor edx, 0x29212ab3
mov eax, 0x9accb8f4
xor eax, 0xb3ed9247
mov r9d, 0x5244f67d
xor r9d, 0xadbb0982
xor eax, r9d
and r8d, eax
mov eax, 0x4df2930e
xor eax, 0x4df2930c
imul eax, r8d
sub eax, edx
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.14000eb2e
mov rcx, qword [rbp + 0x60]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
cmp eax, 0x7d5b8577
jb 0x140103ea8
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x11], al
jmp 0x140103960
jmp 0x140103d13
mov al, byte [rbp - 0x12]
mov cl, byte [rbp - 0x11]
and al, 1
movzx eax, al
cmp cl, 0
mov qword [rbp - 0x38], rax
je 0x14010398f
jmp 0x140103d13
mov cl, byte [rbp + 7]
xor eax, eax
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x140103d13
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x50], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x39], al
or al, cl
test al, 1
jne 0x140103cc6
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x140103a20
mov cx, 0xbe1
xor cx, 0xea5
mov dx, 0x49ad
xor dx, 0xd70
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x52], cx
cmp byte [rax], 0
jne 0x140103cae
mov rcx, qword [rbp + 0x70]
mov ax, word [rbp - 0x52]
mov dl, al
sub rsp, 0x20
call fcn.140100810
add rsp, 0x20
mov cx, 0xd9a4
xor cx, 0xdfbd
mov dx, 0x1b7a
xor dx, 0x5cec
sub rsp, 0x20
call fcn.1400634e0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x54], dl
cmp cl, 0
mov byte [rbp - 0x53], al
je 0x140103a5a
mov al, byte [rbp - 0x54]
mov cl, byte [rbp - 0x53]
mov byte [rbp - 0x55], cl
test al, 1
jne 0x140103a70
jmp 0x140103cae
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x68], rdx
mov qword [rax + 8], 0
mov word [rcx], 7
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140103cae
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
movabs rax, 0x87b7a877ce74f85d
movabs r8, 0x87b7a877ce74f85c
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fde20
mov dl, byte [rbp - 0x55]
mov rcx, qword [rbp + 0x30]
call fcn.140101982
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.14001c160
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fde20
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140102f40
mov rax, qword [rbp - 0x70]
add rsp, 0x20
cmp rax, 0
je 0x140103cb3
mov eax, dword [0x1401dbd38]
xor eax, 0xaa0dd517
xor edx, edx
div dword [str.LNe]
mov ecx, eax
or ecx, 0xa5d487ff
and ecx, 0xf6783948
mov edx, 0x6c11fa09
xor edx, 0xea75574
mov eax, ecx
and eax, edx
or ecx, 0x62b6af7d
add eax, ecx
cmp eax, 0x5e1cde11
jae 0x140103eb1
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401dbd40]
xor eax, 0x6f14cfca
and eax, dword [0x1401dbd44]
mov r9d, 0xffffffff
xor r9d, 0xd0ccdd8e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x62a9f6e7
xor r9d, 0x9d560918
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd0ccdd8e
mov r9d, 0x8338af5d
xor r9d, 0x53f472d3
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x45b9857f
sub eax, 0x4a0aa609
add eax, 0x45b9857f
add eax, 0x295ba337
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x12b27c4a
je 0x140103be0
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140103c98
jmp 0x140103cb3
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x140103cb3
jmp 0x140103d13
mov rax, qword [rbp + 0x60]
mov al, byte [rax]
cmp al, 0
je 0x140103cd1
jmp 0x140103d13
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140103d13
mov ecx, 0x9aeb
mov edx, 0xdb23
sub rsp, 0x20
call fcn.1400634e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x60]
mov word [rbp - 0x7c], cx
cmp byte [rax], 0
jne 0x140103d13
mov rcx, qword [rbp + 0x70]
mov ax, word [rbp - 0x7c]
mov dl, al
sub rsp, 0x20
call fcn.140100810
add rsp, 0x20
mov r11d, dword [0x1401dbd48]
mov ecx, dword [0x1401dbd4c]
mov eax, 0x3e287ad0
xor eax, 0x4ab43f02
xor ecx, eax
mov edx, 0xd3326a24
xor edx, 0x2ccd95db
mov eax, r11d
xor eax, edx
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov eax, 0xdb17a52d
xor eax, 0x24e85ad2
mov ecx, r11d
xor ecx, eax
mov r8d, 0x4a488e6b
xor r8d, 0x8b758f59
mov eax, 0x67771464
xor eax, 0x9888eb9b
xor r8d, eax
mov edx, 0xbbc189fe
xor edx, 0x30021d4d
mov eax, 0xb94898b1
xor eax, 0x46b7674e
xor edx, eax
mov r9d, 0x7d706bbe
xor r9d, 0xf6b3ff0d
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x8bc394b3
mov r10d, 0x6554ce92
xor r10d, 0xa469cfa0
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb6a126cf
xor r8d, 0x495ed930
xor ecx, r8d
or edx, 0x8bc394b3
and ecx, edx
or eax, ecx
mov ecx, 0x4632b571
xor edx, edx
div ecx
mov ecx, 0xf2b80ee
xor ecx, 0xc2a54443
add eax, ecx
cmp eax, 0x21f335ba
je 0x140103eba
mov eax, dword [0x1401dbd50]
xor eax, 0x8937488e
and eax, dword [0x1401dbd54]
mov edx, 0x1b5accfb
xor edx, 0x205525c4
mov ecx, 0xa86a2c4b
xor ecx, 0x5795d3b4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3b0fe93f
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9c9e8470
xor edx, 0x66087a5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x9afe03d5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9afe03d5
mov r8d, 0xd730b3a7
xor r8d, 0x4dceb072
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3805d83
xor edx, edx
div ecx
mov ecx, 0x97c3ec05
xor ecx, 0xeeb54848
cmp eax, ecx
jae 0x140103dfd
lea rsp, [rbp + 0x80]
pop rbp
ret
push rsi
invalid
sbb dword [rcx - 0x5c169b76], ecx
stc
invalid
adc dword es:[0x13d3727bd], 0x1d31ffff
cmp eax, esp
jmp 0x140103dfd
xor dword [0x17afa02fb], ebx
invalid