Function at 0x140112d10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov eax, 0x20
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
mov qword [rbp + 0x130], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
sub rsp, 0x20
call fcn.140111cf7
add rsp, 0x20
mov qword [rbp + 0x148], rax
sub rsp, 0x20
call fcn.140111cf7
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x100], rax
movabs rcx, 0x1da1b4dd8c3d7a1e
movabs rdx, 0x1da1b4dd8c3d7a16
xor rcx, rdx
cmp rax, rcx
je 0x140112e16
mov rax, qword [rbp + 0x100]
mov byte [rbp + rax + 0x1e0], 0
add rax, 1
mov qword [rbp + 0x150], rax
jmp 0x140112dc9
mov rax, qword [rbp + 0x110]
movabs rcx, 0x3290d637bcfacd87
movabs rdx, 0x3290d637bcfacd87
xor rcx, rdx
mov qword [rbp + 0x1d0], rcx
lea rcx, [rbp + 0x1d0]
add rcx, 8
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x1d8], 0
mov rax, qword [rax]
movabs rcx, 0xb235fa8ce3d8ac7a
movabs rdx, 0xb235fa8ce3d8ac7a
xor rcx, rdx
cmp rax, rcx
jne 0x140112ef8
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd720]
mov qword [rcx], rax
lea rax, [0x1401dcce8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dcd40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcd48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dcce8]
lea r8, [0x1401dccf3]
lea r9, [0x1401dccfb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5c9a8b4a
call fcn.1400120ce
add rsp, 0x30
jmp 0x1401148fd
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140018d5d
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov rax, qword [0x1401dcd20]
mov qword [rdx], rax
mov rax, qword [0x1401dcd28]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140040e2e
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401148fd
mov rax, qword [0x1401dcd30]
mov qword [rbp + 0x1a8], rax
mov rax, qword [0x1401dcd38]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140040e2e
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401148fd
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x198]
lea rdx, [rbp + 0x188]
mov r8d, 0x5c
mov r9d, 0x2f
sub rsp, 0x20
call fcn.14003a90d
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x140114764
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rax
sub rsp, 0x20
lea rdx, [rbp + 0x178]
call fcn.140052900
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x148]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xe7], al
and al, cl
test al, 1
jne 0x140113087
jmp 0x140113128
movabs rcx, 0xc8b02f88497b20a9
movabs rax, 0xc8b02f88497b20e9
xor rcx, rax
movabs rdx, 0xb84ea35e097f0008
movabs rax, 0xb84ea35e097f0000
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd720]
mov qword [rcx], rax
lea rax, [0x1401dcce8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dcd40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcd48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dcce8]
lea r8, [0x1401dccf3]
lea r9, [0x1401dccfb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7273c08b
call fcn.1400120ce
add rsp, 0x30
jmp 0x140114764
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14011313b
jmp 0x140114764
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.140111cf7
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
add rcx, 8
lea rax, [0x1401dcd80]
cmp rdx, 0
cmove rcx, rax
sub rsp, 0x20
call fcn.140105350
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0xe0], ecx
cmp byte [rax], 0
jne 0x140114764
mov rax, qword [rbp + 0x108]
cmp qword [rax], 0
jne 0x14011336e
mov ecx, dword [0x1401cf308]
mov eax, 0x4089d76
xor eax, 0x940657a
xor ecx, eax
mov edx, dword [0x1401cf30c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x527a5aac
xor r8d, 0xad85a553
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xf95c00b1
or edx, 0xf95c00b1
mov r8d, 0xba730902
xor r8d, 0x458cf6fd
xor edx, r8d
or eax, edx
mov edx, 0xd462b964
xor edx, 0x2b9d469b
xor eax, edx
mov edx, 0x6f75c3dc
xor edx, 0x9629c36d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x16384ce
xor ecx, 0xfe9c7b31
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xca039e0f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2c8a4471
xor r8d, 0xd375bb8e
xor ecx, r8d
imul ecx, edx
mov r8d, 0xe11b8267
xor r8d, 0x2b181c68
mov edx, eax
and edx, r8d
or eax, 0xca039e0f
imul eax, edx
add eax, ecx
mov ecx, 0xb77496a7
xor edx, edx
div ecx
mov ecx, 0x9b3cdc37
xor ecx, 0xaec9bd18
cmp eax, ecx
je 0x14011496b
mov rdx, qword [rbp + 0x118]
mov ecx, dword [0x1401cf310]
xor ecx, 0x69ccee37
sub ecx, dword [0x1401cf314]
mov eax, ecx
or eax, 0xd01e126b
xor eax, 0xffffffff
or ecx, 0xd01e126b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7ca9355e
xor ecx, 0x2c68719c
add eax, ecx
add eax, 0x5b9fe214
sub eax, 0x50c144c2
sub eax, 0xed32045f
add eax, 0x4bfd1f98
add eax, 0xed32045f
mov ecx, 0xb3557034
xor ecx, 0x153d0ca3
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xc8], rdx
cmp eax, ecx
jae 0x14011496b
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xc8]
xor eax, eax
mov cx, ax
xor eax, eax
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov word [rbp + 0xa6], cx
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov rcx, rax
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
jmp 0x1401134f2
mov eax, dword [0x1401cf318]
mov ecx, 0xdbb7fd3d
xor ecx, 0xae06ad30
xor eax, ecx
xor edx, edx
div dword [0x1401cf31c]
imul eax, eax, 0x7b2fef09
mov ecx, 0xdd02fb5d
xor edx, edx
div ecx
mov ecx, 0x3734b05e
xor ecx, 0xc83d4d16
or eax, ecx
mov ecx, 0xcc4674ca
xor ecx, 0x557f680
cmp eax, ecx
jb 0x140114974
mov eax, dword [0x1401cf320]
sub eax, dword [0x1401cf324]
mov ecx, 0xa078c08c
xor ecx, 0xa078c08c
mov edx, 0x17757238
xor edx, 0xbac3522f
sub ecx, edx
add eax, ecx
mov ecx, 0xe05bf811
xor ecx, 0x9fb38f69
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x108]
xor ecx, 0xf877a0a9
mov dword [rbp + 0x74], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
movabs r8, 0x6d30b54ac63dca68
movabs rax, 0x6d30b54ac63dca69
xor r8, rax
mov r9b, 0x2f
xor r9b, 0x2e
lea rcx, [rbp + 0x168]
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140111980
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xa326acd7
jb 0x1401133b8
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x8f]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x1401134a6
jmp 0x14011470c
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x118]
mov r9, qword [rdx]
mov rdx, qword [r9 + 8]
mov r8w, 8
mov r10, rdx
mov qword [rbp + 0x90], r10
mov qword [rbp + 0x98], r9
mov word [rbp + 0xa6], r8w
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
mov r9, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
mov cx, word [rbp + 0xa6]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb0]
mov r10, qword [rbp + 0xb8]
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x38], r8
mov qword [rbp + 0x40], rdx
mov word [rbp + 0x4e], cx
mov qword [rbp + 0x50], rax
add rax, 8
mov qword [rbp + 0x58], rax
xor eax, eax
sub rax, r8
mov rdx, r9
sub rdx, rax
mov qword [rbp + 0x60], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov rax, r9
and rax, rcx
movabs rcx, 0xb1794450c534c26a
movabs r10, 0x4e86bbaf3acb3d95
xor rcx, r10
xor r9, rcx
mov rcx, rdx
and rcx, r9
or rax, rcx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xefbf75b72d9b705d
movabs r8, 0x10408a48d2648fa2
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401135da
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
cmp qword [rax + 0x18], rcx
jge 0x140113671
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd720]
mov qword [rcx], rax
lea rax, [0x1401dcce8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dcd40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcd48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dcce8]
lea r8, [0x1401dccf3]
lea r9, [0x1401dccfb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1a6aa70f
call fcn.1400120ce
mov rax, qword [rbp + 0x30]
add rsp, 0x30
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov rcx, qword [rbp + 0x58]
mov edx, 0x53463bc7
xor edx, 0x57457097
sub rsp, 0x20
call fcn.14011204e
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x41
xor dl, 0x41
cmp cl, dl
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
add rcx, 8
movabs rdx, 0xd02a4e44e6bf696c
movabs rax, 0xd02a4e44e6bf6941
xor rdx, rax
sub rsp, 0x20
call fcn.140112520
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov eax, dword [0x1401cf328]
mov ecx, 0x58824448
xor ecx, 0x9b1bfb42
xor eax, ecx
or eax, dword [0x1401cf32c]
mov r8d, 0xffffffff
xor r8d, 0xe682f886
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe682f886
or eax, 0xe682f886
imul eax, edx
add eax, ecx
sub eax, 0x75c416b9
mov ecx, 0xd27ef8ed
xor edx, edx
div ecx
mov ecx, 0x7e932d35
xor ecx, 0xb8c9767d
cmp eax, ecx
ja 0x14011497d
mov eax, dword [0x1401cf330]
and eax, dword [0x1401cf334]
mov ecx, eax
and ecx, 0xae43f5d4
shl ecx, 1
xor eax, 0xae43f5d4
add eax, ecx
mov ecx, 0x89b4979e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x118]
xor ecx, 0xc227b8a4
mov dword [rbp + 0x28], ecx
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x800
sub rsp, 0x20
call fcn.1401126d0
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xf01a57d2
je 0x14011375e
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x1401137ed
jmp 0x14011470c
mov eax, dword [0x1401cf338]
mov ecx, dword [0x1401cf33c]
xor ecx, 0xf13ae6ba
or eax, ecx
mov ecx, 0x7afdb8e1
xor edx, edx
div ecx
and eax, 0xb9c158e2
sub eax, 0xd6bf52e3
cmp eax, 0xac619de5
jae 0x140114986
mov dx, word [rbp + 0x4e]
mov rax, qword [rbp + 0x118]
mov ecx, dword [0x1401cf340]
imul ecx, dword [0x1401cf344]
mov r10d, 0xffffffff
xor r10d, 0x8693c090
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
mov r10d, 0x6400355c
xor r10d, 0x9bffcaa3
xor r8d, r10d
imul r8d, r9d
mov r9d, ecx
and r9d, 0x8693c090
or ecx, 0x8693c090
imul ecx, r9d
add ecx, r8d
mov r8d, 0x601a8a37
xor r8d, 0x53de2e90
xor ecx, r8d
and ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xbb3e2217
and r8d, 0xbb3e2217
xor r8d, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
mov dword [rbp + 0x20], ecx
mov ecx, 0xefa81fd0
xor ecx, 0x7adeaba8
mov dword [rbp + 0x1c], ecx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1401126d0
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
je 0x14011381f
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x140113903
jmp 0x14011470c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x1401efaa0]
sub rsp, 0x20
call fcn.1401126d0
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
add rcx, 8
mov dx, word [0x1401efaa2]
sub rsp, 0x20
call fcn.1401126d0
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov edx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14011204e
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x8e
xor dl, 0x8e
cmp cl, dl
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov eax, dword [0x1401cf348]
mov ecx, dword [0x1401cf34c]
xor ecx, 0x5f1714d3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x178061a2
sub ecx, 0xc8b31eb6
mov edx, 0x8c29e3be
xor edx, 0x73d61c41
mov eax, ecx
xor eax, edx
and eax, 0xd14c6830
mov edx, 0xffffffff
xor edx, 0xd14c6830
and ecx, edx
or eax, ecx
cmp eax, 0x643acd8
je 0x14011498f
mov ecx, dword [0x1401cf350]
mov edx, dword [0x1401cf354]
mov eax, 0xa5bf261e
xor eax, 0x5a40d9e1
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x1ec9b102
mov ecx, 0xffffffff
xor ecx, 0xb897d0f8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa9680434
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp + 0x14], ecx
mov rcx, qword [rax]
add rcx, 8
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011204e
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0xb5c0ee53
ja 0x140113a08
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x1b]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x140113aaa
jmp 0x14011470c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011204e
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
add rcx, 8
mov rax, qword [rax]
mov dx, ax
sub rsp, 0x20
call fcn.1401126d0
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x14
sub rsp, 0x20
call fcn.140112520
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a030
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401149d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 8
mov edx, 1
sub rsp, 0x20
call fcn.1401126d0
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4b
xor dl, 0x4b
cmp cl, dl
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
add rcx, 8
mov edx, 0x10
sub rsp, 0x20
call fcn.140112520
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf5
xor dl, 0xf5
cmp cl, dl
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.140112910
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.140112910
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rax, qword [rbp + 0x38]
cmp rax, 0
je 0x14011410f
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov rcx, rax
add rcx, 8
mov qword [rbp], rcx
mov r8, qword [rax + 8]
mov rcx, r8
and rcx, rdx
mov rax, r8
or rax, rdx
add rcx, rax
mov qword [rbp + 8], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140113d17
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov rax, qword [rbp + 8]
cmp rax, 0
jge 0x140113d51
mov rcx, qword [rbp + 8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov eax, dword [0x1401cf358]
imul eax, dword [0x1401cf35c]
mov ecx, 0x36927bac
xor edx, edx
div ecx
mov ecx, 0x3d6b7c23
xor ecx, 0x342bd300
xor eax, ecx
and eax, 0xf42b2e40
mov ecx, 0xdfa82160
xor ecx, 0xa1402075
cmp eax, ecx
je 0x140114998
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
mov r8d, dword [0x1401cf360]
mov r9d, dword [0x1401cf364]
mov eax, r8d
xor eax, r9d
xor r9d, 0xffffffff
and r8d, r9d
shl r8d, 1
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xfdf23588
xor r9d, 0x27a257e7
mov r10d, 0xe9654b5e
xor r10d, 0x169ab4a1
xor r9d, r10d
or eax, r9d
and r8d, 0xda50626f
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xcbb32a06
xor r9d, 0x344cd5f9
xor r8d, r9d
or eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x40952345
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x1deee14a
xor r10d, 0x5d7bc20f
mov r9d, eax
and r9d, r10d
mov r10d, 0xff1542e4
xor r10d, 0xbf8061a1
or eax, r10d
imul eax, r9d
add eax, r8d
add eax, 0x6cf226ca
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.140014110
mov rcx, qword [rbp + 0x118]
mov r9, qword [rbp + 0x38]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
mov r10, qword [rcx + 8]
mov qword [rbp - 0x18], r10
mov r8, r10
sub r8, r9
mov qword [rbp - 0x10], r8
movabs rdx, 0x19099aa7e7c95861
movabs rcx, 0xe6f665581836a79e
xor rdx, rcx
mov rcx, r8
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rcx, r10
xor rcx, 0xffffffffffffffff
and r10, r10
xor r10, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or rdx, r10
xor rcx, 0xffffffffffffffff
movabs r10, 0x1ed97250322450a3
movabs r11, 0xe1268dafcddbaf5c
xor r10, r11
xor rdx, r10
or rcx, rdx
cmp rcx, 0
setl cl
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp - 1], cl
cmp eax, 0x966db323
ja 0x140113d8c
mov al, byte [rbp - 1]
test al, 1
jne 0x140113f2d
jmp 0x140113f47
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140114093
mov eax, dword [0x1401cf368]
xor edx, edx
div dword [0x1401cf36c]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa69b43d0
mov edx, 0xffffffff
xor edx, 0xe3a4f7f3
mov eax, ecx
and eax, 0xe3a4f7f3
and r11d, edx
mov r10d, 0xca8498c8
xor r10d, 0x29206f3b
mov r9d, r8d
and r9d, r10d
mov r10d, 0xf41b0f8b
xor r10d, 0x52804c5b
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe3a4f7f3
and ecx, edx
or eax, ecx
mov ecx, 0xa2319ab5
xor ecx, 0xc9b81c49
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xfe042acf
mov edx, 0x166ee6cd
xor edx, 0x166ee6cf
imul ecx, edx
xor eax, 0xfe042acf
add eax, ecx
cmp eax, 0x401e8f80
jbe 0x1401149a1
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401cf370]
or eax, dword [0x1401cf374]
xor edx, edx
sub edx, 0x7fdabff1
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x22f39e14
mov r8d, 0xffffffff
xor r8d, 0x22f39e14
and eax, r8d
sub eax, edx
mov r8d, 0xcb46ef24
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x28], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, 0xfb4a4a7e
je 0x140114012
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov rax, qword [rbp + 0x38]
movabs rcx, 0x400c5f19e94d489c
movabs rdx, 0x400c5f19e94d489c
xor rcx, rdx
cmp rax, rcx
jge 0x1401140e3
mov rcx, qword [rbp + 0x38]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx + 0x10]
add rcx, 8
add rcx, rax
add rdx, 8
sub rsp, 0x20
call fcn.140112475
add rsp, 0x20
movabs rax, 0x9a558f5f05980884
movabs rcx, 0x52c316abfbca0a4
xor rax, rcx
mov qword [rbp + 0x1c8], rax
mov rax, qword [0x1401ddad0]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0x15
jge 0x14011416c
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffff
mov ecx, 0x14
sub rsp, 0x20
call fcn.1400122ad
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov rax, qword [rbp + 0xe8]
cmp rax, 1
jge 0x1401141b9
mov rdx, qword [rbp + 0xe8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400122ad
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xf0]
add rdx, 8
mov qword [rcx], rdx
cmp rax, 0x7fffffff
jbe 0x14011420f
mov rcx, qword [rbp + 0xe8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x14011470c
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xe8]
mov dword [rax + 8], ecx
lea rcx, [rbp + 0x1c8]
mov qword [rax + 0x10], rcx
mov ecx, 0x29a772b0
xor ecx, 0x29a772b8
mov dword [rax + 0x18], ecx
mov rax, qword [0x1401ddad0]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x5b8]
mov qword [rbp - 0x40], rax
mov rcx, qword [rcx + 0x5b0]
mov qword [rbp - 0x38], rcx
cmp rax, 0
je 0x140114282
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140114297
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x148]
cmp byte [rcx], 0
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rsi, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x40]
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov r11w, word [rbp + 0x4e]
mov r10d, dword [rbp + 0xe0]
mov rcx, qword [rbp + 0x118]
mov r9, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf0]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rsi
mov word [r8 + 0x1c], r11w
mov dword [r8 + 0x18], r10d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rdx], r9
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140054b06
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x68], rax
jne 0x14011470c
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x1e0], rcx
cmp rax, 0
je 0x14011439b
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rcx, 0x4ef999615a9fc5b3
movabs rdx, 0xef999615a9fc5b3
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14011439b
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401cf378]
mov ecx, dword [0x1401cf37c]
xor ecx, 0x3115d21f
and eax, ecx
xor ecx, ecx
sub ecx, 0x8da1e5c6
add eax, ecx
mov ecx, 0x4febfc17
xor ecx, 0x5f8c59b4
xor edx, edx
div ecx
or eax, 0xf30fd2b7
cmp eax, 0x11a6013c
je 0x1401149aa
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1401cf380]
mov edx, dword [0x1401cf384]
add eax, 0x1af5dd3d
add eax, edx
sub eax, 0x1af5dd3d
imul eax, eax, 0xfc8273db
mov r8d, 0xf535bd84
xor r8d, 0xcd95bca6
xor edx, edx
div r8d
mov edx, 0x1d518d97
xor edx, 0x820ea008
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xa6628d4c
jae 0x1401143d8
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140114601
jmp 0x140114441
mov eax, dword [0x1401cf388]
mov ecx, 0x46fb5f79
xor ecx, 0xcd44ba07
xor eax, ecx
sub eax, dword [0x1401cf38c]
mov edx, 0x4db193e
xor edx, 0xfb24e6c1
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x86df4e91
xor ecx, 0xffffffff
mov edx, 0x86df4e91
and edx, 0x86df4e91
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x9410a7a9
xor r8d, 0x6bef5856
xor edx, r8d
or eax, edx
mov edx, 0x6c7d9357
xor edx, 0x93826ca8
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x6cea93ce
mov edx, 0x6a0bee0
xor edx, 0x6a4a2d2e
xor ecx, edx
or eax, ecx
mov ecx, 0xf17e76a9
xor ecx, 0x9ffcead5
add eax, ecx
add eax, 0x7ba4b909
sub eax, 0x6e829c7c
cmp eax, 0x3687bfb7
jb 0x1401149b3
mov eax, dword [0x1401cf390]
xor eax, 0x7a6e896
xor edx, edx
div dword [0x1401cf394]
mov ecx, 0x6e4d695d
xor ecx, 0x44a195e8
and eax, ecx
mov ecx, 0xcdcb99b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf0]
sub eax, 0x42b9be12
mov ecx, 0x2f9e38d2
xor ecx, 0x73cd91ad
mov rdx, qword [rdx]
movabs r8, 0xaef7c42812f4330c
movabs r9, 0x51083bd7ed0bccf3
xor r8, r9
xor rdx, r8
movabs r9, 0x1539eea3be7346a1
movabs r8, 0x5539eea3be7346a1
xor r9, r8
movabs r8, 0x80b86319e964c6a1
movabs r10, 0x7f479ce6169b395e
xor r8, r10
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x568ef0bb8111fe2b
xor r8, r10
or rdx, r9
movabs r9, 0x568ef0bb8111fe2b
or r8, r9
movabs r9, 0x1b5b472ca8c5ff6a
movabs r10, 0xe4a4b8d3573a0095
xor r9, r10
xor rdx, r9
and rdx, r8
movabs r8, 0x1a11fe5b276cb3e3
movabs r9, 0x1a11fe5b276cb3e3
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x42], dl
cmp eax, ecx
je 0x1401149b3
mov al, byte [rbp - 0x42]
test al, 1
jne 0x1401145ed
jmp 0x140114601
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140114958
mov eax, dword [0x1401cf398]
imul eax, dword [0x1401cf39c]
imul eax, eax, 0x608a2edb
mov ecx, 0xddad9563
xor ecx, 0x4ea304de
xor edx, edx
div ecx
imul eax, eax, 0x90d14530
cmp eax, 0x4d734d1a
je 0x1401149bc
mov ecx, dword [0x1401cf3a0]
mov eax, dword [0x1401cf3a4]
xor eax, 0xafd626ec
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x73832f3c
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xacbdece3
xor edx, 0xdf3ec3df
mov r8d, 0xae4ddf11
xor r8d, 0x51b220ee
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb3fdbf1a
xor ecx, 0x59ff2eb1
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x50]
mov ecx, 0xbd24a494
xor ecx, 0x6f620960
add eax, ecx
mov ecx, 0x9591a5ac
xor ecx, 0xaa2981e8
mov rdx, qword [rdx]
movabs r8, 0x29dc82995ab2231e
movabs r9, 0x69dc82995ab2231e
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jb 0x1401149bc
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x51]
test cl, 1
mov qword [rbp - 0x60], rax
jne 0x140114947
jmp 0x140114958
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140114764
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140114764
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1401148fd
mov eax, dword [0x1401cf3a8]
mov ecx, dword [0x1401cf3ac]
xor ecx, 0xafef012b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa4b4aee3
and ecx, 0x6bf50443
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd4ab7681
mov r8d, 0x2fb2b487
xor r8d, 0xfb19c206
mov r9d, 0x1f06e7e3
xor r9d, 0xe0f9181c
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa14fbd61
xor edx, 0x75e4cbe0
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x347c4608
je 0x1401149c5
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1401cf3b0]
xor eax, 0xcaa8a415
mov edx, dword [0x1401cf3b4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb6f0f620
or eax, edx
mov edx, 0x36469ba1
xor edx, 0x80b66d81
or edx, r8d
xor eax, 0xffffffff
and eax, edx
sub eax, 0x6de2b7ba
mov r8d, 0x8db4a7dc
xor r8d, 0xe5b2880b
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x68062fd7
add eax, edx
mov edx, 0x75e0e2c8
xor edx, 0xbdc7fe3f
sub eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x47ee9a3c3dc419e9
movabs r9, 0x7ee9a3c3dc419e9
xor r8, r9
and rdx, r8
movabs r8, 0x357fa5d714e0587f
movabs r9, 0xca805a28eb1fa780
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x73932dc4
jbe 0x1401149c5
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401148e9
jmp 0x1401148fd
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140114958
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x60], rax
jne 0x140114958
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
lea rsp, [rbp + 0x1e8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
or byte [rsi + 0x2ee92c5d], al
jmp 0xdb394975
invalid
xor al, cl
movabs al, byte [0x6d7affffedd8e90e]
jp 0x1401149f5
ror dword [rax], 1
jmp 0x14011381f
invalid
pop rax
mov al, byte [rbx - 0xc1416dd]
invalid
mov gs, word [rsi]
jnp 0x140114a18
jmp 0x140114012
movabs al, byte [0xfffffa25e95bd341]
int3
hlt
scasd eax, dword [rdi]
jge 0x1401149b4
jmp 0x14011464c
invalid
pop rax