Function at 0x140216ea0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x170
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], rcx
mov eax, dword [0x140259638]
mov ecx, dword [0x14025963c]
xor ecx, 0x137c076
add eax, ecx
add eax, 0x9a98bdbc
mov ecx, 0xa522befa
xor ecx, 0x74224a06
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xae803feb
add eax, ecx
cmp eax, 0xa08698ad
ja 0x140217ef9
mov eax, dword [0x140259640]
mov ecx, dword [0x140259644]
or eax, ecx
imul eax, eax, 0xd1b8c8d9
mov ecx, eax
xor ecx, 0x35e70fea
xor eax, 0x80000
and eax, 0x11880f02
mov edx, ecx
and edx, 0xee77f0fd
or eax, edx
xor eax, 0xf181cfcc
and ecx, 0xe009c0ce
or eax, ecx
mov dword [rbp + 0xd4], eax
mov eax, 0x2c72a293
mov dword [rbp + 0xd0], eax
mov eax, 0x10
mov qword [rbp + 0x78], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
sub rsp, 0x20
call fcn.14021a9cb
add rsp, 0x20
mov qword [rbp + 0xc8], rax
add rax, 0x50
mov qword [rbp + 0x90], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002b283
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
add rax, 0x10
mov qword [rbp + 0xa0], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002b283
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov qword [rax], rdx
mov word [rcx], 0xcd7
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xc8]
mov ecx, dword [rbp + 0xd0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], r8
mov dl, byte [rdx + 0x50]
mov r8b, 0x7f
xor r8b, 0x7f
cmp dl, r8b
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
jbe 0x140217ef9
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14021719d
jmp 0x1402172da
mov rcx, qword [rbp + 0x30]
mov edx, 0x10
sub rsp, 0x20
call fcn.14020b650
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402172da
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x28], rcx
cmp byte [rax + 8], 0
jne 0x140217231
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp byte [rax], 0
jne 0x1402172da
jmp 0x140217403
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1402125b0
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27], al
jne 0x140217290
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140212d50
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x27], al
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x28]
mov dl, byte [rbp + 0x27]
mov byte [rbp + 0x26], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402172da
mov al, byte [rbp + 0x26]
mov rcx, qword [rbp + 0x90]
mov byte [rcx], al
cmp al, 0
jne 0x1402172da
jmp 0x140217403
sub rsp, 0x20
call fcn.14020be7b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp word [rax + 0x12], 1
jle 0x1402173f2
mov eax, dword [0x140259648]
xor eax, 0x5aafa964
xor edx, edx
div dword [0x14025964c]
mov ecx, 0xe936e0d2
xor ecx, 0xe936e0d2
mov edx, 0x6ba00dd9
xor edx, 0x2084356e
sub ecx, edx
sub eax, ecx
mov ecx, 0xba205543
xor ecx, 0x227dc4e8
sub eax, ecx
and eax, 0xa14e1519
cmp eax, 0x22beff3f
jbe 0x140217f02
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140259650]
xor edx, edx
div dword [0x140259654]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x532e571c
mov r8d, 0xffffffff
xor r8d, 0x532e571c
and eax, r8d
sub eax, edx
imul eax, eax, 0xf839ea25
xor eax, 0x345de532
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x17de1154
jbe 0x140217f02
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1402173a9
jmp 0x1402173f2
mov rax, qword [rbp + 0x90]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14020be8d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402173e5
jmp 0x140217af4
sub rsp, 0x20
call fcn.14020bee1
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov al, byte [rax]
cmp al, 0
jne 0x140217af4
mov rcx, qword [rbp + 0x40]
mov word [rcx], 0xfa0
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x140217740
mov rcx, qword [rbp + 0x48]
mov edx, 0x10
sub rsp, 0x20
call fcn.14020b650
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140217740
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rbp], rcx
mov al, byte [rax + 8]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x1402175ab
mov ecx, dword [0x140259658]
xor ecx, 0xb619a501
mov edx, dword [0x14025965c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xadd39dbb
xor r8d, 0x522c6244
xor eax, r8d
and edx, edx
mov r8d, 0xf2c6ec79
xor r8d, 0xd391386
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd69e61f1
xor ecx, 0x29619e0e
xor eax, ecx
add eax, 0x77f16697
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa60fda97
add eax, ecx
mov ecx, 0x9ec7aa2e
xor edx, edx
div ecx
cmp eax, 0xdbecbb87
je 0x140217f0b
mov eax, dword [0x140259660]
mov ecx, dword [0x140259664]
add eax, 0xd8d1b310
sub eax, ecx
sub eax, 0xd8d1b310
mov ecx, 0x98a4d1b0
xor ecx, 0x9f0ad6a0
add eax, ecx
sub eax, 0x5661c095
sub eax, 0x7ae0710
or eax, 0x464909eb
mov ecx, 0x4549a306
xor edx, edx
div ecx
mov dword [rbp - 8], eax
mov eax, 0xd2e5c51d
xor eax, 0x32231d45
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.140086340
mov rdx, qword [rbp + 0x90]
mov ecx, dword [rbp - 0xc]
add rsp, 0x20
mov eax, dword [rbp - 8]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
jae 0x14021751e
mov al, byte [rbp - 1]
test al, 1
jne 0x1402175a6
jmp 0x140217740
jmp 0x140217913
mov r8, qword [rbp]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1402125b0
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xd], al
jne 0x14021760a
mov r8, qword [rbp]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140212d50
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0xd], al
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp]
mov dl, byte [rbp - 0xd]
mov byte [rbp - 0xe], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x140217740
mov eax, dword [0x140259668]
mov ecx, dword [0x14025966c]
sub eax, 0x3a6e3d7e
add eax, ecx
add eax, 0x3a6e3d7e
mov ecx, 0xbe1b0104
xor ecx, 0xd3af1230
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xa70a5bb6
add eax, ecx
add eax, 0xb2315e4f
cmp eax, 0xf31f4b44
je 0x140217f14
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp - 0xe]
mov eax, dword [0x140259670]
mov r9d, dword [0x140259674]
xor r9d, 0xffffffff
mov r8d, eax
xor r8d, r9d
and r8d, eax
mov r10d, 0x287ebc9
xor r10d, 0x29de1d43
mov eax, 0x140215cf
xor eax, 0xebfdea30
xor r10d, eax
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, 0x2b59f68a
mov r10d, 0x8ad9c691
xor r10d, 0xa180301b
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov eax, 0xa9e4e243
xor eax, 0xb8e0356e
xor r8d, eax
mov eax, r8d
and eax, 0x9eec8504
or r8d, 0x9eec8504
add eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp - 0xf], r8b
mov byte [rcx], dl
cmp eax, 0xa2bb2e97
jae 0x140217682
mov al, byte [rbp - 0xf]
test al, 1
jne 0x14021773b
jmp 0x140217740
jmp 0x140217913
sub rsp, 0x20
call fcn.14020be7b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp word [rax + 0x12], 1
jle 0x1402177bd
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1402177bd
mov rax, qword [rbp + 0x90]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14020be8d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402177b0
jmp 0x140217af4
sub rsp, 0x20
call fcn.14020bee1
add rsp, 0x20
mov eax, dword [0x140259678]
xor eax, dword [0x14025967c]
sub eax, 0xd68071ab
mov ecx, 0xa621e542
xor edx, edx
div ecx
mov ecx, 0xd691ba73
xor ecx, 0x5dae220d
mov edx, 0xff12fef9
xor edx, 0xed0106
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x7499edab
je 0x140217f1d
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140259680]
xor eax, 0x137462bc
xor edx, edx
div dword [0x140259684]
mov edx, eax
xor edx, 0xffffffff
mov r9d, 0x70646f0a
xor r9d, 0x8f9b90f5
mov r8d, eax
xor r8d, r9d
and edx, r8d
mov r8d, 0x6ce79c7c
or r8d, 0x6ce79c7c
mov r9d, 0xb88ee6b3
xor r9d, 0x4771194c
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xed1af512
xor r8d, 0x81fd696e
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xa777994d
xor r8d, 0x588866b2
xor eax, r8d
and edx, eax
mov eax, 0xb61e5ead
xor eax, 0xe168f74e
xor edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x3465ebe4
or r8d, 0x3465ebe4
mov r9d, 0x68ad787d
xor r9d, 0x97528782
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xba979f4a
xor r8d, 0x8ef274ae
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x68ffe51f
xor r8d, 0x97001ae0
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov cl, byte [rcx]
mov dl, 0x81
xor dl, 0x81
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x1aefcee4
ja 0x140217f1d
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140217913
jmp 0x140217af4
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1402131a0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140217af4
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140213d30
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x140217af4
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
cmp byte [rax], 0
je 0x140217af4
movabs rcx, 0x9bfc11ab9ec2f771
movabs rax, 0x9bfc11ab9ec2f741
xor rcx, rax
movabs rdx, 0xda3a30ca602ccc9e
movabs rax, 0xda3a30ca602ccc96
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov dword [rax + 8], 3
mov ecx, 0x99d
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140217af4
mov rax, qword [rbp - 0x28]
movabs rcx, 0x4012c5876b3bca62
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x4012c5876b3bca62
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140217a69
mov rcx, qword [rbp - 0x28]
movabs rdx, 0xbdefa914e3fa7437
movabs rax, 0x421056eb63fa7437
xor rdx, rax
movabs r8, 0xc856dd5e8d0d5e07
movabs rax, 0xc856dd5ef2f2a1f8
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x140217af4
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0xe8]
mov r8, qword [rbp - 0x28]
mov dword [rdx + 0xc], r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x40]
sub rsp, 0x20
call fcn.14007b0f2
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x140217af4
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [0x140264188]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140264190]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov cl, byte [rax]
mov byte [rbp - 0x39], cl
mov cl, 0x24
xor cl, 0x24
mov byte [rax], cl
mov cx, 0x268f
xor cx, 0x2c07
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x140217dea
mov eax, dword [0x140259688]
add eax, dword [0x14025968c]
mov ecx, eax
xor ecx, 0xb3bdc7fd
mov edx, 0xbcd9a1b8
xor edx, 0x43265e47
xor ecx, edx
mov edx, 0xd8e4cdd9
xor edx, 0x6b590a24
or eax, edx
and eax, ecx
add eax, 0x37b39168
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6ed4ba0f
mov edx, 0xffffffff
xor edx, 0x6ed4ba0f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x9805c0f4
ja 0x140217f26
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0xb0]
mov eax, dword [0x140259690]
mov r8d, dword [0x140259694]
xor r8d, 0x76077ba4
xor r8d, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, eax
and r8d, 0x87b7a372
shl r8d, 1
add eax, 0x87b7a372
sub eax, r8d
mov r8d, 0xf58a2be7
xor r8d, 0xf58a2be7
mov r9d, 0xcb31f4e1
xor r9d, 0xb1298c5e
sub r8d, r9d
add eax, r8d
mov r8d, 0x3b6d5b6e
xor r8d, 0xbb5579fc
sub eax, r8d
add eax, 0xa4c30687
mov r8d, 0xdb6eb2e7
xor r8d, 0x5b569075
add eax, r8d
cmp rcx, qword [rdx]
setl cl
mov byte [rbp - 0x3a], cl
cmp eax, 0xc1dce2e2
je 0x140217f26
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x140217c96
jmp 0x140217c4e
mov ecx, 0x137
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x140217dea
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xa0]
cmp rax, qword [rcx]
jl 0x140217c96
jmp 0x140217e17
mov rcx, qword [rbp + 0x60]
mov word [rcx], 0x869
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140217df4
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400f209f
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x140217df4
mov rcx, qword [rbp + 0x68]
movabs rdx, 0xdc0795be08d21389
movabs rax, 0xdc0795be08d21381
xor rdx, rax
sub rsp, 0x20
call fcn.14020b650
mov rcx, qword [rbp + 0xe8]
mov r10, qword [rbp - 0x50]
mov r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14013bd70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140217d98
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14009b330
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x140217dfe
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140217dfe
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x140217dfe
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x140217e22
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x140217e22
mov rax, qword [rbp + 0x90]
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
mov byte [rbp - 0x69], al
jne 0x140217e22
mov al, byte [rbp - 0x39]
mov byte [rbp - 0x69], al
jmp 0x140217e22
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
mov dl, byte [rbp - 0x69]
mov byte [rbp - 0x6a], dl
mov dl, 0x68
xor dl, 0x68
mov byte [rax], dl
sub rsp, 0x20
call fcn.140208dd4
mov rax, qword [rbp + 0x90]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140217e6e
mov al, byte [rbp - 0x6a]
mov rcx, qword [rbp + 0x90]
mov byte [rcx], al
cmp al, 0
je 0x140217ef0
sub rsp, 0x20
call fcn.14020be7b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x140217ef0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140217ef0
mov rax, qword [rbp + 0x90]
mov cl, 0x59
xor cl, 0x59
mov byte [rax], cl
sub rsp, 0x20
call fcn.14020be8d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x140217ef0
sub rsp, 0x20
call fcn.14020bee1
add rsp, 0x20
lea rsp, [rbp + 0xf0]
pop rbp
ret
movsd dword [rdi], dword [rsi]
sub al, 0x1b
pop rbp
jmp 0x140216ef9
movsd dword [rdi], dword [rsi]
fdiv dword [rbx - 0x39]
jmp 0x140217343
invalid
jnp 0x140217f86
cmp esp, esi
jmp 0x14021751e
sbb eax, 0xe99eb4d0
idiv edi
jmp [rcx]
sub dword [rax - 0x2216d8d7], eax
clc
invalid
movsd dword [rdi], dword [rsi]
je 0x140217f0a
mov ebp, ecx
jo 0x140217f29
invalid
sub al, 3
add byte [rax + 0x29], cl
invalid