Function at 0x1400e5dd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov eax, dword [0x1401e1210]
mov r8d, dword [0x1401e1214]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x3bbb6254
xor ecx, 0xc4449dab
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xbe05a9eb
mov ecx, 0xaf704357
xor ecx, 0x508fbca8
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x531c437d
mov ecx, 0x8bcd3467
xor ecx, 0xc78939b3
mov r8d, 0xbc063631
xor r8d, 0x43f9c9ce
xor ecx, r8d
or eax, edx
or ecx, 0x4c440dd4
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8a35ab4f
xor ecx, 0x6d1f8815
xor edx, edx
div ecx
cmp eax, 0x9d48934
je 0x1400e68e8
mov ecx, dword [0x1401e1218]
mov eax, dword [0x1401e121c]
mov edx, eax
xor edx, 0xe101f280
xor eax, 0x18280c60
and eax, 0x1e680c70
and edx, 0xe197f38f
or eax, edx
xor ecx, eax
xor ecx, 0x1e680c70
mov edx, ecx
and edx, 0x25ee02b6
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x5186fd8a]
or eax, 0xbdac3839
mov dword [rbp + 0x58], eax
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.1400d5a65
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ecx, 0x7977
mov edx, 0x1c0f
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x58]
mov word [rbp + 0x5c], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x8a3caa4f
je 0x1400e5e84
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400e5fdb
jmp 0x1400e68e2
mov rcx, qword [rbp + 0x60]
mov ax, word [rbp + 0x5c]
mov dl, al
sub rsp, 0x20
call fcn.1400d7951
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e6004
jmp 0x1400e68e2
mov cx, 0x33fc
xor cx, 0x7565
mov dx, 0xb908
xor dx, 0x9aa8
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 2], dl
cmp cl, 0
mov byte [rbp - 1], al
je 0x1400e603e
mov al, byte [rbp - 2]
mov cl, byte [rbp - 1]
mov byte [rbp - 3], cl
test al, 1
jne 0x1400e6054
jmp 0x1400e61f0
mov rcx, qword [rbp + 8]
mov rax, qword [rbp]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x18], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x46a
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1400e61f0
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
movabs rax, 0xa12b0c8a76064c5
movabs r8, 0xa12b0c8a76064c4
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp]
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.1400e19d9
mov dl, byte [rbp - 3]
mov rcx, qword [rbp]
call fcn.1400e4e10
mov rdx, qword [rbp]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14001b860
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e19d9
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov cl, byte [rax]
sub rsp, 0x20
call fcn.1400e5da7
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x1b], al
mov dl, 0xad
xor dl, 0xad
cmp al, dl
sete dl
mov byte [rbp - 0x1a], dl
cmp rcx, 0
mov byte [rbp - 0x19], al
je 0x1400e630c
mov al, byte [rbp - 0x1b]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
movabs rdx, 0x647838ff75712245
movabs r8, 0x247838ff75712245
xor rdx, r8
and rcx, rdx
movabs rdx, 0x1fbd053f577644a9
movabs r8, 0x1fbd053f577644a9
xor rdx, r8
cmp rcx, rdx
mov byte [rbp - 0x19], al
jne 0x1400e630c
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x19], al
jmp 0x1400e630c
mov eax, dword [0x1401e1220]
xor edx, edx
div dword [str.__e]
imul r11d, eax, 0xcd32aa15
add r11d, 0x9f0df7e1
mov eax, 0xaf10b1f4
xor eax, 0x50ef4e0b
mov ecx, r11d
xor ecx, eax
mov edx, 0xca8edf43
xor edx, 0x57173746
mov eax, 0x5c14ea09
xor eax, 0xa3eb15f6
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x7650b207
mov eax, ecx
and eax, 0x7650b207
and r11d, r8d
mov r9d, edx
and r9d, 0x7650b207
mov r10d, r8d
and r10d, 0x9d99e805
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x864b8fd6
xor edx, 0xf01b3dd1
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x47782e34
jb 0x1400e68f1
mov r8d, dword [0x1401e1228]
mov eax, dword [0x1401e122c]
xor eax, 0x2ea8d0c9
and r8d, eax
or r8d, 0xfa2ba205
xor r8d, 0x6c4ba49a
mov ecx, 0xfd4260a3
xor ecx, 0x2bd9f5c
mov eax, r8d
xor eax, ecx
and eax, 0xb2827269
mov edx, 0xffffffff
xor edx, 0xb2827269
and r8d, edx
mov ecx, 0x72f8ec5c
xor ecx, 0x6057aa95
mov r9d, 0x6647447e
xor r9d, 0x99b8bb81
xor ecx, r9d
and ecx, 0xb2827269
and edx, 0x12af46c9
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xbedaa703
jae 0x1400e68f1
jmp 0x1400e68e2
mov al, byte [rbp - 0x19]
cmp al, 0
jne 0x1400e68e2
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x68]
mov rdx, rcx
add rdx, 8
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x31], al
or al, cl
test al, 1
jne 0x1400e675e
mov eax, dword [0x1401e1230]
mov edx, dword [0x1401e1234]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xf198518f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd6c111f5
xor ecx, 0xffffffff
add eax, 0xd6c111f5
add eax, 1
add eax, ecx
mov ecx, 0x4b6d527c
xor ecx, 0xf9a5cdc7
imul eax, ecx
cmp eax, 0x1de3f717
je 0x1400e68fa
mov ecx, dword [0x1401e1238]
mov eax, dword [0x1401e123c]
xor eax, 0xb47061a0
imul ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0x30ffad71
xor edx, 0xcf00528e
xor ecx, edx
mov edx, 0xb1b12d5
xor edx, 0xdc2e7d47
or ecx, edx
add ecx, eax
mov eax, 0x8524224
xor eax, 0x1c8ac920
mov edx, 0xf70f7dc7
xor edx, 0x8f08238
xor eax, edx
add ecx, eax
mov eax, 0x5c3f72d4
xor eax, 0x5c3f72d5
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x28bcb7e
mov edx, 0xffffffff
xor edx, 0x28bcb7e
and ecx, edx
or eax, ecx
mov ecx, 0x9d05e00b
xor ecx, 0xf07eb9aa
cmp eax, ecx
jb 0x1400e68fa
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x1400e642c
jmp 0x1400e656e
mov cx, 0xc3f
xor cx, 0x10b4
mov dx, 0xc4f1
xor dx, 0xbd55
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x42], cx
cmp byte [rax], 0
jne 0x1400e6741
mov eax, dword [0x1401e1240]
mov ecx, dword [0x1401e1244]
mov edx, 0x299421e2
xor edx, 0x7600b066
xor ecx, edx
or eax, ecx
and eax, 0xc4408e7b
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xa7d8973
xor eax, 0x27324f14
mov edx, 0x49420558
xor edx, 0xb6bdfaa7
xor eax, edx
mov edx, 0x276e1788
xor edx, 0xa21d1ef
mov r8d, 0xfebda2bb
xor r8d, 0x1425d44
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57a42b62
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x95ffc35c
xor ecx, 0xe0cbac2f
cmp eax, ecx
ja 0x1400e6903
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401e1248]
mov edx, dword [0x1401e124c]
and eax, eax
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x85964f96
xor edx, 0x7a69b069
xor eax, edx
mov r8d, 0x471966
xor r8d, 0xeec4d4ff
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp - 0x42]
sub edx, 0xebf778ec
sub edx, 0xbe63f65a
mov r8d, 0x5c6d398a
xor r8d, 0xb79a4166
add edx, r8d
or edx, 0x2f783dac
mov dword [rbp - 0x48], edx
mov dl, al
sub rsp, 0x20
call fcn.1400d7951
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0x62577246
jb 0x1400e6903
jmp 0x1400e656e
mov ecx, 0x4699
mov edx, 0x23a0
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x4a], dl
cmp cl, 0
mov byte [rbp - 0x49], al
je 0x1400e65a0
mov al, byte [rbp - 0x4a]
mov cl, byte [rbp - 0x49]
mov byte [rbp - 0x4b], cl
test al, 1
jne 0x1400e65b6
jmp 0x1400e6741
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
movabs rdx, 0x98a32492d40f863c
movabs r8, 0x98a32492d40f863c
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x60], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x4d1
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400e6741
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
movabs rax, 0x6677dbb434092a2a
sub rdx, rax
add rdx, 1
movabs rax, 0x6677dbb434092a2a
add rdx, rax
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x20]
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.1400e19d9
mov dl, byte [rbp - 0x4b]
mov rcx, qword [rbp + 0x20]
call fcn.1400e4e10
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call fcn.14001b860
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e19d9
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x60]
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.1400e50a0
mov rax, qword [rbp - 0x68]
add rsp, 0x20
cmp rax, 0
je 0x1400e6746
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa90bb04889a39cac
movabs rdx, 0xa90bb04889a39cac
xor rcx, rdx
cmp rax, rcx
jne 0x1400e6746
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1400e6746
jmp 0x1400e68e2
mov rax, qword [rbp + 0x50]
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
je 0x1400e67d7
jmp 0x1400e68e2
mov eax, dword [0x1401e1250]
or eax, dword [0x1401e1254]
mov ecx, 0x581ffa1
xor edx, edx
div ecx
mov ecx, 0x6ca72f27
xor edx, edx
div ecx
xor eax, 0x82008cd6
cmp eax, 0x4d413abb
jbe 0x1400e690c
mov eax, dword [0x1401e1258]
mov edx, dword [0x1401e125c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x1e9cb326
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x506ef94e
and eax, 0x744eadad
cmp eax, 0xb00bdeb7
jae 0x1400e678c
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400e68e2
jmp 0x1400e67d7
mov ecx, 0x4a3d
mov edx, 0x2f43
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x50]
mov word [rbp - 0x72], cx
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1400e68e2
mov eax, dword [0x1401e1260]
xor eax, 0x56d76687
sub eax, dword [0x1401e1264]
mov edx, 0xffffffff
xor edx, 0x9760b5dc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9760b5dc
add eax, edx
sub eax, ecx
mov ecx, 0xd084a57c
xor edx, edx
div ecx
imul eax, eax, 0x91241af7
cmp eax, 0xb939a744
jae 0x1400e6915
mov rcx, qword [rbp + 0x60]
mov ax, word [rbp - 0x72]
mov edx, dword [0x1401e1268]
mov r8d, dword [0x1401e126c]
xor r8d, 0x44878ee4
add edx, r8d
or edx, 0x6163d6bb
mov r8d, 0x42d9c75b
xor r8d, 0x180048b7
and r8d, edx
mov r9d, 0xa63e842f
xor r9d, 0x59c17bd0
xor r8d, r9d
add edx, 0x5ad98fec
add edx, 1
add edx, r8d
mov r8d, 0xb8cce5f
xor r8d, 0x9a780775
add edx, r8d
mov dword [rbp - 0x78], edx
mov edx, 0xa87d997f
xor edx, 0xaf97cca6
mov dword [rbp - 0x7c], edx
mov dl, al
sub rsp, 0x20
call fcn.1400d7951
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
je 0x1400e6915
jmp 0x1400e68e2
lea rsp, [rbp + 0x70]
pop rbp
ret
xchg ebp, eax
wait
add al, 0x5e
jmp 0x1400e5e84
mov dh, 0x31
fsub qword [rdx - 0x67117]
invalid
clc
invalid
invalid
adc al, 0x99
push rsi
retf
invalid