Function at 0x1400b7960
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x260
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xf0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1400b8cdd
add rsp, 0x20
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1400b8cdd
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xd0], rax
movabs rcx, 0x6a950d38243457a1
movabs rdx, 0x6a950d38243457b1
xor rcx, rdx
cmp rax, rcx
je 0x1400b7aa9
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov byte [rcx + rax], 0
movabs rcx, 0x8320d27b10c42a4f
movabs rdx, 0xd8ff3aa417b4cf01
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xd95d1b194381cc58
movabs rdx, 0xd95d1b194381cc59
xor rcx, rdx
add rax, rcx
movabs rcx, 0x5bdfe8df0770e54e
add rax, rcx
mov qword [rbp + 0x110], rax
jmp 0x1400b7a1c
mov word [rbp + 0x1de], 0x22c
lea rcx, [rbp + 0x1de]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x140206bf0]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140007a20
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov eax, dword [0x1401f6920]
xor eax, 0x484f1203
xor edx, edx
div dword [0x1401f6924]
and eax, 0x4eed8f48
mov ecx, 0x601f83ba
xor ecx, 0x49e088e6
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x71abcb96
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf561df53
xor r8d, 0xa9e20ac
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x71abcb96
mov r8d, 0xad5d4479
xor r8d, 0xdcf68fef
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6dbe7b5a
ja 0x1400b8c95
mov r11d, dword [0x1401f6928]
mov r10d, dword [0x1401f692c]
mov eax, 0x9092c7a2
xor eax, 0x6f6d385d
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38a80118
mov eax, ecx
and eax, 0x38a80118
and r11d, edx
mov r9d, r8d
and r9d, 0x38a80118
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x35ec4265
xor r8d, 0xca13bd9a
xor ecx, r8d
or edx, 0x38a80118
and ecx, edx
or eax, ecx
mov ecx, 0xd4790c1f
xor ecx, 0xb542ed27
add eax, ecx
mov ecx, 0x3b80d54c
xor ecx, 0x6e326844
add eax, ecx
mov ecx, 0xf36f58f9
xor ecx, 0x8c155156
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0xac], ecx
mov rcx, qword [rax + 8]
mov edx, 1
sub rsp, 0x20
call fcn.1400ade2d
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xac]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0xca4dd1d9
jae 0x1400b8c95
mov cl, byte [rbp + 0xbf]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x1400b7cad
jmp 0x1400b8c2d
mov eax, dword [0x1401f6930]
mov ecx, dword [0x1401f6934]
xor ecx, 0xc785d488
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xa80b2496
sub eax, ecx
mov ecx, 0x7ad7d68a
xor edx, edx
div ecx
and eax, 0xca3f180b
cmp eax, 0x402b707e
ja 0x1400b8c9e
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb0]
mov edx, dword [0x1401f6938]
xor edx, 0x1451c1d8
mov r9d, dword [0x1401f693c]
mov r8d, edx
or r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xa2058759
xor r10d, 0x5dfa78a6
xor edx, r10d
mov r10d, 0x4cb31a6a
xor r10d, 0xb34ce595
xor r9d, r10d
and edx, r9d
or r8d, edx
mov edx, 0xc291fe34
xor edx, 0x3d6e01cb
xor r8d, edx
mov edx, 0x466e9943
xor edx, 0x64aedc27
imul r8d, edx
mov edx, 0x8470005c
xor edx, 0xdc059659
add r8d, edx
sub r8d, 0xb63af64f
sub r8d, 0x58759605
mov edx, r8d
and edx, edx
mov r9d, 0x13834c6d
xor r9d, 0xec7cb392
xor edx, r9d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xbbc43be7
or edx, r9d
mov r9d, 0xbbc43be7
and r9d, 0xbbc43be7
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp + 0x9c], edx
mov edx, 0xbe4b50ec
xor edx, 0xf448bc70
mov dword [rbp + 0x98], edx
mov qword [0x140218360], rax
mov word [rcx], 0x72
sub rsp, 0x20
call fcn.14006aba0
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp + 0x98]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xab], dl
cmp eax, ecx
ja 0x1400b8c9e
mov cl, byte [rbp + 0xab]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x1400b7e37
jmp 0x1400b8c2d
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400b8cf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x90], rcx
mov cl, byte [rax]
mov dl, 0x91
xor dl, 0x91
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rdx, qword [rbp + 0x90]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140218368], rax
mov ax, 0xe244
xor ax, 0xe06b
mov word [rbp + 0x1dc], ax
lea rcx, [rbp + 0x1dc]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400b8cf8
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rdx, qword [rbp + 0x80]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140218370], rax
mov ax, 0x1ae
xor ax, 0x15b
mov word [rbp + 0x1da], ax
lea rcx, [rbp + 0x1da]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x78], rcx
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rbp + 0x198], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.1400b8cf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x70], rcx
mov cl, byte [rax]
mov dl, 0x31
xor dl, 0x31
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rdx, qword [rbp + 0x70]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [0x140218378], rax
mov word [rcx], 0x1da
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x68], rcx
mov cl, byte [rax]
mov dl, 0x95
xor dl, 0x95
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov eax, dword [0x1401f6940]
mov r8d, dword [0x1401f6944]
xor r8d, 0xc48164e7
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
mov ecx, 0xe32324f4
xor ecx, 0x9fde27a7
xor edx, edx
div ecx
mov ecx, 0x2a17f69d
xor ecx, 0xddf1ebd3
sub eax, ecx
mov ecx, 0x8da7965
xor ecx, 0xba205eed
xor edx, edx
div ecx
cmp eax, 0x1346b486
ja 0x1400b8ca7
mov rax, qword [rbp + 0x68]
mov edx, dword [0x1401f6948]
mov r9d, dword [0x1401f694c]
mov ecx, 0xa0be5931
xor ecx, 0xd6b3186c
xor r9d, ecx
mov ecx, 0xc5447a44
xor ecx, 0x3abb85bb
mov r10d, r9d
xor r10d, ecx
mov r8d, edx
and r8d, r10d
mov ecx, edx
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, 0x3e43032f
xor ecx, 0xa6739351
and ecx, edx
xor ecx, 0xffffffff
add edx, 0x9830907e
add edx, 1
add edx, ecx
mov ecx, edx
and ecx, 0x6d85508e
mov r8d, 0xab5824d6
xor r8d, 0x54a7db29
xor ecx, r8d
mov r8d, 0xf024b41c
xor r8d, 0x9da1e492
add edx, r8d
add edx, 1
add edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x64e5c895
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x54], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400b8cf8
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x9b89ba36
je 0x1400b8ca7
mov cl, byte [rbp + 0x67]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x1400b81f5
jmp 0x1400b8c2d
mov rdx, qword [rbp + 0x58]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140218380], rax
mov word [rbp + 0x1d8], 0x2ab
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x48], rcx
mov cl, byte [rax]
mov dl, 0x91
xor dl, 0x91
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b8cf8
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov eax, dword [0x1401f6950]
mov edx, dword [0x1401f6954]
xor edx, 0x2305e496
xor ecx, ecx
sub ecx, eax
mov eax, 0xa8790df1
xor eax, 0xa8790df1
sub eax, edx
add ecx, eax
mov eax, 0xd3548323
xor eax, 0xd3548323
sub eax, ecx
xor eax, 0x41ca4173
mov ecx, 0xd53c6849
xor ecx, 0x4e0c833d
or eax, ecx
mov ecx, 0x67ae8e09
xor ecx, 0x80a33b15
xor eax, ecx
cmp eax, 0xdd32a165
ja 0x1400b8cb0
mov eax, dword [0x1401f6958]
and eax, dword [0x1401f695c]
mov ecx, 0x53c3f1
xor ecx, 0x34d9ecab
xor edx, edx
div ecx
mov ecx, 0x35255a61
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x40]
mov r9d, 0x7b82290
xor r9d, 0x968d117
mov ecx, 0xce8d628a
xor ecx, 0x31729d75
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xcbaa8220
xor r9d, 0x34557ddf
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xed0f387
or eax, 0xed0f387
imul eax, r8d
add eax, ecx
mov dword [rbp + 0x2c], eax
mov eax, 0x3dd1a0d3
xor eax, 0x56a77b35
mov dword [rbp + 0x28], eax
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140218388], rax
mov word [rbp + 0x1d6], 0xd4
lea rcx, [rbp + 0x1d6]
sub rsp, 0x20
call fcn.14006aba0
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
ja 0x1400b8cb0
mov cl, byte [rbp + 0x3f]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x1400b83fd
jmp 0x1400b8c2d
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400b8cf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x20], rcx
mov cl, byte [rax]
mov dl, 0x10
xor dl, 0x10
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rdx, qword [rbp + 0x20]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140218390], rax
mov word [rbp + 0x1d4], 0x393
lea rcx, [rbp + 0x1d4]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0x9f
xor dl, 0x9f
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov ecx, dword [0x1401f6960]
mov edx, dword [0x1401f6964]
xor edx, 0x457b98e8
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xbac77a76
xor ecx, 0x2ea6880c
imul eax, ecx
mov ecx, 0xec597981
xor edx, edx
div ecx
mov ecx, 0xb3aecf0b
xor edx, edx
div ecx
mov ecx, 0x3ba071d6
xor ecx, 0x5db04619
cmp eax, ecx
jae 0x1400b8cb9
mov eax, dword [0x1401f6968]
and eax, dword [0x1401f696c]
or eax, 0xdbc69c26
mov ecx, 0xd914867e
xor edx, edx
div ecx
mov ecx, 0xdaf77a35
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x18]
mov dword [rbp + 4], ecx
mov ecx, 0x1ed14454
xor ecx, 0xd8484ff4
mov dword [rbp], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400b8cf8
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jae 0x1400b8504
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x1400b85a5
jmp 0x1400b8c2d
mov rdx, qword [rbp + 8]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140218398], rax
mov ax, 0x5660
xor ax, 0x55fe
mov word [rbp + 0x1d2], ax
lea rcx, [rbp + 0x1d2]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 1
xor dl, 1
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400b8cf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov ecx, dword [0x1401f6970]
mov edx, dword [0x1401f6974]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4f1b253b
xor ecx, 0xb0e4dac4
xor eax, ecx
mov ecx, 0xc674d2b1
xor edx, edx
div ecx
mov ecx, 0xb90e26d7
xor ecx, 0x46f1d928
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xfe4fe0c
mov ecx, 0xffffffff
xor ecx, 0xfbc9a7b9
or eax, edx
or ecx, 0xfbc9a7b9
xor eax, 0xffffffff
and eax, ecx
add eax, 0x366d9ffd
cmp eax, 0x835414d3
ja 0x1400b8cc2
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1401f6978]
xor eax, 0xba681d02
mov ecx, dword [0x1401f697c]
mov r8d, 0xdbc409bd
xor r8d, 0xcc5d1792
xor ecx, r8d
add eax, 0xe34c8dca
add eax, ecx
sub eax, 0xe34c8dca
mov ecx, eax
and ecx, 0x215c5f54
or eax, 0x215c5f54
add ecx, eax
sub ecx, 0x49486695
mov eax, ecx
or eax, 0xbb782c34
mov r8d, 0x408cadd6
xor r8d, 0xbf735229
xor eax, r8d
mov r8d, 0x862f1f68
xor r8d, 0x3d57335c
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x24], eax
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402183a0], rax
mov word [rbp + 0x1d0], 0x284
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xdace62d8
jbe 0x1400b86df
mov cl, byte [rbp - 0x11]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x1400b87d4
jmp 0x1400b8c2d
mov eax, dword [0x1401f6980]
xor eax, 0x25b2e29
mov ecx, dword [0x1401f6984]
add eax, 0x1b1ff18b
sub eax, ecx
mov ecx, 0x19bc9996
xor ecx, 0x2a3681d
sub eax, ecx
or eax, 0xdb781af1
sub eax, 0xefb35edc
mov ecx, 0x8478e72e
xor ecx, 0x4e72a1e6
sub eax, ecx
cmp eax, 0x86ebf2bd
je 0x1400b8ccb
mov eax, dword [0x1401f6988]
mov ecx, 0xfba15151
xor ecx, 0xbfd919e2
xor eax, ecx
mov r8d, dword [0x1401f698c]
xor r8d, 0x7a11e73e
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
mov edx, 0x86768c78
xor edx, 0xdeeb478a
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x597f66d5
xor edx, 0x1e2ad27
xor eax, edx
add eax, ecx
mov ecx, 0x62acdab0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x20]
mov edx, ecx
xor edx, 0x73b7bd70
xor edx, 0xffffffff
or ecx, 0x73b7bd70
and ecx, edx
mov dword [rbp - 0x34], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400b8cf8
mov rcx, qword [rbp + 0x108]
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 - 0x25], cl
cmp eax, 0xe25ccfe6
ja 0x1400b881b
mov cl, byte [rbp - 0x25]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x1400b890d
jmp 0x1400b8c2d
mov rdx, qword [rbp - 0x30]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402183a8], rax
mov word [rbp + 0x1ce], 0x334
lea rcx, [rbp + 0x1ce]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov eax, dword [0x1401f6990]
mov ecx, dword [0x1401f6994]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xcf4159c0
mov ecx, 0x9793129a
xor ecx, 0x6c45c067
sub eax, ecx
mov ecx, 0x4df53e09
xor ecx, 0x50334f62
add eax, ecx
cmp eax, 0x7ba68b
jb 0x1400b8cd4
mov eax, dword [0x1401f6998]
xor edx, edx
div dword [0x1401f699c]
mov ecx, 0x2bf6de91
xor edx, edx
div ecx
mov r9d, eax
mov rax, qword [rbp - 0x40]
mov ecx, r9d
and ecx, 0x76c28b4f
xor ecx, 0xffffffff
mov edx, 0xd65a0c1c
xor edx, 0xa0988753
add r9d, edx
add r9d, 1
add r9d, ecx
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x812790d2
mov r8d, 0xffffffff
xor r8d, 0x812790d2
and r9d, r8d
mov edx, 0xae80f7d5
xor edx, 0x3b67b31a
mov r10d, 0x35e89b2b
xor r10d, 0xca1764d4
xor edx, r10d
and edx, 0x812790d2
and r8d, 0x95e744cf
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rbp - 0x54], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400b8cf8
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xccac8f4c
je 0x1400b8cd4
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x1400b8aa3
jmp 0x1400b8c2d
mov rdx, qword [rbp - 0x50]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402183b0], rax
mov word [rbp + 0x1cc], 0x241
lea rcx, [rbp + 0x1cc]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b8cf8
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rdx, qword [rbp - 0x68]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402183b8], rax
mov word [rbp + 0x1ca], 0xa4
lea rcx, [rbp + 0x1ca]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x70], rcx
mov cl, byte [rax]
mov dl, 0x78
xor dl, 0x78
mov al, 1
cmp cl, dl
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400b8cf8
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
jne 0x1400b8c2d
mov rdx, qword [rbp - 0x78]
mov rax, qword [0x140208518]
mov rax, qword [rax]
mov rcx, qword [0x140218360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [0x1402183c0], rcx
mov al, byte [rax]
mov byte [rbp + 0xcf], al
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xd8]
mov dl, byte [rbp + 0xcf]
mov byte [rbp - 0x79], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.140007ca0
mov rax, qword [rbp + 0x108]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b8c8c
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
lea rsp, [rbp + 0x1e0]
pop rbp
ret
mov esp, 0xe960a9d7
or ebp, edi
invalid
ret 0xd0d0
mov byte [rcx + 0x2ee9bdc9], dl
hlt
mov eax, 0xe9352e8b
idiv dil
call [rsi - 0x1685194b]
sahf
mov ch, 0xe6
jp 0x1400b8ca7
clc
invalid
xlatb
jnp 0x1400b8d1e
mov dh, 0xe9
adc al, 0xfa
invalid
insd dword [rdi], dx
and dword [rax], esp
nop
jmp 0x1400b881b
xor bl, byte [rax - 0x2e16e91b]
cld
invalid
cmp edx, 0