Function at 0x140146af0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x200
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xd8], rcx
mov eax, 0x10
mov qword [rbp + 0xe0], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.1401426d0
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x118], r8
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
movabs rcx, 0xb9c0735b9f80d697
movabs r8, 0x9079fdc541759eee
xor rcx, r8
mov qword [rax], rcx
mov qword [rbp + 0x170], 0
lea rax, [rbp + 0x170]
add rax, 8
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x168], 0
mov rax, qword [rdx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140064b10
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x120], rax
jne 0x140147de8
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x148]
add rax, 8
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x148]
add rax, 0x10
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x148]
add rax, 0x18
mov qword [rbp + 0xc0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
cmp rcx, rdx
mov qword [rbp + 0x120], rax
jge 0x140147de8
mov eax, dword [0x14021f7f8]
xor eax, dword [str.J_b_b]
xor eax, 0xb9d7d0d0
mov ecx, 0x49444c3d
xor ecx, 0xbbea9a33
or eax, ecx
imul eax, eax, 0xb9af1c6a
mov ecx, 0x4150ea55
xor ecx, 0xc724fcdb
cmp eax, ecx
jb 0x14014897a
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x100]
mov eax, dword [0x14021f800]
mov ecx, dword [0x14021f804]
and eax, ecx
mov ecx, eax
not ecx
mov r9d, eax
and r9d, 0x94bf0764
and ecx, 0x6b40f89b
imul ecx, r9d
mov r9d, eax
and r9d, 0x6b40f89b
or eax, 0x6b40f89b
imul eax, r9d
add eax, ecx
imul rax, rax, 0x66dcd4ef
shr rax, 0x3e
xor eax, 0x2f7cddf1
test rdx, rdx
setns cl
mov r8, qword [r8]
mov r8, qword [r8]
mov qword [rbp + 0x80], r8
mov r8, qword [r8]
mov qword [rbp + 0x88], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x97], cl
cmp eax, 0xb3f2ce29
jae 0x14014897a
mov al, byte [rbp + 0x97]
test al, 1
jne 0x140146ef5
jmp 0x140146daa
mov eax, dword [0x14021f808]
xor edx, edx
div dword [0x14021f80c]
sub eax, 0xd834374d
mov ecx, 0xe8538b5d
xor ecx, 0xf614e81a
sub eax, ecx
mov ecx, 0x37b0f4e1
xor ecx, 0xef84c3ac
add eax, ecx
mov ecx, 0xaeb8031d
xor edx, edx
div ecx
xor eax, 0x71765c87
mov ecx, 0xeec0abb6
xor ecx, 0xaa2552de
cmp eax, ecx
je 0x140148983
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x88]
mov r8d, dword [0x14021f810]
mov r9d, dword [0x14021f814]
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
and eax, r9d
mov r10d, 0xc1265088
xor r10d, 0x3ed9af77
xor eax, r10d
and r9d, r9d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x371f291d
xor r9d, 0xc8e0d6e2
xor r8d, r9d
or eax, r8d
add eax, 0x5711830c
mov r8d, 0x3a5c27e3
xor r8d, 0xf67b8421
sub eax, r8d
sub eax, 0x5711830c
mov r8d, 0x26888859
xor r8d, 0x33c5d424
xor eax, r8d
mov r10d, 0xffffffff
xor r10d, 0xf671b4e8
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xf671b4e8
or eax, 0xf671b4e8
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x7c], eax
movabs rax, 0x3be6b53e02e37724
movabs r8, 0xc4194ac1fd1c88db
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0xc675a421
je 0x140146df8
jmp 0x140147af4
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x70], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x7b], al
or al, cl
test al, 1
jne 0x140147c7b
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x70]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp rax, rcx
jl 0x14014702c
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x68]
movabs rax, 0x5a934677e128655
movabs r8, 0xfa56cb9881ed79aa
xor rax, r8
movabs r8, 0xc91384c5f981ed1
movabs r9, 0xf36ec7b3a067e12e
xor r8, r9
xor rax, r8
movabs r8, 0x7c58a31ee64665f9
movabs r9, 0x7c58a31ee64665f9
xor r8, r9
movabs r9, 0xf16dcf8e65ca6a4b
movabs r10, 0xf16dcf8e65ca6a4a
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140147af4
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rdx, qword [rax]
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.140146598
add rsp, 0x20
mov rax, qword [0x14022dd08]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
movabs rcx, 0xb222f73ef7eddc59
movabs rdx, 0xb222f73ef7eddcd1
xor rcx, rdx
cmp rax, rcx
jge 0x1401470e9
mov rdx, qword [rbp + 0x58]
movabs rcx, 0x352ded1e7e1d36dc
movabs rax, 0xcad212e181e2c923
xor rcx, rax
mov rax, rdx
and rax, rcx
movabs rcx, 0xf8abd3ea92551e19
movabs r8, 0xf8abd3ea92551e1b
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0x87
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140147af4
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x50], rax
cmp rax, 1
jge 0x140147126
mov rax, qword [rbp + 0x50]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140147af4
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
add rcx, 8
mov qword [rbp + 0x148], rcx
movabs rcx, 0xd5331520e15242e1
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xd5331520e15242e1
add rax, rcx
movabs rcx, 0xa2df8a4ef44226de
movabs rdx, 0x5d2075b1f44226de
xor rcx, rdx
cmp rax, rcx
jae 0x1401471a2
mov rcx, qword [rbp + 0x50]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140147af4
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x50]
mov dword [r8], r9d
mov qword [rcx], rdx
mov dword [rax], 8
mov rax, qword [0x14022dd08]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x2620]
mov qword [rbp + 0x40], rax
mov rcx, qword [rcx + 0x2618]
mov qword [rbp + 0x48], rcx
cmp rax, 0
je 0x140147217
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14014722c
mov rax, qword [rbp + 0x48]
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov edx, 0x2014b50
sub rsp, 0x20
call fcn.140142b80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xb65057184a61d010
movabs rax, 0xb65057184a61d03d
xor rdx, rax
sub rsp, 0x20
call fcn.140143190
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xd54a96704abf48ba
movabs rax, 0xd54a96704abf4897
xor rdx, rax
sub rsp, 0x20
call fcn.140143190
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov edx, 0x800
sub rsp, 0x20
call fcn.140143550
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x38], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.140143550
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov dx, word [0x140240b70]
sub rsp, 0x20
call fcn.140143550
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov dx, word [0x140240b72]
sub rsp, 0x20
call fcn.140143550
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x38]
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.140142b80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140142b80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140142b80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x170]
mov dx, ax
sub rsp, 0x20
call fcn.140143550
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xe81b946c35851191
movabs rax, 0xe81b946c3585118d
xor rdx, rax
sub rsp, 0x20
call fcn.140143190
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140143190
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140143190
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov eax, dword [0x14021f818]
mov ecx, dword [0x14021f81c]
xor ecx, 0xd301462f
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x9daddceb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xdb685296
xor ecx, 0x46e1977
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xc48d2f62
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc48d2f62
add eax, edx
sub eax, ecx
mov ecx, 0x579dc836
xor ecx, 0x8082d00f
cmp eax, ecx
jb 0x14014898c
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14021f820]
xor eax, 0xb16b1cd8
xor edx, edx
div dword [0x14021f824]
mov edx, 0x4a4e9168
xor edx, 0xcbc9df01
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x60b269e3
or edx, 0x60b269e3
mov r8d, 0x6e09d239
xor r8d, 0x91f62dc6
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6da457b1
xor edx, 0x4fea80a0
sub eax, edx
sub eax, 0x930a359c
add eax, 0x224ed711
mov dword [rbp + 0x30], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140143190
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x81
xor dl, 0x81
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xf0daa3b9
je 0x140147546
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401475f4
jmp 0x140147af4
mov rcx, qword [rbp + 0xf0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401466a0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140142b80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14001f2a0
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x130], rax
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401460a0
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov dx, 0xef32
xor dx, 0xef33
sub rsp, 0x20
call fcn.140143550
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0x6be948dff57a736d
movabs rax, 0x6be948dff57a7375
xor rdx, rax
sub rsp, 0x20
call fcn.140143190
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.1401437d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov eax, dword [0x14021f828]
mov ecx, 0x197ca36c
xor ecx, 0x7909ed9e
xor eax, ecx
mov ecx, dword [0x14021f82c]
mov edx, 0xc433b8ac
xor edx, 0x33e46743
add eax, edx
add eax, ecx
sub eax, 0xf7d7dfef
mov ecx, 0x83395340
xor ecx, 0x2fae4c6a
xor edx, edx
div ecx
add eax, 0x8f5c3bc0
xor eax, 0x884bb374
cmp eax, 0xe3066f85
je 0x140148995
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x38]
mov edx, dword [0x14021f830]
xor edx, 0xa780ba77
mov r8d, dword [0x14021f834]
xor r8d, 0xffffffff
mov r9d, 0x266693ba
xor r9d, 0x266693ba
mov r10d, 0x5a0d77cf
xor r10d, 0x5a0d77ce
sub r9d, r10d
sub r8d, r9d
sub edx, r8d
mov r8d, 0x3153d491
xor r8d, 0xa8d527b3
add edx, r8d
add edx, 0x14269273
mov r8d, 0x3fea7c25
xor r8d, 0xa9edbdca
imul edx, r8d
mov dword [rbp + 0x28], edx
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.1401437d0
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xaec285ea
ja 0x140148995
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140147830
jmp 0x140147af4
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1401437d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140147af4
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x20], rax
cmp rax, 1
jge 0x1401478b7
mov rdx, qword [rbp + 0x20]
movabs rax, 0x298fb58e59c941f4
movabs rcx, 0xd6704a71a636be0b
xor rax, rcx
add rdx, rax
movabs rcx, 0xc4b72675c63349f4
movabs rax, 0xc4b72675c63349f4
xor rcx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140147af4
mov eax, dword [0x14021f838]
xor edx, edx
div dword [0x14021f83c]
mov ecx, eax
mov eax, ecx
and eax, 0xb71bc9e0
mov edx, 0x6bad1a7d
xor edx, 0xdcb6d39d
or ecx, edx
add eax, ecx
mov ecx, 0x836f0ba3
xor ecx, 0x1617ff52
or eax, ecx
sub eax, 0x4b5058af
cmp eax, 0x50811670
jbe 0x14014899e
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x14021f840]
xor edx, edx
div dword [0x14021f844]
xor eax, 0xb191dd89
mov edx, 0xbcd9d8b3
xor edx, 0x9068302b
xor eax, edx
mov r8d, 0x39249db7
xor r8d, 0xfb193f21
mov edx, 0x98daeedf
xor edx, 0x67251120
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x422493d6
xor r9d, 0x80193140
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
add rcx, 8
mov qword [rbp + 0x18], rcx
cmp eax, 0xc6515731
jb 0x14014899e
xor eax, eax
mov qword [rbp + 0x10], rax
jmp 0x14014797a
mov rax, qword [rbp + 0x10]
mov qword [rbp + 8], rax
mov eax, dword [0x14021f848]
xor eax, 0x6c7f5575
mov edx, dword [0x14021f84c]
mov ecx, 0x14326ae5
xor ecx, 0x14326ae5
sub ecx, eax
mov eax, 0xae8fe4b9
xor eax, 0xae8fe4b9
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe6f916f2
add eax, ecx
mov ecx, 0x71596d23
xor ecx, 0x8a4834a9
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x87b6c5fc
mov ecx, eax
and ecx, edx
mov r8d, 0x3ddafbd0
xor r8d, 0xba6c3e2c
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xc210a756
je 0x1401489a7
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x20]
mov eax, dword [0x14021f850]
xor eax, 0x3f5c17d3
mov r10d, dword [0x14021f854]
mov ecx, 0xb1e0aa22
xor ecx, 0x4e1f55dd
mov r11d, r10d
xor r11d, ecx
mov r9d, eax
and r9d, r11d
mov ecx, eax
or ecx, r11d
mov r11d, 0xbd4a8a5
xor r11d, 0xf42b575a
xor ecx, r11d
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
imul ecx, eax, 0x44e62e8c
mov r9d, 0x7656e7da
xor r9d, 0x89a91825
mov eax, ecx
xor eax, r9d
and eax, 0x1018c640
mov r9d, 0xffffffff
xor r9d, 0x1018c640
and ecx, r9d
or eax, ecx
mov ecx, eax
xor ecx, 0x95f707a5
xor ecx, 0xffffffff
and ecx, 0x95f707a5
shl ecx, 1
sub ecx, 0x95f707a5
sub eax, ecx
mov ecx, 0xe067084b
xor ecx, 0x66957921
cmp rdx, r8
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
ja 0x1401489a7
mov al, byte [rbp + 7]
test al, 1
jne 0x140147ace
jmp 0x140147adb
mov rax, qword [rbp + 0x38]
mov qword [rbp - 8], rax
jmp 0x140147d5a
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov byte [rcx + rax], 0xfa
add rax, 1
mov qword [rbp + 0x10], rax
jmp 0x14014797a
mov eax, dword [0x14021f858]
xor eax, 0xc15076eb
mov edx, dword [0x14021f85c]
xor edx, 0x17fe1a3a
mov ecx, eax
xor ecx, edx
mov r8d, 0x9a33244a
xor r8d, 0x65ccdbb5
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x79840ceb
xor ecx, 0x79840ce9
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x6343d698
xor ecx, 0x6622c9e8
and eax, ecx
mov ecx, 0x19ca42c1
xor ecx, 0x737f69ea
mov edx, 0x3c7b473b
xor edx, 0xc384b8c4
xor ecx, edx
add eax, ecx
add eax, 1
or eax, eax
mov ecx, 0x5ef3b76
xor ecx, 0xfa10c489
xor eax, ecx
mov ecx, 0x40049e61
xor ecx, 0xdddfb29f
mov edx, 0x84014eb1
xor edx, 0x7bfeb14e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9ddb2cfe
and ecx, edx
or eax, ecx
mov ecx, 0xd0661dc0
xor ecx, 0x2f99e23f
xor eax, ecx
cmp eax, 0xc1d41d62
ja 0x1401489b0
mov eax, dword [0x14021f860]
xor eax, 0x407d5a00
mov ecx, dword [0x14021f864]
xor ecx, 0x75859ed7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xae90bf71
xor ecx, 0xffffffff
mov edx, 0xeacb4e25
xor edx, 0x445bf154
and edx, ecx
mov ecx, 0x2bd01fbb
xor ecx, 0x2bd01fb9
imul ecx, edx
mov edx, 0x1fd148ae
xor edx, 0xb141f7df
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b270dbd
mov ecx, 0xffffffff
xor ecx, 0x6554c19d
or eax, edx
or ecx, 0x6554c19d
xor eax, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xfcceee2d
and ecx, 0xfcceee2d
xor ecx, 0xffffffff
mov edx, 0xa369b6cb
xor edx, 0x5c964934
xor eax, edx
mov edx, 0xb3cbda65
xor edx, 0x4c34259a
xor ecx, edx
or eax, ecx
mov rcx, qword [rbp + 0x168]
mov qword [rbp - 0x10], rcx
cmp eax, 0x6daf42a1
jbe 0x1401489b0
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x120], rax
jmp 0x140147de8
mov eax, dword [0x14021f868]
xor edx, edx
div dword [0x14021f86c]
sub eax, 0x6b11daa0
sub eax, 0x258a4d2b
add eax, 0x6b11daa0
mov ecx, 0xe2e5494a
xor ecx, 0xcc73bbf2
xor edx, edx
div ecx
mov ecx, 0x724e0c12
xor edx, edx
div ecx
cmp eax, 0xa2c448de
je 0x1401489b9
mov ecx, dword [0x14021f870]
xor ecx, 0x494858cf
mov edx, dword [0x14021f874]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x842b5863
xor r8d, 0x7bd4a79c
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x94e9f6cd
mov ecx, 0xae988867
xor ecx, 0xae988867
mov edx, 0x3bbbcb2f
xor edx, 0xaf144dc1
sub ecx, edx
add eax, ecx
mov ecx, 0x7d8ea1ab
xor ecx, 0x67bdd5e9
add eax, ecx
add eax, 0x3cb86bf
sub eax, 0x1a337442
cmp eax, 0xa2531077
jae 0x1401489b9
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x7b]
test cl, 1
mov rcx, rax
mov qword [rbp - 8], rcx
mov qword [rbp + 0x120], rax
jne 0x140147de8
jmp 0x140147d5a
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x18], rcx
movabs rdx, 0x7de637a740c53400
movabs rax, 0x7de637a740c53401
xor rdx, rax
mov rax, r8
add rax, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
or rdx, rdx
movabs r9, 0x9de4ab1b511280fa
movabs r10, 0x621b54e4aeed7f05
xor r9, r10
xor rdx, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
jge 0x140146c9e
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140146a10
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x140147e92
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x4a69c096b40523cf
movabs rdx, 0xb5963f694bfadc30
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xc8469ae5ab8f475e
movabs rdx, 0xc8469ae5ab8f475e
xor rcx, rdx
cmp rax, rcx
jne 0x140147e92
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021f878]
xor eax, 0x21c7e170
mov ecx, dword [0x14021f87c]
xor ecx, 0x8f205732
imul eax, ecx
imul eax, eax, 0xd6e291b
mov ecx, 0xbbe31c91
xor edx, edx
div ecx
mov ecx, 0x7657c425
xor ecx, 0x22e814b1
sub eax, ecx
cmp eax, 0x38d44a99
jbe 0x1401489c2
mov rcx, qword [rbp + 0x118]
mov edx, dword [0x14021f880]
mov eax, 0x948ad532
xor eax, 0xf8385ac5
xor edx, eax
and edx, dword [0x14021f884]
mov eax, edx
and eax, 0x356ce42f
mov r8d, 0x9618733
xor r8d, 0x3c0d631c
or edx, r8d
add eax, edx
mov r8d, 0xee2ba72
xor edx, edx
div r8d
mov edx, 0x58b096e7
xor edx, 0x6ebdf705
xor eax, edx
mov cl, byte [rcx]
mov dl, 0xb
xor dl, 0xb
cmp cl, dl
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x71aee855
ja 0x1401489c2
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140147f4d
jmp 0x14014896a
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rcx]
mov qword [rbp - 0x30], rax
mov edx, 0x6064b50
sub rsp, 0x20
call fcn.140142b80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xe1be1e7bae59475
movabs rax, 0xe1be1e7bae59459
xor rdx, rax
sub rsp, 0x20
call fcn.1401437d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov rcx, qword [rbp + 0xf0]
mov edx, 0x2d
sub rsp, 0x20
call fcn.140143190
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x14014896a
mov rcx, qword [rbp + 0xf0]
mov edx, 0x2d
sub rsp, 0x20
call fcn.140143190
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x14014896a
mov eax, dword [0x14021f888]
xor edx, edx
div dword [0x14021f88c]
mov ecx, 0xd8f5551c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1a5f9134
xor ecx, 0xffffffff
or eax, 0x1a5f9134
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb46048a2
add eax, ecx
mov ecx, 0xa86cb537
xor ecx, 0xa86cb536
add eax, ecx
cmp eax, 0xefffcf04
ja 0x1401489cb
mov rcx, qword [rbp + 0xf0]
mov edx, dword [0x14021f890]
mov r8d, dword [0x14021f894]
mov eax, 0x37e5c88f
xor eax, 0x5fa66420
xor r8d, eax
mov r9d, edx
and r9d, r8d
mov eax, 0xc4bb2e0f
xor eax, 0xc4bb2e0d
imul eax, r9d
add edx, r8d
sub edx, eax
mov r8d, 0xc36a09d3
xor r8d, 0xb42992fb
mov eax, 0xf5c53d4b
xor eax, 0xa3ac2b4
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
add eax, 0x2e67acd9
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xec610e83
xor r8d, 0xb403beab
and r8d, edx
mov r9d, 0xa901b0bc
xor r9d, 0xf1630094
mov edx, 0xb1d91566
xor edx, 0x4e26ea99
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5862b028
or eax, 0x5862b028
imul eax, r8d
add eax, edx
mov dword [rbp - 0x38], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401466a0
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xa0963805
je 0x1401489cb
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140148154
jmp 0x14014896a
mov rcx, qword [rbp + 0xf0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401466a0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov eax, dword [0x14021f898]
mov ecx, dword [0x14021f89c]
sub eax, 0x32c69b33
sub eax, ecx
add eax, 0x32c69b33
mov r8d, 0xffffffff
xor r8d, 0xf50a7798
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6d06c609
xor r8d, 0x92f939f6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf50a7798
or eax, 0xf50a7798
imul eax, edx
add eax, ecx
mov ecx, 0x83888e9a
xor ecx, 0x8888b59f
or eax, ecx
and eax, 0x73505a31
mov ecx, 0xaae42f7d
xor ecx, 0x95faba3f
cmp eax, ecx
je 0x1401489d4
mov rax, qword [rbp + 0x100]
mov ecx, dword [0x14021f8a0]
add ecx, dword [0x14021f8a4]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x74e0aaa5
mov r8d, 0x8cdccf83
xor r8d, 0xf83c6526
mov r9d, 0xabc20157
xor r9d, 0x543dfea8
xor r8d, r9d
and ecx, r8d
sub ecx, edx
imul ecx, ecx, 0xafdc3d94
mov edx, 0xf39f285f
xor edx, 0x3e4e3cbe
mov r8d, 0x38390d82
xor r8d, 0xc7c6f27d
xor edx, r8d
add ecx, edx
add ecx, 1
mov dword [rbp - 0x4c], ecx
mov ecx, 0x2b6690e0
xor ecx, 0x1c14bc50
mov dword [rbp - 0x50], ecx
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140064b10
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp - 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], r8
mov dl, byte [rdx]
mov r8b, 0x40
xor r8b, 0x40
cmp dl, r8b
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x1401481f5
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401482bd
jmp 0x14014896a
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1401437d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140064b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14014896a
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1401437d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp - 0x30]
mov rax, r8
xor rax, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, rax
mov qword [rbp - 0x60], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x5c2cb1e0b9ffb8cb
movabs r8, 0xa3d34e1f46004734
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1401483a3
jmp 0x1401483b5
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14014896a
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1401437d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1401437d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov rcx, qword [rbp + 0xf0]
mov edx, 0x5222d1c
xor edx, 0x224664c
sub rsp, 0x20
call fcn.140142b80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov rcx, qword [rbp + 0xf0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1401466a0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x14014896a
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1401437d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov rcx, qword [rbp + 0xf0]
mov edx, 1
sub rsp, 0x20
call fcn.1401466a0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov r8d, dword [0x14021f8a8]
mov edx, dword [0x14021f8ac]
mov eax, 0x4c8642ae
xor eax, 0xb4d3f808
xor edx, eax
mov eax, 0x5cfc2777
xor eax, 0xa303d888
mov ecx, r8d
xor ecx, eax
mov eax, 0x6106abe9
xor eax, 0x170ec180
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x76086a69
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x76086a69
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2b2f64c
mov r8d, 0xffffffff
xor r8d, 0xb2b2f64c
and edx, r8d
mov r8d, 0x886da0b4
xor r8d, 0x77925f4b
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xe12025b7
xor edx, 0x5392d3fb
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x2b03b690
sub ecx, 0x4d8277a9
mov eax, 0xe0bc9d40
xor eax, 0xcbbf2bd0
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa87baf18
mov edx, 0xffffffff
xor edx, 0xa87baf18
and ecx, edx
or eax, ecx
mov ecx, 0xc4200af3
xor ecx, 0x404d8392
cmp eax, ecx
jb 0x1401489dd
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14021f8b0]
mov r8d, dword [0x14021f8b4]
mov edx, eax
xor edx, r8d
mov r9d, 0x60881da2
xor r9d, 0x9f77e25d
xor edx, r9d
or eax, r8d
and eax, edx
mov edx, 0xfd30d245
xor edx, 0xff3f6a2d
or eax, edx
mov edx, 0xbee34d0b
xor edx, 0xbee34d0b
mov r8d, 0x914177b
xor r8d, 0x7063ee44
sub edx, r8d
add eax, edx
and eax, 0x6568a853
mov dword [rbp - 0x68], eax
mov eax, 0xb0d5b746
xor eax, 0x48870750
mov dword [rbp - 0x6c], eax
mov edx, 0x6054b50
sub rsp, 0x20
call fcn.140142b80
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x8d
xor r8b, 0x8d
cmp dl, r8b
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
ja 0x1401485a2
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140148658
jmp 0x14014896a
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xccea0630bc42e6e4
movabs rax, 0xccea0630bc42e6e4
xor rdx, rax
sub rsp, 0x20
call fcn.140143190
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov eax, dword [0x14021f8b8]
imul eax, dword [0x14021f8bc]
mov ecx, 0x50b233a
xor ecx, 0x76287295
or eax, ecx
mov edx, 0x12fff7fc
xor edx, 0x462a7e8c
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa2647ee4
xor edx, 0xf6b1f794
or eax, edx
and eax, ecx
mov ecx, 0xbcb8b6d3
xor edx, edx
div ecx
mov ecx, 0xdb5f2d19
xor ecx, 0x836f4f6f
cmp eax, ecx
ja 0x1401489e6
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14021f8c0]
or eax, dword [0x14021f8c4]
or eax, 0xe77b1379
sub eax, 0xf1e81be8
mov edx, eax
xor edx, 0x1c92e360
mov r8d, 0x709605fb
xor r8d, 0x8f69fa04
xor edx, r8d
or eax, 0x1c92e360
and eax, edx
mov dword [rbp - 0x74], eax
movabs rdx, 0xfd6b7e92f9c5eedf
movabs rax, 0xfd6b7e92f9c5eedf
xor rdx, rax
sub rsp, 0x20
call fcn.140143190
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6b
xor dl, 0x6b
cmp cl, dl
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xf0b149a3
je 0x1401489e6
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140148781
jmp 0x14014896a
mov rcx, qword [rbp + 0xf0]
mov edx, 0xffff
sub rsp, 0x20
call fcn.140143550
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x14014896a
mov ecx, dword [0x14021f8c8]
xor ecx, 0x6054a5a9
mov eax, dword [0x14021f8cc]
xor eax, 0x11edcb69
xor ecx, eax
xor eax, eax
sub eax, 0xacce7380
sub ecx, eax
add ecx, 0x21e5b24e
sub ecx, 0xeab1dd10
sub ecx, 0x21e5b24e
mov eax, ecx
and eax, 0x6177b0a1
xor eax, 0xffffffff
mov edx, 0x55da2095
xor edx, 0xaa25df6a
xor ecx, edx
mov edx, 0x35f21830
xor edx, 0x5485a891
mov r8d, 0x4ff6f22
xor r8d, 0xfb0090dd
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x82f28762
ja 0x1401489ef
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14021f8d0]
mov r8d, dword [0x14021f8d4]
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x1e2f3003
xor r8d, 0xe1d0cffc
xor edx, r8d
and eax, edx
mov r8d, 0xdc0b7dec
xor r8d, 0xc45c15fb
xor edx, edx
div r8d
xor eax, 0x4a994155
mov edx, 0xe77a60f3
xor edx, 0xefd3421c
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
and r8d, 0x8a922ef
mov edx, 0x54cee94e
xor edx, 0x54cee94c
imul edx, r8d
sub edx, 0x8a922ef
sub eax, edx
mov dword [rbp - 0x7c], eax
mov dx, 0xfcdd
xor dx, 0x322
sub rsp, 0x20
call fcn.140143550
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0x1780f354
jb 0x1401489ef
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1401488f4
jmp 0x14014896a
mov rcx, qword [rbp + 0xf0]
mov edx, 0xfa6639ad
xor edx, 0x599c652
sub rsp, 0x20
call fcn.140142b80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x14014896a
mov rcx, qword [rbp + 0xf0]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.140142b80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014896a
mov rcx, qword [rbp + 0xf0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140143190
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
lea rsp, [rbp + 0x180]
pop rbp
ret
test byte [rdi + riz*4 - 0x1c7a1662], cl
invalid
invalid
movabs al, byte [0xffffebb1e9117345]
leave
invalid
mov cl, 0x72
mov al, 0x2b
jmp 0x1401478fa
cmp al, byte [rbx + 0x4ee992ec]
invalid
adc eax, esp
cmp dl, ah
jmp 0x140147bb0
sbb ebx, dword [rax]
insd dword [rdi], dx
cmp eax, 0xfff2f9e9
jmp qword [rdx - 0x16e1ae38]
movabs byte [0xfffff508e91e51c8], al
adc esp, esi
or cl, ch
nop
idiv bh
dec ecx
leave
outsb dx, byte [rsi]
adc cl, bpl
sbb al, bh
invalid
mov edx, 0xe9cbfe76
mov esp, 0xf0fffffb
adc al, 0x70
jmp 0x1401486ea
invalid
sbb byte [rsi], ah
invalid