Function at 0x14005e110
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x170
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], r8
mov word [rbp + 0xa6], dx
mov qword [rbp + 0xb8], rcx
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.14004b700
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov rax, qword [rcx]
movabs rcx, 0xe026890cb10f0e7c
movabs rdx, 0xe026890cb10f0e7c
xor rcx, rdx
cmp rax, rcx
jne 0x14005e375
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004b7b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x14005ef8c
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], 0
movabs rcx, 0x4cd5c72e7d505a16
movabs rdx, 0x4cd5c72e7d505a16
xor rcx, rdx
cmp rax, rcx
jge 0x14005e24c
mov rcx, qword [rbp + 0x90]
movabs rdx, 0x6841cfd7a1397d5d
movabs rax, 0x6841cfd7a1397d5d
xor rdx, rax
movabs r8, 0x5e80a4882481f31b
movabs rax, 0x217f5b77db7e0ce4
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14005ef8c
mov ecx, dword [str.__vBwS]
mov edx, dword [0x140202d64]
mov r8d, 0x102a88ef
xor r8d, 0xefd57710
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x122d0c3d
xor edx, 0xedd2f3c2
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x2a2af5c9
mov ecx, 0x7de941ba
xor ecx, 0xa6e13ed2
xor edx, edx
div ecx
mov r8d, 0x8a1e7a87
xor r8d, 0x789c7fab
mov ecx, 0xbfb0f320
xor ecx, 0x404f0cdf
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf282052c
or eax, 0xf282052c
imul eax, edx
add eax, ecx
mov ecx, 0x364d96d2
xor ecx, 0xd87cfde0
cmp eax, ecx
ja 0x14005ef97
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140202d68]
mov r8d, dword [0x140202d6c]
add eax, 0xe7a5f4b6
sub eax, r8d
sub eax, 0xe7a5f4b6
mov r8d, 0x5cf8a1fa
xor r8d, 0x1057aaca
and eax, r8d
sub eax, 0xf22fda56
mov r8d, 0xffffffff
xor r8d, 0xdf1c64fa
add eax, r8d
mov r8d, 0xd3d142bf
xor r8d, 0xd3d142be
add eax, r8d
mov dword [rbp + 0x8c], eax
sub rsp, 0x20
call fcn.14002a11a
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, 0x59899d5d
jbe 0x14005ef97
jmp 0x14005e375
mov dx, word [rbp + 0xa6]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd8], 0
mov r8, qword [rax]
mov qword [rcx], r8
mov r8, qword [rax + 8]
mov qword [rcx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
lea r8, [rbp + 0xd8]
sub rsp, 0x20
call fcn.14005ca70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x14005ef8c
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005e492
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
cmp rax, rcx
jl 0x14005e443
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
movabs rax, 0x38e02be7e535e720
movabs r8, 0xc71fd4181aca18df
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x14005ef8c
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx + 8]
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
jmp 0x14005ef8c
mov rax, qword [rbp + 0x78]
cmp rax, 0
mov qword [rbp + 0x70], rax
jne 0x14005e546
movabs rcx, 0x95f8a8ed465e83b4
movabs rax, 0x95f8a8ed465e8394
xor rcx, rax
sub rsp, 0x20
call fcn.14004b7b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x14005ef8c
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14005e520
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14005ef8c
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14002a11a
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x48], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x50], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x58], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
mov edx, 2
lea r8, [rbp + 0xe8]
sub rsp, 0x20
call fcn.14004c6b0
add rsp, 0x20
test al, 1
jne 0x14005e726
mov rcx, qword [rbp + 0x60]
movabs rdx, 0xb009b68d7c6bacaf
movabs rax, 0xb009b68d7c6bacac
xor rdx, rax
lea r8, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14004c6b0
add rsp, 0x20
test al, 1
jne 0x14005e726
mov eax, dword [0x140202d70]
xor eax, 0xb6e68cb4
imul eax, dword [0x140202d74]
xor eax, 0x240e444d
and eax, 0x3267873e
mov edx, 0xffffffff
xor edx, 0xbf813196
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbf813196
add eax, edx
sub eax, ecx
mov ecx, 0x8e30cb68
xor ecx, 0xd2f94b36
cmp eax, ecx
je 0x14005efa0
mov ecx, dword [0x140202d78]
and ecx, dword [0x140202d7c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf0795a0
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0x32bde007
xor eax, 0xffffffff
add ecx, 0x32bde007
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xa61e1f1c
xor eax, 0xffffffff
and ecx, 0xa61e1f1c
mov edx, 0xc33b93f1
xor edx, 0x3cc46c0e
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov rcx, qword [rbp + 0xe8]
cmp rcx, qword [rbp + 0xe0]
setl cl
mov byte [rbp + 0x47], cl
cmp eax, 0xdeddb160
jae 0x14005e615
mov cl, byte [rbp + 0x47]
xor eax, eax
test cl, 1
mov byte [rbp + 0x46], al
jne 0x14005e748
jmp 0x14005e6a2
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
movabs rdx, 0xe8a58f707df43fad
movabs rax, 0x175a708f820bc052
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
sub rdx, rax
mov qword [rbp + 0x38], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14005e726
mov rax, qword [rbp + 0x38]
cmp rax, 3
setg al
mov byte [rbp + 0x46], al
jmp 0x14005e748
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14005eea4
jmp 0x14005ef8c
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0x46]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x37], al
or al, cl
test al, 1
jne 0x14005ee94
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14005d5d0
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14005ef8c
mov ecx, dword [0x140202d80]
xor ecx, dword [0x140202d84]
mov edx, 0x3e5bf3af
xor edx, 0xc1a40c50
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1014c3e
or eax, edx
mov edx, 0x78cbe07c
xor edx, 0x87341f83
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1014c3e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xa3c8648c
and eax, 0x724ad1cd
mov ecx, 0x316c7b7e
xor ecx, 0x48013547
cmp eax, ecx
je 0x14005efa9
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x140202d88]
xor edx, 0x45479f88
mov r8d, dword [0x140202d8c]
mov r9d, 0x8bfa899d
xor r9d, 0x6daf11a6
xor r8d, r9d
imul edx, r8d
xor r8d, r8d
sub r8d, 0x94ec6622
add edx, r8d
mov r8d, 0x5fe560cb
xor r8d, 0xe4ad1ad1
xor edx, r8d
imul edx, edx, 0x2a697977
mov dword [rbp + 0x24], edx
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.14004b700
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
movabs rdx, 0x3894c24a675ee4d4
movabs r8, 0x3894c24a675ee4d4
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x36], cl
cmp eax, 0x813b45ee
je 0x14005efa9
mov cl, byte [rbp + 0x36]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rbp], rax
jne 0x14005ee6f
jmp 0x14005e8c1
mov eax, dword [0x140202d90]
xor edx, edx
div dword [0x140202d94]
or eax, 0x68d16fe1
or eax, 0x16f8ef3b
or eax, 0x7750b713
mov ecx, 0xa51a63aa
xor ecx, 0xfc8d92aa
cmp eax, ecx
jb 0x14005efb2
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140202d98]
xor eax, dword [0x140202d9c]
mov r8d, 0xea8f770e
xor r8d, 0xce1f95e2
add eax, r8d
mov r8d, 0xa0709929
xor r8d, 0xa0709929
mov r9d, 0xa2faad09
xor r9d, 0x3d7adc30
sub r8d, r9d
sub eax, r8d
mov r8d, 0x30924ca6
xor r8d, 0xcf6db359
mov r9d, eax
xor r9d, r8d
and r9d, 0xe53543d4
mov r10d, 0x7bcf7a1c
xor r10d, 0x9efa39c8
mov r8d, 0xc51f8965
xor r8d, 0x3ae0769a
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x6fcff705
xor r10d, 0x8afab4d1
mov r9d, eax
and r9d, r10d
mov r10d, 0x6b628ed5
xor r10d, 0x8e57cd01
or eax, r10d
imul eax, r9d
add eax, r8d
add rcx, 0xffffffffffffffff
mov qword [rbp - 0x10], rcx
and rcx, rdx
mov qword [rbp - 8], rcx
cmp eax, 0xd327a05e
jae 0x14005e8f1
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
jmp 0x14005e9c7
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x20], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005eb5d
mov eax, dword [0x140202da0]
mov ecx, dword [0x140202da4]
xor ecx, 0xa320a440
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6498a608
xor edx, 0x61eb6fb
and edx, ecx
mov r8d, 0x55ef0536
xor r8d, 0x376915c5
mov ecx, 0x90fdf6bf
xor ecx, 0x6f020940
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x628610f3
or eax, 0x628610f3
imul eax, edx
add eax, ecx
or eax, eax
mov ecx, 0x7eb3b6ac
xor ecx, 0x814c4953
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d2d5e5b
mov edx, 0xf2511816
xor edx, 0xcf7c464d
mov r8d, 0x800587f0
xor r8d, 0x7ffa780f
xor edx, r8d
and ecx, edx
mov edx, 0xbec55ab4
xor edx, 0x413aa54b
xor eax, edx
mov edx, 0x2196bd9e
xor edx, 0xde694261
xor ecx, edx
and eax, ecx
add eax, 0x2f568d87
cmp eax, 0x59a16cd7
jae 0x14005efbb
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140202da8]
mov r8d, dword [0x140202dac]
xor r8d, 0x163739f0
add eax, r8d
mov r8d, 0x9108bcc7
xor r8d, 0x6ef74338
mov r9d, eax
xor r9d, r8d
and r9d, 0x959e0b93
mov r10d, 0x2e8c9f
xor r10d, 0x95b0870c
mov r8d, 0x8a353de7
xor r8d, 0x75cac218
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x959e0b93
mov r10d, 0x1f2b5e17
xor r10d, 0x8ab55584
or eax, r10d
imul eax, r9d
add eax, r8d
add eax, 0xf3882130
imul eax, eax, 0xdd86dc94
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x1a2bca45
jb 0x14005eaa8
xor eax, eax
mov qword [rbp], rax
jmp 0x14005ee6f
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x10]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x38], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov r8d, 0x7de8ec08
xor r8d, 0x7de8ec0b
mov eax, 0xc5077e1a
xor eax, 0xc5077e1c
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x28], eax
jne 0x14005edf7
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 8]
cmp rax, rcx
jne 0x14005ebf8
mov rax, qword [rbp - 0x20]
mov dx, word [rbp + 0xa6]
mov rcx, qword [rbp + 0x10]
add rcx, 8
mov r8, rax
shl r8, 5
add rcx, r8
add rcx, 8
cmp word [rcx], dx
mov qword [rbp], rax
je 0x14005ee6f
mov eax, dword [0x140202db0]
xor eax, 0x5e8fd38
xor edx, edx
div dword [0x140202db4]
mov ecx, 0xa05a4ced
xor ecx, 0xf9cadea4
imul eax, ecx
mov r8d, 0x7129b962
xor r8d, 0x3cb6c993
mov ecx, 0x6f37ea56
xor ecx, 0x90c815a9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd81aa85f
xor r8d, 0x27e557a0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d9f70f1
or eax, 0x4d9f70f1
imul eax, edx
add eax, ecx
mov ecx, 0xb7ba8497
xor ecx, 0xa81819ee
xor edx, edx
div ecx
cmp eax, 0x74833c24
jae 0x14005efc4
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov esi, dword [0x140202db8]
mov r11d, dword [0x140202dbc]
mov eax, esi
xor eax, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xda835638
mov edi, eax
and edi, 0xda835638
and esi, r8d
mov r10d, r9d
and r10d, 0xda835638
and r11d, r8d
or edi, esi
or r10d, r11d
xor edi, r10d
or eax, r9d
mov r9d, 0x5ae50e48
xor r9d, 0xa51af1b7
xor eax, r9d
or r8d, 0xda835638
and eax, r8d
or edi, eax
mov r8d, 0xef61842
xor r8d, 0x393eabfa
mov eax, 0x53bd27a8
xor eax, 0xac42d857
xor r8d, eax
mov eax, edi
and eax, r8d
mov r8d, edi
xor r8d, 0x37c8b3b8
add edi, r8d
sub edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0xfa8b6b41
xor r9d, 0xd6529ba6
mov eax, 0xd2ba47bc
xor eax, 0x2d45b843
xor r9d, eax
mov r10d, 0xffffffff
xor r10d, 0x55b219a4
mov eax, r8d
and eax, 0x55b219a4
and edi, r10d
mov r11d, r9d
and r11d, 0x55b219a4
mov esi, 0x241ce364
xor esi, 0x8c51383
and esi, r10d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r9d
mov r9d, 0x6309d043
xor r9d, 0x9cf62fbc
xor r8d, r9d
mov r9d, 0x2232a284
xor r9d, 0x7780bb20
or r9d, r10d
and r8d, r9d
or eax, r8d
add eax, 0x4aed4b2b
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14004c879
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xaead1915
je 0x14005ec7d
mov rdx, qword [rbp - 0x48]
mov r8b, byte [rbp - 0x39]
xor ecx, ecx
xor eax, eax
test r8b, 1
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x28], ecx
mov qword [rbp], rax
jne 0x14005edf7
jmp 0x14005ee6f
mov rax, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x28]
mov dword [rbp - 0x64], ecx
mov qword [rbp - 0x60], rax
xor edx, edx
mov qword [rbp - 0x58], rdx
test ecx, ecx
mov qword [rbp - 0x18], rax
je 0x14005e9c7
jmp 0x14005ee1c
mov rax, qword [rbp - 0x58]
mov ecx, dword [rbp - 0x64]
sub ecx, 6
mov qword [rbp], rax
jne 0x14005ee6f
jmp 0x14005ee35
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x89c58a37c4577746
movabs rax, 0x763a75c83ba888b9
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
mov qword [rbp], rax
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp]
cmp byte [rdx], 0
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
je 0x14005eeba
jmp 0x14005ef8c
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14005ef8c
jmp 0x14005eea4
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xd8]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov r8w, word [rbp + 0xa6]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
mov r10, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
xor rax, 0xffffffffffffffff
mov r9, qword [rcx]
mov qword [rbp + 0xc8], r9
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd0], rcx
lea r9, [rbp + 0xc8]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14005d330
mov rax, qword [rbp + 0xc0]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x14005ef8c
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
movabs rcx, 0x262e1b98ee30ab8
mov rax, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x262e1b98ee30ab8
add rax, rcx
mov qword [rbp - 0x80], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14005ef81
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x14005ef8c
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
lea rsp, [rbp + 0xf0]
pop rdi
pop rsi
pop rbp
ret
or al, 0xfc
push rax
invalid
invalid
invalid
iretd
test al, 0x86
and al, 0xc1
jmp 0x14005e8f1
jnp 0x14005efa1
pop rbp
jmp 0x14005eaa8
add edi, esi
clc
invalid