Function at 0x1401da890
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rcx
mov eax, 0x10
mov qword [rbp + 0x58], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
sub rsp, 0x20
call fcn.1401e7680
add rsp, 0x20
mov qword [rbp + 0x90], rax
add rax, 0x50
mov qword [rbp + 0x70], rax
movabs rcx, 0xc0cae7446ef32bec
movabs rax, 0xc0cae7446ef32bcc
xor rcx, rax
movabs rdx, 0x2e3d53e289ad0ad8
movabs rax, 0x2e3d53e289ad0ad0
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x118]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c575
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x120]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x108]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002cab2
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rbp + 0x108]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x110]
mov qword [rax + 0x18], rdx
mov qword [rbp + 0x128], rax
mov word [rcx], 0x217
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x98], rcx
cmp byte [rax + 0x50], 0
jne 0x1401dac05
mov eax, dword [0x1401ffc00]
or eax, dword [0x1401ffc04]
imul eax, eax, 0x134a1491
mov ecx, 0x44ac1d82
xor ecx, 0xc3d96fa3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf23ef45c
xor ecx, 0xf23ef45c
or eax, ecx
cmp eax, 0x907d3e4
je 0x1401db7c9
mov eax, dword [0x1401ffc08]
xor edx, edx
div dword [0x1401ffc0c]
mov ecx, eax
mov eax, ecx
xor eax, 0xde1b8bf6
xor eax, 0xffffffff
or ecx, 0xde1b8bf6
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe84ec557
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe84ec557
and ecx, edx
mov edx, 0xe59ea779
xor edx, 0x1a615886
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x338f4974
mov dword [rbp + 0x38], eax
lea rcx, [rbp + 0xf8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xf8]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xad53a896
jbe 0x1401db7c9
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401dab2e
jmp 0x1401dac05
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x30], rax
mov al, byte [rbp + 0x100]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x1401dab6b
sub rsp, 0x20
call fcn.140080580
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp byte [rax], 0
jne 0x1401dac05
jmp 0x1401dada5
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401d5550
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x2a
xor dl, 0x2a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401dabc4
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401d81c0
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2f], al
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x30]
mov dl, byte [rbp + 0x2f]
mov byte [rbp + 0x2e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dac05
mov al, byte [rbp + 0x2e]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
cmp al, 0
jne 0x1401dac05
jmp 0x1401dada5
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp word [rax + 0x12], 1
jle 0x1401dad92
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401dad92
mov eax, dword [0x1401ffc10]
mov r8d, dword [0x1401ffc14]
mov ecx, 0x66f6ef5f
xor ecx, 0xc074e194
xor r8d, ecx
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
mov ecx, 0x6193ba6b
xor ecx, 0x8b61c234
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x742a836
xor ecx, 0x742a836
or eax, ecx
mov ecx, 0x17b3ac5f
xor ecx, 0xf8702992
add eax, ecx
mov ecx, 0xee18f8b9
xor ecx, 0x203e3d73
cmp eax, ecx
je 0x1401db7d2
mov rax, qword [rbp + 0x70]
mov ecx, dword [0x1401ffc18]
or ecx, dword [0x1401ffc1c]
imul edx, ecx, 0xd44d82b7
mov ecx, 0x81e66a8d
xor ecx, 0xa780268e
and edx, ecx
mov r8d, 0xc8055d6e
xor r8d, 0x37faa291
mov ecx, edx
xor ecx, r8d
mov r8d, 0xe2e8eb51
xor r8d, 0x1d1714ae
xor edx, r8d
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x39106418
mov r8d, 0xffffffff
xor r8d, 0x39106418
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov dword [rbp + 0x18], ecx
mov ecx, 0xdc366244
xor ecx, 0xb02cb50a
mov dword [rbp + 0x14], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rdx, qword [rbp + 0x70]
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
je 0x1401dacba
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401dad85
jmp 0x1401dad80
jmp 0x1401db221
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x1401db221
mov rcx, qword [rbp + 0x50]
mov word [rcx], 0x836
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401daf19
movabs rdx, 0x10d041b0bf066c83
movabs rax, 0x10d041b0bf066c93
xor rdx, rax
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 8]
mov r8, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xe8]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x1401daf19
mov rax, qword [rbp + 0xe8]
mov qword [rbp], rax
mov al, byte [rbp + 0xf0]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x1401dae81
sub rsp, 0x20
call fcn.140080580
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp byte [rax], 0
jne 0x1401daf19
jmp 0x1401db0ec
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401d5550
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x1401daed4
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401d81c0
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 1], al
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp]
mov dl, byte [rbp - 1]
mov byte [rbp - 2], dl
mov dl, 0xda
xor dl, 0xda
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401daf19
mov al, byte [rbp - 2]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
cmp al, 0
jne 0x1401daf19
jmp 0x1401db0ec
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp word [rax + 0x12], 1
jle 0x1401daf90
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401daf90
mov rax, qword [rbp + 0x70]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401daf83
jmp 0x1401db221
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov r8d, dword [0x1401ffc20]
mov edx, dword [0x1401ffc24]
mov ecx, 0x521e10fc
xor ecx, 0xade1ef03
mov eax, r8d
xor eax, ecx
and eax, 0x4f8bdbae
mov r9d, 0xffffffff
xor r9d, 0x4f8bdbae
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x513b3df5
xor r10d, 0x1eb0e65b
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul ecx, eax, 0xf415ada4
mov eax, 0x59d129f5
xor eax, 0x7c0d9289
mov edx, 0x119aeb4c
xor edx, 0xee6514b3
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xa8798a2
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x263bf650
je 0x1401db7db
mov rcx, qword [rbp + 0x70]
mov edx, dword [0x1401ffc28]
mov eax, dword [0x1401ffc2c]
xor eax, 0x37e02e4b
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x3a6e1947
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0x305749a1
xor r9d, 0xa3950e6
mov r8d, edx
and r8d, r9d
or edx, 0x3a6e1947
imul edx, r8d
add edx, eax
sub edx, 0xecd8a4ad
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xb5e74350
xor r9d, 0x4a18bcaf
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2a4cab36
or eax, r8d
mov r8d, 0x2a4cab36
and r8d, 0x2a4cab36
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xcfd3d1f6
ja 0x1401db7db
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401db0ec
jmp 0x1401db221
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x20], rax
cmp byte [rax], 0
je 0x1401db221
mov rax, qword [rbp - 0x20]
mov byte [rax], 1
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov dword [rax + 8], 0
mov ecx, 0x747
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401db221
mov rax, qword [rbp - 0x28]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401db19a
mov rcx, qword [rbp - 0x28]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1401db221
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x28]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x28]
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400788bb
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rbp + 0xd8]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0xe0]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401db221
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x140208c48]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208c50]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400272cf
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov cl, byte [rax]
mov byte [rbp - 0x39], cl
mov byte [rax], 0
mov ecx, 0x969
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x1401db4b8
mov eax, dword [0x1401ffc30]
xor eax, 0x3ca950e9
xor edx, edx
div dword [0x1401ffc34]
mov ecx, 0x9ad659e0
xor ecx, 0xc9e20c4a
imul eax, ecx
imul ecx, eax, 0xd483bb69
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6937d4cc
or edx, 0x6937d4cc
mov r8d, 0x45c60754
xor r8d, 0xba39f8ab
xor edx, r8d
mov r8d, 0xfa66ba00
xor r8d, 0x59945ff
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6937d4cc
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1525b73b
xor ecx, 0xeada48c4
xor eax, ecx
cmp eax, 0x1ba61075
jbe 0x1401db7e4
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401ffc38]
imul eax, dword [0x1401ffc3c]
mov r8d, 0xf2cf8b15
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x80]
and eax, 0x58f3495c
and eax, 0x70ffb01a
cmp rcx, qword [rdx]
setl cl
mov byte [rbp - 0x3a], cl
cmp eax, 0xd05d0855
ja 0x1401db2da
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x1401db367
jmp 0x1401db32b
mov ecx, 0xb9f
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401db4b8
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x78]
cmp rax, qword [rcx]
jl 0x1401db367
jmp 0x1401db5a1
mov rcx, qword [rbp + 0x68]
mov word [rcx], 0x5f5
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x1401db4c2
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400e9880
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401db4c2
lea rcx, [rbp + 0xd0]
mov edx, 8
sub rsp, 0x20
call fcn.1401d5239
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0xb0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401db468
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140094d4f
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401db4cc
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401db4cc
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401db4cc
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x1401db643
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x1401db643
mov ecx, dword [0x1401ffc40]
mov edx, dword [0x1401ffc44]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x8e9d802c
xor eax, 0xffffffff
mov edx, 0x35b28420
xor edx, 0xbb2f040c
and ecx, edx
mov edx, 0x7948318f
xor edx, 0x86b7ce70
xor ecx, edx
and eax, ecx
mov ecx, 0x9d0a3fba
xor ecx, 0x62f5c045
xor eax, ecx
xor eax, 0x3668714e
imul eax, eax, 0x7f9a80c8
cmp eax, 0xabb49c26
ja 0x1401db7ed
mov rdx, qword [rbp + 0x70]
mov eax, dword [0x1401ffc48]
mov r8d, dword [0x1401ffc4c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, ecx
imul eax, eax, 0xf986d841
add eax, 0x9b7c50de
mov ecx, 0x369fa69b
xor ecx, 0xdf4b9175
or eax, ecx
mov ecx, 0xc15c687d
xor ecx, 0x992ad08f
mov dl, byte [rdx]
mov byte [rbp - 0x6b], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x6a], dl
cmp eax, ecx
jb 0x1401db7ed
mov al, byte [rbp - 0x6b]
mov cl, byte [rbp - 0x6a]
test cl, 1
mov byte [rbp - 0x69], al
jne 0x1401db5a1
jmp 0x1401db643
mov eax, dword [str._sX]
xor eax, dword [0x1401ffc54]
mov edx, eax
xor edx, 0xd007291f
xor edx, 0xffffffff
mov ecx, 0xfcf6cfef
xor ecx, 0x2cf1e6f0
and ecx, edx
shl ecx, 1
mov edx, 0x4f2d81b7
xor edx, 0x9f2aa8a8
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x93b8f15c
sub eax, 0x15e3a97f
add eax, 0xe91e0156
mov ecx, 0xcb8b205b
xor ecx, 0xde688924
add eax, ecx
mov ecx, 0x39db703e
xor ecx, 0xea45603d
cmp eax, ecx
jae 0x1401db7f6
mov eax, dword [0x1401ffc58]
xor eax, 0xdd08b49c
xor eax, dword [0x1401ffc5c]
imul eax, eax, 0xc8d2865f
add eax, 0x75eb23d8
xor ecx, ecx
sub ecx, 0x55a6fef
sub eax, ecx
cmp eax, 0xcb5c725c
ja 0x1401db7f6
mov al, byte [rbp - 0x39]
mov byte [rbp - 0x69], al
jmp 0x1401db643
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
mov dl, byte [rbp - 0x69]
mov byte [rbp - 0x6c], dl
mov dl, 0x7b
xor dl, 0x7b
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401d23af
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x1401db68c
mov al, byte [rbp - 0x6c]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
cmp al, 0
je 0x1401db704
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401db704
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401db704
mov rax, qword [rbp + 0x70]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x1401db704
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov ecx, dword [0x1401ffc60]
or ecx, dword [0x1401ffc64]
sub ecx, 0xdf34e766
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4bb6581a
or ecx, 0x4bb6581a
xor ecx, 0xffffffff
mov edx, 0xc539a170
xor edx, 0x3ac65e8f
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x276f7a36
xor ecx, 0xfd5a0a14
and eax, ecx
cmp eax, 0x4e74532d
ja 0x1401db7ff
mov edx, dword [0x1401ffc68]
xor edx, 0x424621b4
mov eax, dword [0x1401ffc6c]
mov ecx, edx
xor ecx, eax
mov r8d, 0x7e2f554e
xor r8d, 0x81d0aab1
xor eax, r8d
and edx, eax
mov eax, 0x8521f7c3
xor eax, 0x8521f7c1
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x341b01a5
mov edx, 0x1724247a
xor edx, 0xe8dbdb85
xor ecx, edx
or eax, 0x341b01a5
and eax, ecx
and eax, 0x26dc3051
and eax, 0x91bb4a83
cmp eax, 0xdd0e7ba7
jae 0x1401db758
lea rsp, [rbp + 0x130]
pop rbp
ret
lodsb al, byte [rsi]
xchg esp, eax
jmp 0x1329ea152
jae 0x1401db81d
in eax, 0xde
jmp 0x1401dacba
cmpsd dword [rsi], dword [rdi]
or dh, byte [rbx]
jmp 0x1401db023
invalid
mov cl, 0xef
xchg ebp, eax
and eax, 0xfffd39e9
push qword [rcx - 0x161931b3]
or dh, bh
invalid
mov cl, 0x4d
invalid
test dword [rcx + 0x50e93824], edi
invalid
add byte [rax], al
add byte [rcx + rcx*4 + 0x45], cl
test al, 0x48
mov dword [rbp - 0x50], edx