Function at 0x1401d8ad0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rcx
mov eax, dword [0x14024de00]
xor eax, 0xba4ab0b4
and eax, dword [0x14024de04]
mov ecx, 0xc55ef2ff
xor ecx, 0xd6c776a4
or eax, ecx
mov ecx, eax
and ecx, 0xe221a4cd
mov edx, 0x66406c23
xor edx, 0x66406c21
imul ecx, edx
xor eax, 0xe221a4cd
add eax, ecx
xor eax, 0x835cb89d
mov ecx, 0x57497690
xor ecx, 0x25895df5
cmp eax, ecx
jbe 0x1401d93a4
mov eax, dword [0x14024de08]
xor eax, 0xa4fc8
mov ecx, dword [0x14024de0c]
add eax, ecx
or eax, 0xfeac9a79
and eax, 0xfebf9bfd
mov dword [rbp + 0x14], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1401df930
mov rcx, qword [rbp]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 8], rdx
add rdx, 0x50
mov qword [rbp - 8], rdx
mov qword [rax], 0
mov qword [rax + 8], 0
mov edx, 0x20
sub rsp, 0x20
call fcn.1400a5b00
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x20], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xdc0d8fee
je 0x1401d93a4
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401d8c6b
jmp 0x1401d92db
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401d93e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1401d92db
mov rax, qword [rbp - 0x48]
add rax, 0xffffffff80000000
movabs rcx, 0x6cff4f69b3d60d87
movabs rdx, 0x9300b096b3d60d87
xor rcx, rdx
cmp rax, rcx
jae 0x1401d8cf2
mov rcx, qword [rbp - 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401d92db
mov eax, dword [0x14024de10]
mov r8d, dword [0x14024de14]
mov edx, 0xb20eaed6
xor edx, 0x4df15129
mov ecx, eax
xor ecx, edx
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
and eax, 0x1ff2dcc3
sub eax, 0xaec81f17
mov ecx, 0x91f61056
xor edx, edx
div ecx
cmp eax, 0x8e0b6e28
jae 0x1401d93ad
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x48]
mov r10d, dword [0x14024de18]
mov esi, dword [0x14024de1c]
mov edi, r10d
and edi, esi
mov r11d, 0x6baecddc
xor r11d, 0x6baecdde
imul r11d, edi
add r10d, esi
sub r10d, r11d
or r10d, 0xead4783d
imul r10d, r10d, 0x4b8449e6
imul r10d, r10d, 0xa9664fe2
mov dword [rbp - 0x5c], r10d
mov dword [r8], r9d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401d951a
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x6b30f087
ja 0x1401d8d4d
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401d8dec
jmp 0x1401d92db
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400b2a30
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 8]
mov dword [rbp - 0x60], ecx
cmp byte [rax], 0
jne 0x1401d92db
mov eax, dword [0x14024de20]
and eax, dword [0x14024de24]
imul ecx, eax, 0x34483098
mov eax, ecx
or eax, eax
mov edx, 0xc994ff6d
xor edx, 0x366b0092
xor eax, edx
mov edx, 0x6c83f350
or edx, 0x6c83f350
mov r8d, 0x11ff108f
xor r8d, 0xee00ef70
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c83f350
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xff2f379
cmp eax, 0xfddc1df5
je 0x1401d93b6
mov ecx, dword [rbp - 0x60]
mov eax, dword [0x14024de28]
mov edx, 0x62d0d0ed
xor edx, 0xfa89073b
xor eax, edx
mov r9d, dword [0x14024de2c]
mov edx, 0x80702485
xor edx, 0x7f8fdb7a
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x47f97f92
mov r8d, 0x7d162a9c
xor edx, edx
div r8d
xor eax, 0xffffffff
mov r8d, 0x2cb53cdd
xor r8d, 0x2c486016
mov edx, 0x5c5ed1e5
xor edx, 0xa3a12e1a
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x7244a669
or eax, r8d
or edx, 0x7244a669
xor eax, 0xffffffff
and eax, edx
cmp ecx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xef999d6
je 0x1401d8e7f
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401d8f39
jmp 0x1401d90a1
mov eax, dword [0x14024de30]
mov edx, dword [0x14024de34]
mov r8d, 0x6c7ed503
xor r8d, 0x6c7ed502
mov ecx, eax
add ecx, r8d
mov r8d, 0x8418c48d
xor r8d, 0x7be73b72
xor eax, r8d
or eax, edx
add eax, ecx
imul eax, eax, 0xbf45c059
mov ecx, 0x8a79b598
xor edx, edx
div ecx
mov ecx, 0x91c10e31
xor edx, edx
div ecx
mov ecx, 0xa1d510f9
xor ecx, 0x55fa852e
cmp eax, ecx
ja 0x1401d93bf
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14024de38]
mov r8d, dword [0x14024de3c]
xor r8d, 0xcfbe98b0
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, 0xaa4571
mov r8d, 0xd0e937de
xor r8d, 0x2f16c821
xor eax, r8d
or edx, 0xaa4571
xor edx, 0xffffffff
mov r8d, 0xfb06506a
xor r8d, 0x4f9af95
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xfa647e7c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x30]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x57cb17d9
mov r10d, 0xffffffff
xor r10d, 0x57cb17d9
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x57cb17d9
or eax, 0x57cb17d9
imul eax, r9d
add eax, r8d
mov r8, qword [0x14025a0a8]
mov qword [rdx], r8
mov r8, qword [0x14025a0b0]
mov qword [rdx + 8], r8
cmp rcx, 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0xbca953c0
je 0x1401d8f96
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1401d9398
jmp 0x1401d906e
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
je 0x1401d9387
jmp 0x1401d9398
mov eax, dword [0x14024de40]
mov ecx, 0x6574fed2
xor ecx, 0xa88200b9
xor eax, ecx
xor edx, edx
div dword [0x14024de44]
mov ecx, 0x5ae2b1b0
xor ecx, 0xf16c73ed
xor edx, edx
div ecx
add eax, 0x2796f17d
or eax, 0x69e9bc3b
cmp eax, 0xc81962af
je 0x1401d93c8
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x18]
mov edi, dword [0x14024de48]
or edi, dword [0x14024de4c]
or edi, 0xe1f51676
mov edx, edi
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xa3074bdf
mov r9d, 0xffffffff
xor r9d, 0x13c0843e
mov eax, edx
and eax, 0x13c0843e
and edi, r9d
mov r11d, r10d
and r11d, 0x13c0843e
mov esi, r9d
and esi, 0xa3074bdf
or eax, edi
or r11d, esi
xor eax, r11d
or edx, r10d
xor edx, 0xffffffff
or r9d, 0x13c0843e
and edx, r9d
or eax, edx
mov r9d, 0xc0da7ea1
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x18]
mov r9d, eax
mov rax, qword [rbp + 0x20]
mov dword [rbp - 0x7c], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401d954c
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x78], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x70], rdx
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1a
cmp cl, dl
sete cl
mov byte [rbp - 0x63], cl
cmp eax, 0x7bb2056
jae 0x1401d93c8
mov al, byte [rbp - 0x63]
test al, 1
jne 0x1401d91c2
jmp 0x1401d92a1
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401d9690
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d92a1
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401d9273
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe9ef7b15922219f
movabs r8, 0xf161084ea6ddde60
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x9413343d7599c4bd
movabs rdx, 0x9413343d7599c4bd
xor rcx, rdx
cmp rax, rcx
jne 0x1401d9273
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1401d9398
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
je 0x1401d9387
jmp 0x1401d9398
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401d92db
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d92db
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1401d9398
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
movabs rdx, 0x112a92f11323325
movabs rax, 0xfeed56d0eecdccda
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xfa3a637b6885e15
movabs r8, 0x4fa3a637b6885e15
xor rdx, r8
movabs r8, 0x3a1f01f5f4df8aae
movabs r9, 0xc5e0fe0a0b207551
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xfefe3666950c40fa
movabs r8, 0x101c9996af3bf05
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401d9398
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x38]
lea rsp, [rbp + 0x40]
pop rdi
pop rsi
pop rbp
ret
movsb byte [rdi], byte [rsi]
add ch, cl
invalid
invalid
add ebp, edx
test byte [rbx], cl
jmp 0x1401d8e7f
sbb al, 0xa3
ficomp dword [rbp - 0x43117]
jmp rbx
jrcxz 0x1401d93d9
clc
add ebp, ecx
paddw mm7, mm7
jmp qword [rsi + 0x66]
invalid