Function at 0x1401c5250
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x200
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], rcx
mov eax, 0x10
mov qword [rbp + 0x90], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
sub rsp, 0x20
call fcn.1401c69c0
add rsp, 0x20
mov qword [rbp + 0xb0], rax
add rax, 0x60
mov qword [rbp + 0xa8], rax
mov word [rbp + 0x17e], 0x6d7
lea rcx, [rbp + 0x17e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xb8], rcx
mov al, byte [rax + 0x60]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x1401c5af4
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [0x1401eb878]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x168]
lea r8, [rbp + 0x158]
sub rsp, 0x20
call fcn.1401bfd5e
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401c5af4
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov ax, 0xd864
xor ax, 0xd3fc
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401c5ab5
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x148]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x381d
xor cx, 0x321d
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x1401c5ab5
mov eax, dword [0x1401e1040]
xor edx, edx
div dword [0x1401e1044]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x810987ac
mov r8d, 0xffffffff
xor r8d, 0x810987ac
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xae14e231
xor r8d, 0x2f1d659d
mov edx, eax
and edx, r8d
or eax, 0x810987ac
imul eax, edx
add eax, ecx
mov ecx, 0xaad07945
xor edx, edx
div ecx
mov r8d, 0x2782fc57
xor r8d, 0x82855a88
mov ecx, 0xff9c606b
xor ecx, 0x639f94
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa507a6df
or eax, 0xa507a6df
imul eax, edx
add eax, ecx
mov ecx, 0x8ed09e02
xor ecx, 0xc91b6cf0
cmp eax, ecx
je 0x1401c5fa6
mov eax, dword [0x1401e1048]
mov r8d, dword [0x1401e104c]
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, eax
and ecx, 0xb0881300
xor ecx, 0xffffffff
add eax, 0xb0881300
add eax, 1
add eax, ecx
mov ecx, 0x2819901a
xor ecx, 0xeb97721f
xor eax, ecx
imul eax, eax, 0x1506e014
mov dword [rbp + 0x20], eax
mov eax, 0x9a98a2e5
xor eax, 0x3c8f67f3
mov dword [rbp + 0x1c], eax
mov ecx, 0x28d
sub rsp, 0x20
call fcn.140062c50
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp + 0x1c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x20]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jae 0x1401c5fa6
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401c5656
jmp 0x1401c5ab5
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov qword [rax + 8], rcx
mov cx, 0xb830
xor cx, 0xbe68
sub rsp, 0x20
call fcn.140062c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x18], ecx
cmp byte [rax], 0
jne 0x1401c5ab5
mov eax, dword [0x1401e1050]
xor eax, dword [0x1401e1054]
mov ecx, 0x38fb11b0
xor ecx, 0xd096fbf6
sub eax, ecx
add eax, 0xf3999242
mov ecx, 0x9e29b446
xor ecx, 0x76445e00
add eax, ecx
mov ecx, 0xb52ed8ef
xor edx, edx
div ecx
mov ecx, 0x5854501c
xor ecx, 0xb12afc95
and eax, ecx
cmp eax, 0xfce4b0f2
je 0x1401c5faf
mov r8d, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401e1058]
xor eax, 0xd9ff887d
xor edx, edx
div dword [0x1401e105c]
mov rdx, qword [rbp + 0x40]
mov r9d, eax
mov rax, qword [rbp + 0x28]
mov r10d, 0x301db2df
xor r10d, 0xe289d81e
imul r9d, r10d
xor r10d, r10d
sub r10d, r9d
xor r9d, r9d
sub r9d, 0x72a06839
add r10d, r9d
xor r9d, r9d
sub r9d, r10d
and r9d, 0xf2e6de4f
mov dword [rbp + 4], r9d
mov r9d, 0xfc211e3d
xor r9d, 0x673cc596
mov dword [rbp], r9d
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x118], 1
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.140134a30
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], r8
mov dl, byte [rdx]
mov r8b, 0x8f
xor r8b, 0x8f
cmp dl, r8b
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
ja 0x1401c56d9
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401c57be
jmp 0x1401c5ab5
mov word [rbp + 0x17c], 0x236
lea rcx, [rbp + 0x17c]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1401c5ab5
mov ecx, dword [0x1401e1060]
xor ecx, dword [0x1401e1064]
mov eax, 0xda7b68c6
xor eax, 0xe63d9f27
add ecx, eax
mov edx, 0xecf75f7b
xor edx, 0x1308a084
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x712e3cab
or eax, edx
mov edx, 0x5bf8e9fe
xor edx, 0xa4071601
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x712e3cab
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x5a69112a
cmp eax, 0x28f50a67
je 0x1401c5fb8
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp - 8]
mov r9d, dword [0x1401e1068]
mov r8d, dword [0x1401e106c]
mov r10d, 0xe2ddc007
xor r10d, 0x31561ee7
xor r8d, r10d
mov r10d, 0x78f375ba
xor r10d, 0xb6878de7
add r9d, r10d
sub r9d, r8d
sub r9d, 0xce74f85d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x2581b31e
or r8d, r10d
mov r10d, 0xbd6111e8
xor r10d, 0x98e0a2f6
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
sub r8d, 0xc8494564
sub r8d, 0x26fcfe99
mov dword [rbp - 0x14], r8d
mov r8d, 0xe635f825
xor r8d, 0x1aa1ace2
mov dword [rbp - 0x18], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0xf8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 8]
add rsp, 0x20
lea r8, [rbp + 0x108]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0xf8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [rbp - 0x18]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x10], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jae 0x1401c5fb8
mov al, byte [rbp - 9]
test al, 1
jne 0x1401c59b3
jmp 0x1401c5ab5
sub rsp, 0x20
mov cx, 0x4a5
call fcn.140062790
mov edx, dword [rbp - 0x10]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401c59f0
jmp 0x1401c5ab5
mov eax, dword [0x1401e1070]
or eax, dword [0x1401e1074]
or eax, 0x3a7a7ef8
mov ecx, 0x7bf96454
xor edx, edx
div ecx
and eax, 0x440c72bd
cmp eax, 0xef3850c4
ja 0x1401c5fc1
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401e1078]
mov edx, 0x7d0d1d39
xor edx, 0xb96329d4
xor eax, edx
mov edx, dword [0x1401e107c]
add eax, 0xaa0dd517
sub eax, edx
sub eax, 0xaa0dd517
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb8c86f1f
mov r9d, 0xffffffff
xor r9d, 0xb8c86f1f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb8c86f1f
or eax, 0xb8c86f1f
imul eax, r8d
add eax, edx
mov edx, 0x7744576d
xor edx, 0x9c75f979
imul eax, edx
mov edx, 0x9ef37f8a
xor edx, 0x1eda502d
or eax, edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x38]
mov dl, 0xca
xor dl, 0xcb
mov byte [rcx], dl
cmp eax, 0x176fce21
je 0x1401c5fc1
jmp 0x1401c5ab5
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x1401c5af9
mov rcx, qword [rbp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c5af9
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x1401c5af9
jmp 0x1401c5e44
mov rax, qword [rbp + 0xa8]
mov al, byte [rax]
cmp al, 0
jne 0x1401c5e44
movabs rcx, 0xf5094f06eec3eab7
movabs rax, 0xf5094f06eec3eab6
xor rcx, rax
movabs rdx, 0x908bcce747fbc952
movabs rax, 0x908bcce747fbc95a
xor rdx, rax
movabs r8, 0xcca8aad2518a3d2d
movabs rax, 0xcca8aad2518a3d25
xor r8, rax
sub rsp, 0x20
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov word [rbp + 0xf6], 0x606
lea rcx, [rbp + 0xf6]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401c5e1b
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
mov qword [rbp + 0xe0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x6b87
xor cx, 0x6805
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401c5e1b
mov ecx, 0x77b
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401c5e1b
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov qword [rax + 8], rcx
mov cx, 0x83db
xor cx, 0x8b09
sub rsp, 0x20
call fcn.140062c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp - 0x3c], ecx
cmp byte [rax], 0
jne 0x1401c5e1b
mov r8d, dword [rbp - 0x3c]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp - 0x38]
mov r9, qword [0x1401eb928]
mov r10, qword [r9]
mov qword [rcx], r10
mov r9, qword [r9 + 8]
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140134a30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401c5e1b
mov ax, 0x4bfc
xor ax, 0x405a
mov word [rbp + 0xf4], ax
lea rcx, [rbp + 0xf4]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401c5e1b
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14001d024
mov r9, qword [rbp + 0x50]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x60], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp - 0x54], ecx
cmp byte [rax], 0
jne 0x1401c5e1b
mov cx, 0x2f1f
xor cx, 0x25d0
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401c5e1b
mov rax, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x54]
movsxd rcx, ecx
cmp rax, rcx
jl 0x1401c5e20
jmp 0x1401c5f9d
jmp 0x1401c5e44
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x38]
mov byte [rcx], 1
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
je 0x1401c5f9d
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0xf8c1
xor cx, 0xf8c0
cmp ax, cx
jle 0x1401c5f9d
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c5f9d
mov rax, qword [rbp + 0xa8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c5f9d
mov eax, dword [0x1401e1080]
mov edx, dword [0x1401e1084]
mov ecx, 0x26c357bb
xor ecx, 0x26c357bb
sub ecx, edx
sub eax, ecx
sub eax, 0xc6a02a73
sub eax, 0xc6b9644c
mov ecx, 0x886609c6
xor edx, edx
div ecx
mov ecx, 0xb88adc8a
xor ecx, 0x76483ebe
cmp eax, ecx
jae 0x1401c5fca
mov ecx, dword [0x1401e1088]
mov r8d, dword [0x1401e108c]
mov eax, ecx
and eax, eax
mov edx, 0x6fe3d228
xor edx, 0x901c2dd7
xor eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xc31e3d0e
mov ecx, 0xfde248d3
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xd7e4d867
xor eax, 0x281b2798
mov edx, ecx
xor edx, eax
mov eax, 0xf07d78eb
xor eax, 0x209f0190
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd0e2797b
and ecx, edx
or eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401b4ce8
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xc125cc70
jbe 0x1401c5efb
jmp 0x1401c5f9d
lea rsp, [rbp + 0x180]
pop rbp
ret
push rdi
out dx, eax
sub ecx, r13d
int1
cmc
invalid
je 0x1401c6021
iretd
xor ah, dl
invalid
js 0x1401c5fcd
invalid
add edi, esi
sbb dl, byte [rsi - 0xd717]
jmp qword [rsi + 0x66]
xchg esi, eax
jmp 0x1401c5efb
in al, dx
and al, ch
call 0x1891c6006
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401c635d
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1401c5250
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c635d
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
cmp byte [rax], 0
je 0x1401c64d2
mov eax, dword [0x1401e1090]
add eax, dword [0x1401e1094]
sub eax, 0xfb39fb70
mov r8d, 0xffffffff
xor r8d, 0xa14ac3e0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x92f8da27
xor r8d, 0x6d0725d8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa14ac3e0
or eax, 0xa14ac3e0
imul eax, edx
add eax, ecx
mov ecx, 0x5ae64ca0
xor edx, edx
div ecx
cmp eax, 0x354cea7c
ja 0x1401c64d7
mov eax, dword [0x1401e1098]
mov ecx, dword [0x1401e109c]
sub eax, 0x7491524b
add eax, ecx
add eax, 0x7491524b
mov ecx, 0x533bd70a
xor edx, edx
div ecx
mov ecx, 0xfb41878
xor ecx, 0x745ca0a7
sub eax, ecx
sub eax, 0xa8d5566c
add eax, 0x7be8b8df
mov ecx, 0x4af507eb
xor ecx, 0xf9807476
add eax, ecx
mov dword [rbp - 0x34], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov ecx, 0xed2baf21
xor ecx, 0xed2baf23
mov dword [rax + 8], ecx
mov ecx, 0x365
sub rsp, 0x20
call fcn.140062790
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x879b07ad
je 0x1401c60cd
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401c6189
jmp 0x1401c635d
mov eax, dword [0x1401e10a0]
xor eax, 0x4f345cfe
mov edx, dword [0x1401e10a4]
mov ecx, 0x3ece2494
xor ecx, 0x65052082
xor edx, ecx
mov ecx, eax
xor ecx, edx
mov r8d, 0x3a8872f2
xor r8d, 0xc5778d0d
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0xa419c5b9
xor ecx, 0xa419c5bb
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xb44485ee
xor ecx, 0x435dd1e2
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x5216b73c
mov edx, 0xec4b3ce1
xor edx, 0x1bb9d47e
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x8f9645a3
xor edx, 0x7864ad3c
mov r8d, 0x4aa0857d
xor r8d, 0xb55f7a82
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbc9260c
xor ecx, 0x269f28b6
cmp eax, ecx
je 0x1401c64e0
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401e10a8]
xor eax, 0xf5f05893
add eax, dword [0x1401e10ac]
xor eax, 0x333d0fe9
imul eax, eax, 0x4b3e99f1
mov edx, 0xaf66b934
xor edx, 0xa1d238b2
imul eax, edx
movabs rdx, 0xc1c5d7de6bc2786b
movabs r8, 0x3e3a2821ebc2786b
xor rdx, r8
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x41], cl
cmp eax, 0x67771464
jb 0x1401c6235
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401c62ab
jmp 0x1401c62ce
mov rcx, qword [rbp - 0x30]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1401c635d
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x30]
mov dword [rdx + 0xc], r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.1400763f0
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401c635d
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x18]
mov rcx, qword [0x1401eb148]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401eb150]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140027d11
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c64d2
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 1
jle 0x1401c64d2
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x6024cd7a
xor ecx, 0xb42184fc
cmp eax, ecx
jne 0x1401c64d2
mov eax, dword [0x1401e10b0]
xor eax, 0xafb36cc9
add eax, dword [0x1401e10b4]
mov r8d, 0xffffffff
xor r8d, 0xa061df8d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcb89802e
xor r8d, 0x34767fd1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa061df8d
or eax, 0xa061df8d
imul eax, edx
add eax, ecx
or eax, 0x52b35bb8
imul eax, eax, 0xaecb3603
cmp eax, 0x3c365df5
je 0x1401c64e9
mov rax, qword [rbp - 0x10]
mov ecx, dword [0x1401e10b8]
xor ecx, 0x704c6bc0
and ecx, dword [0x1401e10bc]
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5b56c483
mov edx, 0xffffffff
xor edx, 0x2d94ed7b
or ecx, r8d
or edx, 0x2d94ed7b
xor ecx, 0xffffffff
and ecx, edx
mov r9d, 0xffffffff
xor r9d, 0xe5732202
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xe5732202
or ecx, 0xe5732202
imul ecx, r8d
add ecx, edx
add ecx, 0x3a7cf3dc
mov dword [rbp - 0x58], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xf2b80ee
je 0x1401c63fd
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401c64c5
jmp 0x1401c64d2
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
add bh, dh
and ecx, ecx
jmp 0x1401c60cd
mov eax, esi
xchg rdi, rax
jmp 0x1401c6235
and byte [rsi], al
stosd dword [rdi], eax
cmp ch, cl
or edi, edi
invalid