Function at 0x1400dfce0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x14], r8d
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov ecx, dword [0x1402475d0]
mov eax, 0x17da2082
xor eax, 0xdc44028f
xor ecx, eax
mov eax, dword [0x1402475d4]
xor eax, 0x24eac05d
xor ecx, eax
mov eax, 0xc4143529
xor eax, 0x3bebcad6
mov edx, ecx
xor edx, eax
and edx, 0xc6dbfb01
mov r8d, 0xffffffff
xor r8d, 0xc6dbfb01
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xff447624
xor r8d, 0x399f8d25
mov edx, ecx
and edx, r8d
mov r8d, 0x50393876
xor r8d, 0x96e2c377
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x74775ae6
xor eax, 0x7f284e4a
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb5f14ac
and ecx, edx
or eax, ecx
sub eax, 0x3c315a3b
mov ecx, 0x1b38cd36
xor ecx, 0x8edf6eaa
add eax, ecx
add eax, 0x3c315a3b
cmp eax, 0xec3c0ddd
je 0x1400e02b9
mov ecx, dword [rbp - 0x14]
mov eax, dword [0x1402475d8]
mov edx, dword [0x1402475dc]
xor eax, edx
xor eax, 0x10020820
and eax, 0x10020821
mov dword [rbp - 0x24], eax
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rdx, rsp
mov qword [rbp - 0x40], rdx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp - 0x38], rdx
mov dword [rax], ecx
sub rsp, 0x20
call fcn.1400dcfa0
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400dd200
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0x16a696de
jae 0x1400dfdad
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400dfe65
jmp 0x1400e00e3
mov r9, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
xor eax, eax
mov r8d, eax
sub rsp, 0x30
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call fcn.1400ab17a
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x4c], ecx
cmp byte [rax], 0
jne 0x1400e00e3
mov eax, dword [rbp - 0x4c]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0
jne 0x1400e0066
mov cl, byte [rbp - 0x4d]
mov al, 1
test cl, 1
mov byte [rbp - 0x59], al
jne 0x1400e021c
jmp 0x1400dfedf
mov ecx, dword [0x1402475e0]
mov r8d, dword [0x1402475e4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xa6098d07
xor eax, 0x59f672f8
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x2909577f
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x87c8a88e
xor eax, 0xffffffff
mov edx, 0x87c8a88e
and edx, 0x87c8a88e
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0x2ebf299a
xor edx, 0xffffffff
and edx, 0x2ebf299a
mov ecx, 0x83139ef5
xor ecx, 0x83139ef7
imul ecx, edx
sub ecx, 0x2ebf299a
sub eax, ecx
cmp eax, 0x300f348b
jbe 0x1400e02c2
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1402475e8]
xor eax, 0x20632b67
mov r8d, dword [0x1402475ec]
mov edx, 0x5aaabf2e
xor edx, 0x50ef5705
xor r8d, edx
xor edx, edx
div r8d
sub eax, 0xee2f0ef4
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7689fc89
mov r9d, 0xffffffff
xor r9d, 0x7689fc89
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7689fc89
or eax, 0x7689fc89
imul eax, r8d
add eax, edx
mov r8d, 0x316dc808
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xc0dd338c
je 0x1400e02c2
mov rcx, qword [rbp - 0x58]
mov dl, byte [rbp - 0x5a]
mov al, 1
test dl, 1
mov qword [rbp - 0x68], rcx
mov cl, al
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x59], al
jne 0x1400e01ff
jmp 0x1400e021c
mov cl, byte [rbp - 0x4d]
xor eax, eax
test cl, 1
mov byte [rbp - 0x59], al
jne 0x1400e021c
jmp 0x1400e007c
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
movabs r8, 0x93a86e1a37aa1a14
movabs rdx, 0xd3a86e1a37aa1a14
xor r8, rdx
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rax, r8
and rdx, rax
xor rdx, 0xffffffffffffffff
xor eax, eax
cmp rdx, 0
mov qword [rbp - 0x68], rcx
mov cl, al
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x59], al
je 0x1400e01ff
jmp 0x1400e021c
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp - 0x59], al
je 0x1400e021c
mov eax, dword [0x1402475f0]
xor eax, dword [0x1402475f4]
imul eax, eax, 0x4dcdd81f
mov ecx, 0x5a05d4fc
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x3181a46
xor eax, 0xfce7e5b9
mov ecx, r8d
xor ecx, eax
mov eax, 0xdf314546
xor eax, 0xdc4f2d1e
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x37e6858
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x67b7dace
mov r9d, 0xfe4e2319
xor r9d, 0xfd304b41
and ecx, r9d
and edx, 0x67b7dace
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xc19219c7
ja 0x1400e02cb
mov rdx, qword [rbp - 0x70]
mov eax, dword [0x1402475f8]
mov ecx, dword [0x1402475fc]
xor ecx, 0x89377214
imul eax, ecx
sub eax, 0xbbfb5330
add eax, 0x33bfb248
mov ecx, 0x3e941a95
xor ecx, 0x146e00fd
add eax, ecx
add eax, 0x69d3303c
mov ecx, 0xcc8d04bc
xor ecx, 0xe6771ed4
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x153b43a5
jb 0x1400e0178
mov rcx, qword [rbp - 0x70]
mov dl, byte [rbp - 0x71]
xor eax, eax
test dl, 1
mov qword [rbp - 0x68], rcx
mov cl, al
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x59], al
jne 0x1400e01ff
jmp 0x1400e021c
mov rcx, qword [rbp - 0x68]
mov al, byte [rbp - 0x5b]
mov byte [rbp - 0x72], al
sub rsp, 0x20
call fcn.14000f4df
mov al, byte [rbp - 0x72]
add rsp, 0x20
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x59]
mov byte [rbp - 0x73], al
mov eax, dword [0x140247600]
xor eax, 0x9c9420a8
xor edx, edx
div dword [0x140247604]
or eax, 0x85db25fb
and eax, 0xfecce40f
and eax, 0xd66546f6
cmp eax, 0xf86bbf81
ja 0x1400e02d4
mov eax, dword [0x140247608]
xor eax, 0x494df9f1
mov ecx, dword [0x14024760c]
xor ecx, 0x1f6c130d
xor eax, ecx
mov edx, eax
and edx, 0x599aa35
mov ecx, 0x6b4a7382
xor ecx, 0x6b4a7380
imul ecx, edx
mov edx, 0xa7f488fc
xor edx, 0xa26d22c9
add eax, edx
sub eax, ecx
mov ecx, 0xdc96074e
xor ecx, 0xe25bcd0
xor edx, edx
div ecx
and eax, 0x486b3dfa
cmp eax, 0x94d2cedb
ja 0x1400e024f
dec dword [rdx + 0x1248d45]
mov al, byte [rbp - 0x73]
and al, 1
movzx eax, al
mov rsp, rbp
pop rbp
ret
xchg esi, esi
mov edi, 0xfaebe9d3
invalid
pushfq
pop rbp
pop rsi
jmp 0x1400dff83
jg 0x1400e02ab
mov ecx, ecx
jmp 0x1400e0178
xchg edi, eax
jp 0x1400e02e4
jmp 0x1400e024f
adc byte [rcx], al
add byte [rax], al