Function at 0x140205d50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x290
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x208], rcx
mov ecx, dword [0x14025e318]
mov r8d, dword [0x14025e31c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
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, ecx
add eax, 1
xor ecx, 0xffffffff
mov edx, 0x8ab9f4eb
xor edx, 0x4c51221e
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x31f29a2b
and ecx, 0x31f29a2b
mov edx, 0x80eed617
xor edx, 0x7f1129e8
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x969c9f07
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbdb6fda5
xor ecx, 0x1296cb96
cmp eax, ecx
jb 0x1402071af
mov eax, 0x8300
mov dword [rbp + 0x1f4], eax
mov eax, 0x10
mov qword [rbp + 0x1c0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
sub rsp, 0x20
call fcn.1402100eb
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
add rax, 0x50
mov qword [rbp + 0x1e0], rax
mov word [rcx], 0x73e
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x1f8], rdx
mov cl, byte [rcx + 0x50]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0xe581a70f
jae 0x140205dff
mov al, byte [rbp + 0x207]
test al, 1
jne 0x14020625e
jmp 0x1402070c9
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x1f8]
mov r9, qword [0x1402699a8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140205c5d
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x90], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1402070c9
mov rcx, qword [rbp + 0xa0]
mov word [rcx], 0xace
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x140207076
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x88]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0x90]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140205c5d
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x140207076
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x60], rax
movabs rcx, 0x559ac01a53cdaae0
movabs rax, 0x559ac01a53cdaaf8
xor rcx, rax
movabs rdx, 0x8792d17621fa11c
movabs rax, 0x8792d17621fa114
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov ax, 0x83ff
xor ax, 0x8762
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x140207033
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x70]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x452
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x140207033
mov ecx, 0x938
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140207033
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ax, 0x427a
xor ax, 0x4eea
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x140207033
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xf5c
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140207033
mov eax, dword [0x14025e328]
mov edx, dword [0x14025e32c]
xor edx, 0x6a6c9f35
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb5487490
mov edx, 0xffffffff
xor edx, 0xb5487490
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8ae59851
and eax, edx
or ecx, 0x8ae59851
mov edx, 0x5127dd99
xor edx, 0xaed82266
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x72c17b96
xor ecx, 0xda7dae3d
xor edx, edx
div ecx
cmp eax, 0xcc793e68
je 0x1402071b8
mov eax, dword [0x14025e330]
xor eax, 0xbe762e8c
or eax, dword [0x14025e334]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe8ad3629
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x823890fa
mov ecx, 0xbf5b71e1
xor edx, edx
div ecx
mov dword [rbp + 0x48], eax
mov ecx, 0xdf9
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x48]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0x58
xor dl, 0x58
cmp cl, dl
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x16f5d5f5
jae 0x140206600
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140206684
jmp 0x140207033
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x50]
mov qword [rax + 0x10], r10
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rdx], 2
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14017b9b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140207033
mov rcx, qword [rbp + 0xb8]
mov ax, 0x1526
xor ax, 0x17a1
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x140207033
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x138]
mov r9, qword [rbp + 0x208]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x28], 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 + 0x28]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rbp + 0x34], ecx
cmp byte [rax], 0
jne 0x140207033
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp + 0x34]
cdqe
mov qword [rbp + 0x18], rax
mov word [rcx], 0x499
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140207033
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x20]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0x90]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140205c5d
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x140207033
movabs rcx, 0xb9e9e5a4ca293778
movabs rax, 0xb9e9e5a4ca293779
xor rcx, rax
movabs rdx, 0x722556116f12f99b
movabs rax, 0x722556116f12f993
xor rdx, rax
movabs r8, 0x8798ab1eeb4e98e2
movabs rax, 0x8798ab1eeb4e98ea
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov qword [rbp - 0x10], rax
movabs rcx, 0x8a28037ca7791946
movabs rax, 0x8a28037ca779195e
xor rcx, rax
movabs rdx, 0xc51d34bd131035d8
movabs rax, 0xc51d34bd131035d0
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp - 8], rax
mov word [rcx], 0xa10
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140206f18
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xcae
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140206f18
mov ecx, 0x7de
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x140206f18
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
mov r10, qword [rbp - 8]
mov qword [rax + 8], r10
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rdx], 1
mov qword [rdx + 8], rax
mov r8d, 0x94c8efb6
xor r8d, 0x94c8efb7
sub rsp, 0x20
call fcn.14017b9b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140206f18
mov rcx, qword [rbp + 0xd0]
mov word [rcx], 0x9e8
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140206f18
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp - 0x20]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x190]
mov r9, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x30], 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 - 0x30]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rbp - 0x24], ecx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x140206f18
mov r9, qword [rbp + 0x18]
mov eax, dword [rbp - 0x24]
movsxd rdx, eax
mov rcx, rdx
add rcx, r9
mov qword [rbp - 0x38], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x11e0f0ccf91d82b4
movabs rdx, 0x11e0f0ccf91d82b4
xor rcx, rdx
cmp rax, rcx
jge 0x140206b8c
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140206f18
mov rax, qword [rbp - 0x38]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140206bc1
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140206f18
sub rsp, 0x20
mov cx, 0xe77
call fcn.140069e00
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140206bfc
jmp 0x140206f18
mov ecx, dword [0x14025e338]
mov eax, dword [0x14025e33c]
xor eax, 0x876f3dba
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe326e9e5
or eax, edx
mov edx, 0xcac328f9
xor edx, 0x29e5c11c
mov r8d, 0xd9bfee
xor r8d, 0xe3ff560b
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x854fe206
xor r8d, 0x7ab01df9
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x320e4b48
mov ecx, eax
and ecx, edx
mov r8d, 0x3c431a00
xor r8d, 0xe4d5148
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x6bd49e5f
xor ecx, 0x5d594246
xor edx, edx
div ecx
cmp eax, 0x9f0271df
je 0x1402071c1
mov ecx, dword [0x14025e340]
mov eax, dword [0x14025e344]
mov edx, 0x81d04353
xor edx, 0x2c387f09
xor eax, edx
sub ecx, eax
mov eax, 0x8e166110
xor eax, 0x5919c167
add ecx, eax
mov eax, 0x27998041
xor eax, 0x85241a0f
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8b81ffb6
xor eax, 0x6caedc57
and eax, edx
mov edx, 0x6f8e34b9
xor edx, 0x88a11758
mov r8d, 0x7cc65a51
xor r8d, 0x8339a5ae
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp - 0x40], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0xd769
xor cx, 0xd1ce
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x40]
mov dword [rdx + 0xc], r8d
mov cl, byte [rcx]
mov dl, 0x72
xor dl, 0x72
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x243c7464
jbe 0x1402071c1
mov dl, byte [rbp - 0x39]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x140206d93
jmp 0x140206ed1
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov word [rcx], 0xf8f
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp - 0x60], rcx
mov dl, byte [rax]
mov r8b, 0x73
xor r8b, 0x73
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x140206ed1
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp - 0x60]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14007b1b0
mov r8, qword [rbp + 0x1d0]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x140206ed1
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x208]
mov rcx, qword [0x140269118]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140269120]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140029f90
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x1e0]
mov dl, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x50]
mov byte [rbp - 0x69], dl
mov dl, 0xba
xor dl, 0xba
mov byte [rax], dl
sub rsp, 0x20
call fcn.1402034c7
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x140206f18
mov rax, qword [rbp + 0x1e0]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x140207033
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140207033
mov eax, dword [0x14025e348]
sub eax, dword [0x14025e34c]
mov ecx, 0x6b186d60
xor ecx, 0x27c31133
xor eax, ecx
or eax, 0xead55d0b
or eax, 0x64192765
mov ecx, 0xa557462d
xor ecx, 0x49451ec8
cmp eax, ecx
je 0x1402071ca
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14025e350]
xor edx, edx
div dword [0x14025e354]
mov edx, eax
mov r8d, edx
xor r8d, 0xbf8a938
xor r8d, 0xffffffff
mov eax, 0x51d9f7a7
xor eax, 0x5a215e9f
and eax, r8d
shl eax, 1
sub eax, 0xbf8a938
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe2e34489
mov r8d, 0xffffffff
xor r8d, 0xe2e34489
or edx, r8d
and eax, edx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe8d8f177
mov edx, 0xffffffff
xor edx, 0xb48e4e23
or eax, r8d
or edx, 0xb48e4e23
xor eax, 0xffffffff
and eax, edx
mov dword [rbp - 0x70], eax
mov eax, 0x6a53ffc0
xor eax, 0x82c0f0ca
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
jbe 0x140206f77
jmp 0x140207033
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x140207076
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140207076
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x98]
cmp rax, 0
je 0x1402070b9
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402070b9
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
cmp byte [rax], 0
je 0x140207147
sub rsp, 0x20
call fcn.140205cd9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x140207147
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140207147
mov rax, qword [rbp + 0x1e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140205ceb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x140207147
sub rsp, 0x20
call fcn.140205d18
add rsp, 0x20
mov eax, dword [0x14025e358]
xor eax, dword [0x14025e35c]
sub eax, 0xf8a03dd6
or dword [rdx + 5], esi
add byte [0x138c0af2e], ch
or eax, 0x37cb5e13
mov ecx, 0x40c6a727
xor edx, edx
div ecx
cmp eax, 0xd74acf20
jae 0x1402071d3
mov eax, dword [0x14025e360]
xor eax, 0xdc73eb12
xor edx, edx
div dword [0x14025e364]
and eax, 0x812dad1f
add eax, 0x3f781122
mov ecx, 0x482fea87
xor ecx, 0x5824144a
add eax, ecx
cmp eax, 0xed6b7b7b
jae 0x1402071d3
lea rsp, [rbp + 0x210]
pop rbp
ret
jrcxz 0x14020714f
sub dword [rax - 0x17], ebp
in al, dx
invalid
jmp 0x14020720e
xchg esp, eax
leave
jg 0x14020723a
jmp 0x140206ca3
jns 0x140207232
mov cl, 0xe9
movsb byte [rdi], byte [rsi]
std
invalid
out dx, eax
in eax, dx
invalid
loopne 0x140207258
mov dword [rbp + 0xb8], eax
mov eax, 0x20
mov qword [rbp + 0xc0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov ecx, esp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
add al, ch
add byte [rbx + 0x29480004], 0xc4
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1402100eb
add rsp, 0x20
mov qword [rbp + 0x118], rax
add rax, 0x50
mov qword [rbp + 0x110], rax
mov word [rbp + 0x286], 0xf1b
lea rcx, [rbp + 0x286]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x120], rcx
mov al, byte [rax + 0x50]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x140208519
add byte [rax + 0x29], cl
invalid
mov rcx, qword [rbp + 0xb8]
movabs rdx, 0xe39f96774ca597a4
movabs rax, 0xe39f96774ca597b4
xor rdx, rax
sub rsp, 0x20
call fcn.1402086b4
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
jne 0x140208519
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0xa8], rcx
cmp byte [rax + 8], 0
jne 0x1402073fb
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0x110]
cmp byte [rax], 0
je 0x140208674
jmp 0x140208519
mov rcx, qword [rbp + 0xc8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402086b4
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1402086b4
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0x270], 0
lea rax, [rbp + 0x270]
add rax, 8
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x278], 0
mov word [rcx], 0x690
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x140208302
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x258]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402086b4
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x258]
lea r8, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140208302
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x268]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x258]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x268]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x258]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov byte [rbp + 0x86], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x87], al
or al, cl
test al, 1
jne 0x1402075bf
jmp 0x140207611
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140208302
jmp 0x1402075d2
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
je 0x140207663
jmp 0x140208302
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
je 0x1402079f7
jmp 0x140208302
mov al, byte [rbp + 0x86]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x70]
mov qword [rbp + 0x270], r8
mov qword [rcx], rdx
test al, 1
jne 0x14020768f
jmp 0x1402079f7
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x140207732
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
movabs rdx, 0x341255adffc51dac
movabs rax, 0xcbedaa52003ae253
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x8a7b76f6fd9ab1b
movabs r8, 0x48a7b76f6fd9ab1b
xor rdx, r8
movabs r8, 0x982cc00cf9d91ad4
movabs r9, 0x67d33ff30626e52b
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140207732
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025e368]
xor ecx, 0xfd338913
mov eax, dword [0x14025e36c]
xor eax, 0x752bfdb0
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc3107225
mov r8d, 0xffffffff
xor r8d, 0xc3107225
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x1a758c1e
xor r8d, 0xd965fe3b
mov edx, ecx
and edx, r8d
or ecx, 0xc3107225
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa3a5e197
xor edx, 0xeef5adb
mov r8d, 0x3f6a665e
xor r8d, 0x9220dd12
or edx, r8d
mov r8d, 0x28f27fbb
xor r8d, 0xd70d8044
xor edx, r8d
or eax, edx
mov edx, 0xe537f10
xor edx, 0xf1ac80ef
xor eax, edx
mov edx, 0xda0a4a58
xor edx, 0x7740f114
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xc53fc084
cmp eax, 0x71ffa20c
je 0x14020867e
mov rcx, qword [rbp + 0xd0]
mov esi, dword [0x14025e370]
sub esi, dword [0x14025e374]
mov eax, 0xd4a09b30
xor eax, 0x2b5f64cf
mov edx, esi
xor edx, eax
mov r9d, 0x257a91bb
xor r9d, 0x8bfd1f18
mov eax, 0x439b6c7e
xor eax, 0xbc649381
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x7c47b10b
mov eax, edx
and eax, 0x7c47b10b
and esi, r8d
mov r10d, r9d
and r10d, 0x7c47b10b
mov r11d, r8d
and r11d, 0xae878ea3
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x7c47b10b
and edx, r8d
or eax, edx
add eax, 0x7f50aa2a
add eax, 0x6966acc5
mov edx, 0xcbd20f6c
xor edx, 0xb482a546
sub eax, edx
or eax, 0x6b0de954
mov dword [rbp + 0x60], eax
mov eax, 0x6931d37e
xor eax, 0x8d43d060
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.140064900
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x9c
xor r8b, 0x9c
cmp dl, r8b
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
je 0x14020867e
mov cl, byte [rbp + 0x67]
mov al, 1
test cl, 1
mov byte [rbp + 0x5b], al
jne 0x1402078e4
jmp 0x1402084cc
mov ecx, dword [0x14025e378]
mov eax, dword [str.Cl.]
xor eax, 0x4bf94e29
add ecx, eax
or ecx, 0x8642807c
mov eax, ecx
and eax, 0xea6e546f
xor ecx, 0xea6e546f
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe8930ecf
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa87de288
xor ecx, 0x612703ac
cmp eax, ecx
jb 0x140208687
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x14025e380]
mov edx, dword [0x14025e384]
mov r8d, 0x5ec4f774
xor r8d, 0xf7ba354a
sub eax, r8d
sub eax, edx
add eax, 0xa97ec23e
sub eax, 0x29bab80f
sub eax, 0xbece6c45
mov edx, 0xfaa9fba8
xor edx, 0x89d3bd89
add eax, edx
add eax, 0xbece6c45
xor eax, 0x33cee92d
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd7
xor dl, 0xd7
cmp cl, dl
sete cl
mov byte [rbp + 0x5a], cl
cmp eax, 0x7fdff2b8
je 0x140207933
mov cl, byte [rbp + 0x5a]
mov al, 1
test cl, 1
mov byte [rbp + 0x5b], al
jne 0x1402079c8
jmp 0x1402084cc
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
je 0x140208674
jmp 0x140208519
mov rcx, qword [rbp + 0xe8]
movups xmm0, xmmword [rbp + 0x270]
movaps xmmword [rbp + 0x1f0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1f0]
call fcn.14001cda0
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1e0]
call fcn.1400cb010
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x53], al
or al, cl
test al, 1
jne 0x140207c2a
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140207aee
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x6838a3e24a6d122e
movabs r8, 0x97c75c1db592edd1
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x9bee1ec0fe5782a7
movabs rdx, 0x9bee1ec0fe5782a7
xor rcx, rdx
cmp rax, rcx
jne 0x140207aee
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025e388]
xor eax, 0x116b23c1
mov r8d, dword [0x14025e38c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x456cc69c
add eax, 0xb38abd80
mov ecx, 0xc4593e
xor ecx, 0xbc10954f
xor eax, ecx
cmp eax, 0xf2e0a49f
je 0x140208690
mov rcx, qword [rbp + 0xd0]
mov edx, dword [0x14025e390]
mov r8d, dword [0x14025e394]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xeb1a19bd
and eax, 0x315695e5
mov edx, 0xf3c400be
xor edx, 0x30b68cb5
sub eax, edx
mov dword [rbp + 0x40], eax
mov eax, 0x986e3006
xor eax, 0x55958a47
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.140064900
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
ja 0x140207b46
mov cl, byte [rbp + 0x47]
mov al, 1
test cl, 1
mov byte [rbp + 0x5b], al
jne 0x140207bd8
jmp 0x1402084cc
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5b], al
jne 0x1402084cc
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
je 0x140208674
jmp 0x140208519
mov eax, dword [0x14025e398]
xor eax, 0xd40bc929
mov ecx, dword [0x14025e39c]
xor ecx, 0xfb33e771
xor edx, edx
div ecx
or eax, 0x30dbdffc
mov ecx, 0x3eca6fe6
xor ecx, 0x220f4a86
xor eax, ecx
or eax, 0xb3b7bde3
mov ecx, 0xb2ad88b8
xor ecx, 0x4cfcdf2f
cmp eax, ecx
ja 0x140208699
mov eax, dword [0x14025e3a0]
mov ecx, dword [0x14025e3a4]
xor ecx, 0xa9487fd5
xor eax, ecx
mov ecx, 0x7916fcc
xor edx, edx
div ecx
sub eax, 0xbef6f823
imul eax, eax, 0x50fb864a
cmp eax, 0x7cc64edd
je 0x140207c6f
mov al, byte [rbp + 0x53]
test al, 1
jne 0x140208302
jmp 0x140207cb2
mov word [rbp + 0x256], 0xaf4
lea rcx, [rbp + 0x256]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x140208302
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x1c0], rcx
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x1c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140205c5d
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
jne 0x140208302
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 8], rax
mov word [rbp + 0x254], 0xca6
lea rcx, [rbp + 0x254]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x10], rcx
mov cl, byte [rax]
mov dl, 0xd5
xor dl, 0xd5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x140208316
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x555
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140208316
mov ecx, 0x283
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x79
xor dl, 0x79
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x140208316
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rax + 8], rcx
mov ecx, 0x784
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov dword [rbp - 4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140208316
mov r8d, dword [rbp - 4]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp]
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp + 0x20]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017b9b0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140208316
mov word [rbp + 0x252], 0xc0c
lea rcx, [rbp + 0x252]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140208316
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x28], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
lea r8, [rbp + 0x160]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rcx, qword [rbp + 0x110]
add rsp, 0x30
mov dword [rbp - 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140208316
sub rsp, 0x20
mov cx, 0x890
call fcn.140069e00
mov r8d, dword [rbp - 0x1c]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x29], al
jne 0x14020805a
jmp 0x140208248
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov ecx, 0xfdff523e
xor ecx, 0xfdff523f
mov dword [rax + 8], ecx
mov ecx, 0xc1f
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x48]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x140208203
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov ax, 0x4aac
xor ax, 0x4dfb
mov word [rbp + 0x15e], ax
lea rcx, [rbp + 0x15e]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x140208203
mov rax, qword [rbp - 0x50]
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.14001cda0
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14007b1b0
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov r8, qword [rbp + 0x128]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x130]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x140208203
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [0x140269118]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140269120]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140029f90
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x110]
mov dl, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x38]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402034c7
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x29], al
jne 0x140208248
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x110]
mov byte [rcx], al
mov byte [rbp - 0x29], al
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x5a], al
mov eax, dword [0x14025e3a8]
xor eax, 0x400ad6e5
xor edx, edx
div dword [0x14025e3ac]
or eax, 0xee49dc13
mov ecx, eax
and ecx, 0xfef86a40
mov edx, 0xd46383a5
xor edx, 0x2b9c7c5a
xor ecx, edx
add eax, 0xfef86a40
mov edx, 0xe411cc3b
xor edx, 0xe411cc3a
add eax, edx
add eax, ecx
mov ecx, 0x464284c2
xor ecx, 0xcf3b244d
add eax, ecx
sub eax, 0x83622619
sub eax, 0x8979a08f
mov ecx, 0x14fb1792
xor ecx, 0x9dda069
cmp eax, ecx
je 0x1402086a2
mov eax, dword [0x14025e3b0]
xor eax, 0x25534f43
sub eax, dword [0x14025e3b4]
and eax, 0x46db76d
imul eax, eax, 0x9853fc78
add eax, 0x566cc2bf
add eax, 0xe3ad8c3a
sub eax, 0x566cc2bf
mov ecx, 0x9cbfc89b
xor ecx, 0x7f997a19
cmp eax, ecx
jae 0x1402082b9
mov al, byte [rbp - 0x5a]
mov byte [rbp + 0x1f], al
jmp 0x140208316
mov rax, qword [rbp + 0x110]
mov byte [rax], 0
mov al, 1
mov byte [rbp - 0x5b], al
jmp 0x1402083c2
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x110]
mov al, byte [rbp + 0x1f]
mov byte [rbp - 0x5c], al
mov byte [rdx], 0
cmp rcx, 0
mov byte [rbp - 0x5b], al
je 0x1402083c2
mov al, byte [rbp - 0x5c]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
movabs r8, 0x3bd4bc3034c86c9b
movabs rdx, 0x7bd4bc3034c86c9b
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x221b70881c8f117d
movabs r9, 0xdde48f77e370ee82
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0xa20469520eb9925f
movabs r8, 0xa20469520eb9925f
xor rdx, r8
cmp rcx, rdx
mov byte [rbp - 0x5b], al
jne 0x1402083c2
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp - 0x5c]
add rsp, 0x20
mov byte [rbp - 0x5b], al
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp - 0x5b]
mov byte [rbp - 0x69], cl
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140208468
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x551abfdce9b01e5c
xor rdx, r8
or rax, rcx
movabs rcx, 0xb8ae26e22eaa9f27
movabs r8, 0xedb4993ec71a817b
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xee5e625b30354a96
movabs rdx, 0xee5e625b30354a96
xor rcx, rdx
cmp rax, rcx
jne 0x140208468
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5b], al
jne 0x1402084cc
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x110]
mov al, byte [rbp - 0x69]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x6b], dl
cmp byte [rcx], 0
mov byte [rbp - 0x6a], al
je 0x1402084c6
mov al, byte [rbp - 0x6b]
mov byte [rbp - 0x6a], al
mov al, byte [rbp - 0x6a]
mov byte [rbp + 0x5b], al
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xa8]
mov dl, byte [rbp + 0x5b]
mov byte [rbp - 0x6c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140208519
mov al, byte [rbp - 0x6c]
mov rdx, qword [rbp + 0x110]
mov cl, 0x9d
xor cl, 0x9d
mov byte [rdx], al
cmp al, cl
je 0x140208674
sub rsp, 0x20
call fcn.140205cd9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x33c9
xor cx, 0x33c8
cmp ax, cx
jle 0x140208674
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140208674
mov rax, qword [rbp + 0x110]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140205ceb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140208674
mov eax, dword [0x14025e3b8]
mov ecx, 0x2c156816
xor ecx, 0x18292bbf
xor eax, ecx
or eax, dword [0x14025e3bc]
and eax, 0x2d07a601
imul r11d, eax, 0xeb7b2d0d
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x2bf65b09
xor r8d, 0xcaba36b0
mov eax, 0x2abcce05
xor eax, 0xd54331fa
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x7b054c56
mov eax, ecx
and eax, 0x7b054c56
and r11d, edx
mov r9d, r8d
and r9d, 0x7b054c56
mov r10d, edx
and r10d, 0xe14c6db9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7b054c56
and ecx, edx
or eax, ecx
cmp eax, 0xd5a10eb2
jb 0x1402086ab
mov eax, dword [0x14025e3c0]
add eax, dword [0x14025e3c4]
imul eax, eax, 0x417e1422
mov ecx, 0xe84a4c0f
xor ecx, 0x395ab15f
xor edx, edx
div ecx
mov ecx, 0xc1d08d83
xor ecx, 0x1ecdf2a4
xor edx, edx
div ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140205d18
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x6dae0ee6
ja 0x140208621
jmp 0x140208674
lea rsp, [rbp + 0x288]
pop rsi
pop rbp
ret
invalid
cmp al, 0xb
invalid
lea edx, [rsi - 0x52166c57]
hlt
cmc
mov dl, 0x41
shr ecx, cl
int 0xf5
invalid
enter 0x2e56, 0xfffffffffffffffc
jmp 0x1402082b9
invalid