Function at 0x14013ef40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x430
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f0], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov eax, 0x10
mov qword [rbp + 0x1d0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
call fcn.140142430
add rsp, 0x20
mov qword [rbp + 0x208], rax
add rax, 0x60
mov qword [rbp + 0x1e8], rax
movabs rcx, 0x946b684a7d7dbeab
movabs rax, 0x946b684a7d7dbeeb
xor rcx, rax
movabs rdx, 0x646e0461161d836f
movabs rax, 0x646e0461161d8367
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
mov r8, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
lea rax, [0x1401cf600]
mov qword [rcx], rax
add rcx, 0x10
mov qword [rbp + 0x200], rcx
mov rax, qword [r8]
mov qword [rbp + 0x380], rax
mov rax, qword [r8 + 8]
mov qword [rbp + 0x388], rax
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14011b79c
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x217], cl
mov qword [rbp + 0x218], rax
jne 0x140140c41
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov rax, qword [rax]
test rax, rax
sete al
mov cl, byte [rcx + 4]
mov byte [rbp + 0x19f], cl
sub cl, 1
sete cl
and al, cl
test al, 1
jne 0x14013f116
jmp 0x14013f314
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140138f47
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rbp + 0x378]
mov qword [rbp + 0x190], rcx
mov dl, byte [rax]
mov r8b, 0xd8
xor r8b, 0xd8
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x217], cl
mov qword [rbp + 0x218], rax
jne 0x140140c41
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1a0]
mov r8d, dword [r8 + 0xc]
mov r9, qword [rdx]
mov qword [rbp + 0x350], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x358], rdx
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14012da7b
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x217], cl
mov qword [rbp + 0x218], rax
jne 0x140140c41
mov ecx, dword [0x1401d02b8]
mov eax, dword [0x1401d02bc]
xor eax, 0xdaae3d99
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xfdb22944
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4cbc11d8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x205de7c2
xor r8d, 0x6ce1f61a
mov edx, eax
and edx, r8d
or eax, 0x4cbc11d8
imul eax, edx
add eax, ecx
mov ecx, 0x868c7b54
xor ecx, 0x9dd415e9
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x1b586ebd
mov edx, 0xb41271a2
xor edx, 0xb41271a3
add eax, edx
add eax, ecx
cmp eax, 0xce47d086
jb 0x140140ded
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x1a0]
mov eax, dword [0x1401d02c0]
mov r8d, dword [str.Npp_]
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
and eax, 0xab25235e
xor eax, 0xb30263d0
mov r8d, eax
and r8d, 0x4378c56b
shl r8d, 1
add eax, 0x4378c56b
sub eax, r8d
mov edx, dword [rdx]
mov dword [rcx + 0x20], edx
cmp eax, 0x9989152f
jbe 0x14013f2a4
mov rax, qword [rbp + 0x180]
xor ecx, ecx
mov byte [rbp + 0x217], cl
mov qword [rbp + 0x218], rax
jmp 0x140140c41
mov al, byte [rbp + 0x19f]
cmp al, 0
jne 0x140140bb1
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rcx]
mov qword [rbp + 0x3a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3a8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x398], rax
sub rsp, 0x20
call fcn.140142430
add rsp, 0x20
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x3a0]
lea r8, [rbp + 0x390]
sub rsp, 0x20
call fcn.14008d970
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x160], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x16f], cl
mov rcx, rax
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140140991
mov eax, dword [0x1401d02c8]
sub eax, dword [0x1401d02cc]
mov edx, 0xe8f642fe
xor edx, 0x6b769efa
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x8380dc04
and eax, ecx
add eax, 0x1a381fd0
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x682a5fd9
xor ecx, 0xe36a5ca6
mov edx, 0xcc0157c
xor edx, 0x87801603
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe692e48d
xor ecx, 0x2095a710
cmp eax, ecx
je 0x140140df6
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1401d02d0]
mov r8d, dword [0x1401d02d4]
xor r8d, 0x97afc0b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1b8]
mov r8d, eax
mov rax, qword [rbp + 0x1a0]
imul r9d, r8d, 0x9af078d2
sub r9d, 0xfcfdf8d6
mov r8d, r9d
and r8d, r8d
mov r10d, 0x3214be30
xor r10d, 0xcdeb41cf
xor r8d, r10d
and r8d, 0x7f83ea49
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x7f83ea49
mov r11d, 0xffffffff
xor r11d, 0x7f83ea49
or r10d, r11d
mov r11d, 0xbbde2149
xor r11d, 0x4421deb6
xor r9d, r11d
xor r10d, 0xffffffff
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp + 0x13c], r8d
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140138f47
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x140], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xe70ae053
ja 0x140140df6
mov dl, byte [rbp + 0x157]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x16f], cl
mov rcx, rax
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x14013f563
jmp 0x140140991
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x158]
mov qword [rbp + 0x320], r8
mov qword [rbp + 0x328], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14011eb0e
mov r8, qword [rbp + 0x1e8]
add rsp, 0x20
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140140991
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1a0]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400246a0
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
add rcx, 0x20
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x300], rdx
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14013e900
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140140991
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x200]
mov rcx, qword [rcx]
add rax, 0x18
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0x2a0]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x290]
add rax, 8
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x2f0]
add rax, 8
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x2d0]
add rax, 8
mov qword [rbp + 0x110], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x118], rax
xor eax, eax
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
cmp rax, rcx
je 0x14013fdbd
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x200]
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp rax, rcx
jl 0x14013f79f
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
movabs rax, 0x9990fac482718e9
movabs r8, 0x9990fac482718e9
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xa1e5b08e04a45d28
movabs r8, 0xa1e5b08e04a45d28
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14014096b
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
lea rdx, [rax + rcx*8 + 8]
mov qword [rbp + 0xd0], rdx
mov rax, qword [rax + rcx*8 + 8]
mov al, byte [rax + 4]
mov byte [rbp + 0xdf], al
test al, al
je 0x14013f7ea
jmp 0x14013f7d7
mov al, byte [rbp + 0xdf]
sub al, 1
je 0x14013fab8
jmp 0x14013fce5
movabs rcx, 0xbb99f51044a0278e
movabs rax, 0xbb99f51044a027e6
xor rcx, rax
movabs rdx, 0x795d5fdba455914e
movabs rax, 0x795d5fdba4559146
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov byte [rax], 0
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14011f7b9
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140140991
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], 0
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140138f47
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, qword [rbp + 0x2f0]
mov qword [rbp + 0xb8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
mov r8b, byte [rax]
mov r9b, 0x1b
xor r9b, 0x1b
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140140991
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov qword [rcx + 0x58], r8
mov qword [rcx + 0x60], rdx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x2c0], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov r8, qword [rbp + 0x2d0]
mov rdx, qword [rdx]
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x24], ecx
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004e330
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rdx + 8], r8
mov r8b, byte [rax]
mov r9b, 0x6e
xor r9b, 0x6e
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140140991
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov qword [rdx], rcx
mov rax, qword [rax + 0x28]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14011d4d0
mov rax, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b0]
mov qword [rax + 0x48], rdx
mov rdx, qword [rbp + 0x2b8]
mov qword [rax + 0x50], rdx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140140991
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rbp + 0xb0], rax
jmp 0x14013fd75
mov ecx, 0x68
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov dl, 0x1b
xor dl, 0x1a
mov byte [rax], dl
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14011f7b9
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140140991
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xa8]
mov qword [rcx + 0x38], r8
mov qword [rcx + 0x40], 0
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov qword [rdx], rcx
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140138f47
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x98], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x140140991
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
mov qword [rcx + 0x58], r8
mov qword [rcx + 0x60], rdx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x280], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0x100]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
mov r9, qword [rbp + 0x290]
mov r8, qword [r8]
mov qword [rdx + 0x28], r9
mov qword [rdx + 0x30], r8
mov rax, qword [rax]
mov r8d, dword [rax + 0xc]
mov dword [rdx + 0x24], r8d
mov rdx, qword [rax + 0x20]
mov qword [rbp + 0x270], rdx
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14011d4d0
mov rax, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8 + 0x48], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 0x50], rax
mov dl, 1
xor eax, eax
cmp byte [r9], 0
mov qword [rbp + 0xb0], r8
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
je 0x14013fd75
jmp 0x140140991
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd770]
mov qword [rcx], rax
lea rax, [0x1401dce28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb341ac4bf6b93be
movabs rdx, 0xb341ac4f28a0c0a
xor rax, rdx
lea rdx, [0x1401dce28]
lea r8, [0x1401dcec0]
lea r9, [0x1401dce43]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
add rsp, 0x30
jmp 0x14014096b
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14002eb70
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
movabs rcx, 0x9bebf4bc91d26527
movabs rdx, 0x9bebf4bc91d26526
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x120], rax
jmp 0x14013f703
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x128]
mov rdx, rax
add rdx, 0x30
mov qword [rbp + 0x70], rdx
mov qword [rax + 0x30], 0
mov rcx, qword [rcx]
mov rdx, rax
add rdx, 0x38
mov qword [rbp + 0x78], rdx
add rax, 0x28
mov qword [rbp + 0x80], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x88], rax
xor eax, eax
mov qword [rbp + 0x90], rax
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x68], rax
cmp rax, rcx
jne 0x14013fe60
mov rax, qword [rbp + 0x130]
mov r8, qword [rbp + 0x1e8]
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
je 0x1401407a2
jmp 0x140140991
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov qword [rax], rcx
lea rcx, [rbp + 0x260]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0x1f8]
call fcn.14013ea90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x140140750
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x200]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14013fefb
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x140140750
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
call fcn.1400cdce0
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140140750
mov eax, dword [0x1401d02d8]
mov ecx, dword [0x1401d02dc]
xor ecx, 0xce89e6ff
or eax, ecx
and eax, 0xbcf5e148
xor eax, 0xba245746
imul eax, eax, 0x3fbe06ea
cmp eax, 0x58c996aa
jb 0x140140dff
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1401d02e0]
xor eax, 0xe2b54228
add eax, dword [0x1401d02e4]
and eax, 0x639f7797
mov r8d, 0x35df810a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1a0]
mov r8d, 0x87ee98ce
xor r8d, 0xadebbe7b
imul eax, r8d
mov rcx, qword [rcx]
mov ecx, dword [rcx + 8]
cmp ecx, dword [rdx]
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x7fb73c11
jae 0x140140dff
mov al, byte [rbp + 0x57]
test al, 1
jne 0x14013ffc4
jmp 0x140140142
mov eax, dword [0x1401d02e8]
mov edx, dword [0x1401d02ec]
mov r8d, eax
and r8d, edx
mov ecx, 0xc77a2fb4
xor ecx, 0xc77a2fb6
imul ecx, r8d
add eax, edx
sub eax, ecx
imul ecx, eax, 0x9046c7f7
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5aede64d
or eax, edx
mov edx, 0x40b6794d
xor edx, 0x1a5b9f00
and ecx, edx
mov edx, 0x6956ebd6
xor edx, 0x96a91429
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf88262d6
xor ecx, 0x77cce453
sub eax, ecx
mov ecx, 0xae55391a
xor ecx, 0xf82a2034
cmp eax, ecx
jb 0x140140e08
mov r8, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x70]
mov r10d, dword [0x1401d02f0]
mov edx, r10d
xor edx, 0xbce52adc
mov r9d, dword [0x1401d02f4]
mov eax, r9d
xor eax, 0xfd99ec57
xor r10d, 0x431ad523
and eax, r10d
xor r9d, 0x26613a8
and edx, r9d
or eax, edx
imul eax, eax, 0x3376262a
add eax, 0x5186f592
mov rdx, qword [rcx]
mov qword [rbp + 0x40], rdx
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x48], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x56], cl
cmp eax, 0xa13e69c2
je 0x140140e08
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1401400fd
jmp 0x1401400c5
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
movabs rax, 0x8209ea8685ad3718
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x8209ea8685ad3718
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x140140750
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.14011f075
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14014037d
jmp 0x140140750
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
mov qword [rbp + 0x38], rax
jl 0x140140204
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x128]
mov rcx, qword [rcx]
cmp rax, rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jge 0x14014021a
movabs rdx, 0xe62047bd5be39c63
movabs rax, 0xe62047bd5be39c73
xor rdx, rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp + 0x1f8]
call fcn.14013ed40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x140140233
mov rax, qword [rbp + 0x18]
cmp rax, 0
mov qword [rbp + 0x38], rax
jl 0x140140204
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x128]
mov rcx, qword [rcx]
cmp rax, rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jl 0x140140238
jmp 0x14014021a
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x140140750
mov eax, dword [0x1401d02f8]
mov r8d, dword [0x1401d02fc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x4ebd6aad
xor ecx, 0xb1429552
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x57b23311
xor ecx, 0xe965886f
or eax, ecx
mov ecx, 0x3631836d
xor ecx, 0x3086cf60
xor edx, edx
div ecx
mov ecx, 0x4ca0a8
xor ecx, 0xaf7b1724
xor edx, edx
div ecx
mov ecx, 0x1f460e75
xor ecx, 0x44f4a575
cmp eax, ecx
je 0x140140e11
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401d0300]
mov r8d, dword [0x1401d0304]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0xa94fea1f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x18]
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov r9d, 0xffffffff
xor r9d, 0x4035a80a
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub r8d, r9d
mov r9d, r8d
xor r9d, 0x8fb3d4bc
mov r10d, 0xffffffff
xor r10d, 0x8fb3d4bc
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov dword [rbp + 0x10], r8d
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.14011f075
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x47818a4d
je 0x1401402b3
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14014037d
jmp 0x14014096b
mov eax, dword [0x1401d0308]
xor eax, 0x98dca332
mov edx, dword [0x1401d030c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2550236
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc2550236
mov r8d, 0xffffffff
xor r8d, 0xc2550236
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x643b93dc
xor edx, 0x9bc46c23
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x29cd49d
shl ecx, 1
add eax, 0x29cd49d
sub eax, ecx
add eax, 0x559ec128
cmp eax, 0x1c9aacbe
jbe 0x140140e1a
mov r9, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x70]
mov r8d, dword [0x1401d0310]
mov eax, dword [0x1401d0314]
and r8d, eax
add r8d, 0xac15f098
mov eax, r8d
and eax, 0x7e7fcab6
xor r8d, 0x7e7fcab6
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx*2]
and eax, 0xb10f83eb
mov ecx, 0x6da66e1d
mov r8, qword [rdx]
mov qword [rbp - 8], r8
test r8, r8
setns dl
mov r9, qword [r9]
mov qword [rbp], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0xf], dl
cmp eax, ecx
jb 0x140140e1a
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401404ac
jmp 0x14014048e
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x140140750
mov eax, dword [0x1401d0318]
add eax, dword [0x1401d031c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa9ff64ac
mov r8d, 0xffffffff
xor r8d, 0xa9ff64ac
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa9ff64ac
or eax, 0xa9ff64ac
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbd870a02
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbd870a02
or eax, 0xbd870a02
imul eax, edx
add eax, ecx
add eax, 0x254af48e
mov ecx, 0x8f0d16cf
xor ecx, 0x14126d2c
cmp eax, ecx
jae 0x140140e23
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x80]
mov r8d, dword [0x1401d0320]
mov r9d, dword [str.ZEP._]
mov edx, r9d
and edx, r8d
mov r10d, 0x4d501f07
xor r10d, 0xb2afe0f8
xor edx, r10d
add r8d, r9d
add r8d, 1
add r8d, edx
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x840a1e77
mov r9d, 0xbd4940e9
xor r9d, 0x39435e9e
mov r10d, 0xdd9b04c4
xor r10d, 0x2264fb3b
xor r9d, r10d
and r8d, r9d
or edx, r8d
add edx, 0xe8a9ccb2
xor edx, 0x7574ec1b
mov dword [rbp - 0x10], edx
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov qword [rbp - 0x20], rcx
cmp qword [rcx + 0x28], 0
sete al
mov byte [rbp - 0x11], al
sub rsp, 0x20
call fcn.14011f110
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x53
xor dl, 0x53
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xbf3bebde
je 0x140140e23
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140140600
jmp 0x1401406df
mov al, byte [rbp - 9]
test al, 1
jne 0x140140610
jmp 0x140140750
mov eax, dword [0x1401d0328]
mov r8d, dword [0x1401d032c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7f32643d
xor ecx, 0x7db60cef
and eax, ecx
imul eax, eax, 0x874862bf
and eax, 0x471d55f7
cmp eax, 0x6c91333
je 0x140140e2c
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x80]
mov r8d, dword [0x1401d0330]
xor r8d, 0xda19b8aa
xor r8d, dword [0x1401d0334]
add r8d, 0x7c345701
mov r9d, 0x9361de94
xor r9d, 0xfa2db06c
and r8d, r9d
and r8d, 0x7bc8ca91
mov dword [rbp - 0x24], r8d
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002eb70
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xc6931a59
ja 0x140140666
jmp 0x140140755
mov al, byte [rbp - 9]
test al, 1
jne 0x1401406ef
jmp 0x140140750
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
mov rcx, qword [rcx + 8]
mov rdx, qword [rax + 0x28]
mov qword [rbp + 0x240], rdx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140050a09
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140140755
jmp 0x14014096b
jmp 0x14014096b
mov rax, qword [rbp + 0x68]
movabs rcx, 0xe5da938d6f35fbec
movabs rdx, 0xe5da938d6f35fbed
xor rcx, rdx
movabs rdx, 0xd75f010f25c8a7c
movabs r8, 0xf28a0fef0da37583
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x90], rax
jmp 0x14013fe10
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x14014080b
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
movabs rcx, 0x62bc9c13721c1324
movabs rdx, 0x22bc9c13721c1324
xor rcx, rdx
and rax, rcx
movabs rcx, 0x89f7a185e992cbbe
movabs rdx, 0x89f7a185e992cbbe
xor rcx, rdx
cmp rax, rcx
jne 0x14014080b
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14011e820
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x217], cl
mov qword [rbp + 0x218], rax
jne 0x140140c41
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14011b4f0
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x140140de0
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400cdb10
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x140140de0
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x140140947
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xd328824b42a1b90b
xor rdx, r8
or rax, rcx
movabs rcx, 0x7298b9d022577445
movabs r8, 0xa1b03b9b60f6cd4e
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140140947
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14013ef14
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x140140de0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x1e8]
mov dl, byte [rax]
xor eax, eax
mov byte [rbp + 0x16f], dl
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x16f]
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x48], r8
mov byte [rbp - 0x39], dl
mov dl, 0x29
xor dl, 0x29
mov byte [rcx], dl
cmp rax, 0
je 0x140140a3e
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
movabs rdx, 0x369bd23802206663
movabs rcx, 0x369bd23802206662
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x943698b6d94da2a5
movabs rdx, 0x943698b6d94da2a5
xor rcx, rdx
cmp rax, rcx
jne 0x140140a3e
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d0338]
xor eax, 0xed238105
mov edx, dword [0x1401d033c]
mov r8d, eax
and r8d, edx
mov ecx, 0x5638dfbd
xor ecx, 0x5638dfbf
imul ecx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
and edx, 0x5e78b046
mov ecx, 0x6dafb7ce
xor ecx, 0x6dafb7cc
imul ecx, edx
add eax, 0x5e78b046
sub eax, ecx
mov ecx, 0xe84c2270
xor ecx, 0xa017606c
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3b6a9025
xor edx, 0xec6bf132
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd7016117
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd7016117
mov r8d, 0x709a81ab
xor r8d, 0xa79be0bc
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x4c7c55a9
jb 0x140140e35
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401d0340]
xor eax, 0xc7736e13
mov r8d, dword [0x1401d0344]
xor r8d, 0x7e920f4e
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0x2ce2531d
xor r8d, 0x2a609ccd
mov edx, eax
xor edx, r8d
mov r8d, 0xeef97fa8
xor r8d, 0x11068057
xor edx, r8d
or eax, 0x682cfd0
and eax, edx
mov r8d, 0x9e7ea83b
xor r8d, 0x39f7bd75
xor edx, edx
div r8d
add eax, 0xd618944b
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14011e820
mov rcx, qword [rbp + 0x1e8]
mov al, byte [rbp - 0x39]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe0
xor dl, 0xe0
mov r8b, 1
mov byte [rbp - 0x52], r8b
cmp cl, dl
mov byte [rbp - 0x51], al
je 0x140140b84
mov al, byte [rbp - 0x52]
mov byte [rbp - 0x51], al
mov eax, dword [rbp - 0x58]
mov cl, byte [rbp - 0x51]
mov byte [rbp - 0x59], cl
cmp eax, 0x623cd1d3
jbe 0x140140ae1
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x59]
mov byte [rbp + 0x217], cl
mov qword [rbp + 0x218], rax
jmp 0x140140c41
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd770]
mov qword [rcx], rax
lea rax, [0x1401dce28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dced8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dcee0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dce28]
lea r8, [0x1401dcec0]
lea r9, [0x1401dce43]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe6eb5937
call fcn.1400120ce
mov rax, qword [rbp + 0x1e8]
add rsp, 0x30
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x217], cl
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov dl, byte [rbp + 0x217]
mov r8, qword [rbp + 0x218]
mov qword [rbp - 0x68], r8
mov byte [rbp - 0x69], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14011b4f0
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x140140de0
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400cdb10
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc0
xor dl, 0xc0
cmp cl, dl
mov qword [rbp - 0x30], rax
jne 0x140140de0
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140140da0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x1b7d415183ec060
movabs rdx, 0xfe482beae7c13f9f
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xcd4df9e2179ab2fc
movabs r8, 0x59bc4d3a7f287a1d
xor rcx, r8
movabs r8, 0x7693365e1af28242
movabs r9, 0x896cc9a1e50d7dbd
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x94f1b4d868b2c8e1
or rcx, rdx
movabs rdx, 0xe4f524ae4058adbd
movabs r8, 0x1b0adb51bfa75242
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140140da0
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14013ef14
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x140140de0
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp - 0x69]
mov byte [rcx], dl
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
lea rsp, [rbp + 0x3b0]
pop rbp
ret
push rsi
invalid
mov byte [rsi], ch
shr dword [rcx - 0x17], 0x37
out 0xff, al
jmp [rdx - 0x77]
push 0xffffffffffffff89
sbb byte [rcx], bh
jmp 0x14013ff5e
invalid
adc al, 0x3a
add eax, 0xf499e940
invalid
pop rbx
xchg edi, eax
invalid
jge 0x140140e75
adc byte [rsi], bl
jmp 0x140140531
add ah, byte [ebp + 0x43]
jmp 0x140140666
push 0xffffffffe95a2e43
movabs dword [0xec81489066fffffc], eax
sub rsp, 0x88
invalid