Function at 0x1400d4dd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x84], edx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0x88], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.1400d5a65
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rbp + 0xd0], 0
lea rax, [rbp + 0xd0]
add rax, 8
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xd8], 0
lea rcx, [rbp + 0xd0]
mov edx, 0x104
sub rsp, 0x20
call fcn.1400a1c40
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d588f
mov ecx, 0x2c8
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1400d588f
mov ecx, 0x318
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1400d588f
mov cx, 0xd55c
xor cx, 0xdf93
sub rsp, 0x20
call fcn.140062760
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x6c], ecx
cmp byte [rax], 0
jne 0x1400d588f
mov eax, dword [0x140250c78]
xor edx, edx
div dword [0x140250c7c]
mov ecx, 0x7c1d1197
xor ecx, 0x12e295fc
add eax, ecx
mov ecx, 0x5b0ad555
xor ecx, 0xd1bcd60e
sub eax, ecx
mov ecx, 0x21db9dad
xor ecx, 0xd0b9b179
and eax, ecx
cmp eax, 0xb9901cad
jb 0x1400d5a2f
mov eax, dword [0x140250c80]
mov ecx, dword [0x140250c84]
xor ecx, 0x1cee7fc
mov edx, 0x56a0e817
xor edx, 0x58b8cf86
add eax, edx
sub eax, ecx
sub eax, 0xe182791
xor eax, 0x712ecf86
mov ecx, eax
and ecx, 0x49e4dfe7
mov edx, 0x1cc8fa26
xor edx, 0x1cc8fa24
imul ecx, edx
xor eax, 0x49e4dfe7
add eax, ecx
mov ecx, 0x42481bef
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 0x5c], ecx
mov ecx, 0xbc095e5a
xor ecx, 0x2ab832c7
mov dword [rbp + 0x58], ecx
mov rcx, qword [rbp + 0xd0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xd8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.1400d5a65
mov rcx, qword [rbp + 0x90]
call fcn.1400d75b1
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6b], dl
cmp eax, ecx
jae 0x1400d4f43
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x1400d5011
jmp 0x1400d588f
mov rax, qword [rbp + 0x60]
mov r9d, dword [rbp + 0x6c]
mov r8, qword [rbp + 0x70]
mov edx, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400b5bea
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x54], ecx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x1400d588f
mov eax, dword [rbp + 0x54]
cmp eax, 0
je 0x1400d511a
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [0x140262ea0]
mov qword [rcx], rdx
mov rdx, qword [0x140262ea8]
mov qword [rcx + 8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1400d5a1f
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0xfb39e98ccc558f30
movabs r9, 0xbb39e98ccc558f30
xor r8, r9
movabs r9, 0x5cf9c6a2dcca911e
movabs r10, 0xa306395d23356ee1
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1b345e4f76c937d1
movabs r8, 0x1b345e4f76c937d1
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x40], rax
je 0x1400d58c6
jmp 0x1400d5a1f
mov ecx, dword [0x140250c88]
mov eax, 0x9daee912
xor eax, 0x20ff6075
xor ecx, eax
imul ecx, dword [0x140250c8c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf7dcc89a
mov edx, 0xffffffff
xor edx, 0xf7dcc89a
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdcbd0616
xor edx, 0x966775fc
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4ada73ea
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4ada73ea
or eax, 0x4ada73ea
imul eax, edx
add eax, ecx
xor eax, 0xb06534b7
cmp eax, 0x784eda6c
jbe 0x1400d5a38
mov eax, dword [0x140250c90]
mov ecx, 0xa16f75a0
xor ecx, 0xe15f97dd
xor eax, ecx
sub eax, dword [0x140250c94]
mov edx, 0x812a534a
xor edx, 0x812a534b
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xaa2d6843
add eax, ecx
mov ecx, 0x11b7da86
xor ecx, 0x45bb9fe9
imul eax, ecx
sub eax, 0x2f4e9d3c
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.1400d5a65
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.1400d75b1
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xb684a632
jae 0x1400d5a38
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400d5250
jmp 0x1400d55fd
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.1400a1fb0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x20]
mov dword [rbp + 0x1c], ecx
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x1400d55fd
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400d75f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400d55fd
mov rax, qword [rbp + 0x10]
mov ecx, dword [rbp + 0x1c]
movsxd rcx, ecx
mov qword [rbp + 8], rcx
cmp rax, rcx
jle 0x1400d55fd
mov eax, dword [rbp + 0x1c]
mov ecx, 0x9f48b3e6
xor ecx, 0x9f48b3e6
cmp eax, ecx
jge 0x1400d530e
mov rcx, qword [rbp + 8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400d55fd
sub rsp, 0x20
call fcn.1400d5a65
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp - 8], rax
xor eax, eax
sub rax, 1
mov rcx, rdx
sub rcx, rax
mov qword [rbp], rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0xd6632ad409543849
movabs rax, 0x299cd52bf6abc7b6
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc3ef8366991d33ac
movabs r8, 0x3c107c9966e2cc53
xor rdx, r8
xor rax, rdx
movabs rdx, 0x2bc0ac0e9c1d6538
movabs r8, 0xd43f53f163e29ac7
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x1400d53b8
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400d55fd
mov rcx, qword [rbp]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400d7757
add rsp, 0x20
test al, 1
jne 0x1400d53dd
jmp 0x1400d53ef
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400d55fd
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x10], rax
cmp rax, 0
jge 0x1400d5428
mov rcx, qword [rbp - 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400d55fd
mov eax, dword [0x140250c98]
mov ecx, dword [0x140250c9c]
mov edx, 0xc1c9f75a
xor edx, 0x63e21359
xor ecx, edx
xor edx, edx
div ecx
and eax, 0x8fed8d78
xor eax, 0x3384a4d9
mov ecx, 0x1aeb7fb
xor edx, edx
div ecx
cmp eax, 0x2d0b1d07
jae 0x1400d5a41
mov eax, dword [0x140250ca0]
xor edx, edx
div dword [0x140250ca4]
mov rdx, qword [rbp - 0x10]
xor eax, 0x84c77071
mov ecx, 0xab646907
xor ecx, 0x181f5e49
xor eax, ecx
mov ecx, eax
xor ecx, 0xca4b28d2
mov r8d, 0x375f1bfa
xor r8d, 0xfd143328
mov r9d, 0x1fd7966e
xor r9d, 0xe0286991
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
mov dword [rbp - 0x24], eax
mov eax, 0x2190f7b1
xor eax, 0x3a4df848
mov dword [rbp - 0x28], eax
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400141a0
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400d75f0
mov rdx, qword [rbp - 8]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
mov dl, byte [rdx]
mov r8b, 0x3c
xor r8b, 0x3c
cmp dl, r8b
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jb 0x1400d5463
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400d5543
jmp 0x1400d55fd
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.1400d7757
add rsp, 0x20
test al, 1
jne 0x1400d5568
jmp 0x1400d557a
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400d55fd
mov rcx, qword [rbp + 0x110]
mov qword [rbp - 0x38], rcx
test rcx, rcx
setns al
mov rdx, qword [rbp + 0xd0]
mov qword [rbp - 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400d55e8
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
movabs rax, 0xd1343252eb8bf068
movabs r8, 0xd1343252eb8bf068
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x1400d55fd
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov word [rax + rcx + 8], 0
mov ecx, dword [0x140250ca8]
mov edx, dword [0x140250cac]
mov eax, ecx
xor eax, edx
mov r8d, 0xbfc33663
xor r8d, 0x403cc99c
xor eax, r8d
or ecx, edx
and ecx, eax
mov eax, 0xaa08f1ba
xor eax, 0x44ccafa7
xor ecx, eax
mov edx, 0xe7fd6b2c
xor edx, 0x9c3c8281
mov eax, ecx
and eax, edx
or ecx, 0x7bc1e9ad
add eax, ecx
xor ecx, ecx
sub ecx, 0xcdf26e8d
sub eax, ecx
cmp eax, 0x9f821e81
je 0x1400d5a4a
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140250cb0]
xor eax, 0x3e50031c
mov edx, dword [0x140250cb4]
sub eax, 0x1ab53e7b
sub eax, edx
mov edx, 0x70147262
xor edx, 0x6aa14c19
add eax, edx
mov r8d, 0x684b7884
xor r8d, 0xdbc3f3b5
xor edx, edx
div r8d
mov r8d, 0x8bc962b9
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0xdbaf6886
mov eax, edx
xor eax, r8d
and eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x82903919
je 0x1400d5659
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400d56dc
jmp 0x1400d588f
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
call fcn.1400d5a65
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400d75b1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1400d5873
mov eax, dword [0x140250cb8]
and eax, dword [0x140250cbc]
mov ecx, 0x3c0ec043
xor ecx, 0xbb3658a6
or eax, ecx
and eax, 0x3f0623ae
mov ecx, eax
and ecx, 0x962a7027
xor ecx, 0xffffffff
add eax, 0x962a7027
add eax, 1
add eax, ecx
mov ecx, 0x528bf7c8
xor ecx, 0x81686672
cmp eax, ecx
je 0x1400d5a53
mov eax, dword [0x140250cc0]
mov edx, dword [0x140250cc4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0xbe9e7908
xor eax, 0x102a862a
and eax, 0xeacf69c5
mov dword [rbp - 0x64], eax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400d75f0
mov rcx, qword [rbp - 0x50]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x8ac998f8
ja 0x1400d5a53
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400d5825
jmp 0x1400d5873
mov rax, qword [rbp - 0x60]
cmp rax, 0
jge 0x1400d5857
mov rcx, qword [rbp - 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400d5873
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400a2240
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400d5a1f
mov rax, qword [rbp - 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x40], rax
jne 0x1400d5a1f
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x78], rax
mov eax, dword [str.YT_]
mov edx, dword [0x140250ccc]
xor edx, 0x1035f70b
mov ecx, 0xc7d9d8fb
xor ecx, 0xc7d9d8fb
sub ecx, edx
sub eax, ecx
sub eax, 0xb502d649
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc885180c
mov r8d, 0xffffffff
xor r8d, 0xc885180c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc885180c
mov r8d, 0x8b7f6e0d
xor r8d, 0x43fa7601
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xc471090f
cmp eax, 0xbcb7fab3
ja 0x1400d5a5c
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x140250cd0]
mov r8d, dword [0x140250cd4]
mov edx, 0xdb2f240f
xor edx, 0xf8ab398c
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x1cde7dc9
xor r9d, 0x1cde7dcb
imul edx, r9d
xor eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x43822dfc
mov r8d, 0x1b5b9dab
xor r8d, 0xe4a46254
xor edx, r8d
or eax, 0x43822dfc
and eax, edx
mov r8d, 0xe4afb9a0
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xf0c3405e
or r8d, 0xf0c3405e
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xa3526d6d
xor r8d, 0x53912d33
or edx, r8d
mov r8d, 0x5fd5e86f
xor r8d, 0xa02a1790
xor edx, r8d
or eax, edx
mov edx, 0xc587f5e2
xor edx, 0x3a780a1d
xor eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x5fd0fba4
jbe 0x1400d5a5c
jmp 0x1400d5a1f
mov rax, qword [rbp + 0x88]
lea rsp, [rbp + 0x140]
pop rbp
ret
ret 0x8d5e
invalid
and ebp, dword [0x159f693d1]
cli
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0x3fa], al
stosd dword [rdi], eax
add al, 0xe3
loope 0x1400d5a41
invalid
xchg ebp, eax
cmp eax, 0xfedce969
invalid