Function at 0x14008ae4f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r8, str.gcov_position
mov edx, 0x4a
lea rcx, str..._.._gcc_gcov_io.c
call fcn.14008dd67
mov rax, qword [pe_dos_header]
ud2
mov rax, qword [8]
ud2
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov dword [rsp + 0x140], ecx
mov qword [rsp + 0x148], rdx
call fcn.14006e682
mov rax, qword [rsp + 0x148]
mov rbx, qword [rax]
mov rcx, rbx
call sub.msvcrt.dll_strlen
lea rcx, [rbx + rax]
cmp rbx, rcx
jne 0x14008aeb3
jmp 0x14008aebf
cmp al, 0x2f
je 0x14008aebf
sub rcx, 1
cmp rbx, rcx
je 0x14008aebf
movzx eax, byte [rcx - 1]
cmp al, 0x5c
jne 0x14008ae9e
mov rax, qword [0x1400af010]
mov qword [rax], rcx
call fcn.140064145
call fcn.14005d80a
mov rax, qword [0x1400aef00]
xor edx, edx
mov rcx, qword [rax]
call fcn.140009908
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x140]
call fcn.1400597c0
mov rdx, qword [rsp + 0x148]
mov ecx, dword [rsp + 0x140]
call fcn.140003a1c
mov r8d, dword [rsp + 0x140]
mov dword [rsp + 0x80], eax
mov rax, qword [0x1400aefe0]
cmp dword [rax], r8d
je 0x14008db09
mov eax, r8d
sub eax, dword [rsp + 0x80]
cmp eax, 1
jle 0x14008af49
mov dword [0x14019e1c0], 1
cmp r8d, dword [rsp + 0x80]
je 0x14008b14c
movsxd rax, dword [rsp + 0x80]
mov rdi, rax
shl rax, 3
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x3c], edi
mov r12d, dword [0x14019e1b0]
test r12d, r12d
jne 0x14008c50e
mov rax, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rax + rdi]
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rcx, qword [0x14019e1e0]
mov rbx, rax
call fcn.1400771af
mov rcx, qword [0x14019e1c8]
call fcn.1400771af
mov rcx, qword [0x14019e180]
mov qword [0x14019e1e0], 0
mov qword [0x14019e1c8], 0
mov qword [0x14019e1e8], 0
mov dword [0x14019e1dc], 0
test rcx, rcx
je 0x14008aff7
cmp byte [rcx], 0
jne 0x14008c4ad
lea ecx, [rbx + 1]
movsxd rcx, ecx
call fcn.1400641d3
mov rdx, rsi
mov rcx, rax
mov r12, rax
call sub.msvcrt.dll_strcpy
mov rcx, r12
call fcn.1400607be
mov edx, 0x2e
mov rcx, rax
call sub.msvcrt.dll_strrchr
test rax, rax
je 0x14008b031
mov byte [rax], 0
mov rcx, r12
mov edi, 0x6f
mov ebp, 0x61
call sub.msvcrt.dll_strlen
movsxd rbx, eax
lea r13, [rbx + 6]
mov rcx, r13
call fcn.1400641d3
mov rdx, r12
mov rcx, rax
mov qword [0x14019e1e0], rax
call sub.msvcrt.dll_strcpy
mov rcx, rax
add rcx, rbx
mov word [rcx + 4], di
mov dword [rcx], 0x6e63672e
mov rcx, r13
call fcn.1400641d3
mov rdx, r12
mov r13, rax
mov rcx, rax
mov qword [0x14019e1c8], rax
call sub.msvcrt.dll_strcpy
add rbx, r13
mov rcx, r12
mov word [rbx + 4], bp
mov dword [rbx], 0x6463672e
call fcn.1400771af
lea rax, [0x14019e200]
mov rdi, qword [0x14019e208]
mov rbp, qword [rax]
sub rdi, rbp
sar rdi, 3
je 0x14008b170
xor ebx, ebx
xor eax, eax
jmp 0x14008b0dc
lea eax, [rbx + 1]
mov rbx, rax
cmp rax, rdi
jae 0x14008b170
mov rdx, qword [rbp + rax*8]
mov rcx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14008b0cd
mov ecx, 2
call qword [fcn.140077a8f]
mov r8, rsi
lea rdx, str._s_file_is_already_processed_n
mov rcx, rax
call fcn.14000a1b9
mov r10d, dword [0x14019e1ac]
test r10d, r10d
jne 0x14008b301
mov r8d, dword [rsp + 0x140]
lea eax, [r8 - 1]
cmp eax, dword [rsp + 0x3c]
je 0x14008b301
add dword [rsp + 0x3c], 1
mov eax, dword [rsp + 0x3c]
add qword [rsp + 0x68], 8
cmp eax, r8d
jne 0x14008af6f
mov eax, dword [0x14019e1b4]
test eax, eax
je 0x14008d383
xor eax, eax
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r13
call fcn.140064390
mov rdx, qword [0x14019e208]
cmp rdx, qword [0x14019e210]
mov qword [rsp + 0xb0], rax
je 0x14008d141
mov qword [rdx], rax
add rdx, 8
mov qword [0x14019e208], rdx
mov rcx, qword [0x14019e1e0]
call fcn.140001f9c
test eax, eax
je 0x14008cb6e
mov rcx, qword [0x14019e0a0]
lea rax, [0x14019e0a0]
lea r12, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
call sub.msvcrt.dll__fileno_1
mov rdx, r12
mov ecx, eax
call qword [sym.imp.msvcrt.dll__fstat64]
mov ecx, 1
test eax, eax
mov eax, 0
cmove rax, qword [rsp + 0xd8]
mov qword [0x14019e1e8], rax
call fcn.140001ced
test rax, rax
je 0x14008b235
mov r11d, dword [0x14019e0c0]
mov eax, dword [rax]
test r11d, r11d
je 0x14008b21f
bswap eax
cmp eax, 0x67636e6f
je 0x14008c554
cmp eax, 0x6f6e6367
je 0x14008c54a
mov rbx, qword [0x14019e1e0]
mov ecx, 2
call qword [fcn.140077a8f]
lea rdx, str._s:not_a_gcov_notes_file_n
mov rcx, rax
mov r8, rbx
call fcn.14000a1b9
mov rcx, qword [0x14019e0a0]
test rcx, rcx
je 0x14008b283
call sub.msvcrt.dll_fclose
mov qword [0x14019e0a0], 0
mov dword [0x14019e0b0], 0
mov rcx, qword [0x14019e0d0]
call fcn.1400771af
mov rcx, qword [0x14019e1c8]
mov qword [0x14019e0c8], 0
mov qword [0x14019e0d0], 0
mov dword [0x14019e0bc], 0
call fcn.140001f9c
test eax, eax
jne 0x14008c7ee
mov rbx, qword [0x14019e1c8]
mov ecx, 2
call qword [fcn.140077a8f]
lea rdx, str._s:cannot_open_data_file__assuming_not_executed_n
mov rcx, rax
mov r8, rbx
call fcn.14000a1b9
mov r10d, dword [0x14019e1ac]
mov dword [0x14019e1c4], 1
test r10d, r10d
je 0x14008b11e
movabs rax, 0x10000000000
mov ecx, 0xd
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], rax
call fcn.1400091e4
mov rdi, qword [0x1400af000]
mov edx, 0x10
mov esi, eax
mov eax, eax
shl rax, 4
mov ebx, dword [rdi + rax]
mov rcx, rbx
call fcn.14006421d
mov rcx, rbx
shl rcx, 4
mov rdx, rax
add rcx, rax
test rbx, rbx
je 0x14008b38a
mov dword [rdx + 4], 0xfffffffd
add rdx, 0x10
cmp rdx, rcx
jne 0x14008b376
mov qword [rsp + 0xb0], rax
mov rax, qword [0x14019e290]
mov qword [rsp + 0xb8], rbx
mov rbx, qword [0x14019e298]
mov dword [rsp + 0xd8], esi
cmp rax, rbx
je 0x14008b663
mov r14, rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x78], rax
jmp 0x14008b3e1
mov rbx, qword [0x14019e298]
add r14, 8
cmp rbx, r14
je 0x14008b663
mov r13, qword [r14]
test byte [r13 + 0x1c], 2
jne 0x14008b3cd
mov esi, dword [r13 + 0x68]
mov ecx, 0x9e3779b9
mov ebp, dword [r13 + 0x58]
mov r9, qword [rsp + 0xb8]
sub ecx, esi
lea edx, [rsi + 0x61c88647]
mov eax, ecx
lea r8d, [rsi + rdx]
shl eax, 8
xor eax, r8d
sub edx, eax
sub ecx, eax
mov r8d, edx
mov edx, eax
shr edx, 0xd
xor edx, r8d
sub ecx, edx
sub eax, edx
mov r8d, ecx
mov ecx, edx
shr ecx, 0xc
xor ecx, r8d
sub eax, ecx
sub edx, ecx
mov r8d, eax
mov eax, ecx
shl eax, 0x10
xor eax, r8d
sub edx, eax
sub ecx, eax
mov r8d, edx
mov edx, eax
shr edx, 5
xor edx, r8d
mov r8d, edx
sub ecx, edx
sub eax, edx
shr r8d, 3
xor r8d, ecx
sub eax, r8d
sub edx, r8d
mov ecx, eax
mov eax, r8d
shl eax, 0xa
xor eax, ecx
sub edx, eax
shr eax, 0xf
xor eax, edx
mov edx, 0x9e3779b9
sub edx, ebp
mov ecx, eax
sub edx, eax
shr ecx, 0xd
xor ecx, edx
mov edx, ebp
sub edx, eax
mov r8d, ecx
sub eax, ecx
sub edx, ecx
shl r8d, 8
xor r8d, edx
mov edx, r8d
sub eax, r8d
sub ecx, r8d
shr edx, 0xd
xor eax, edx
mov edx, ecx
mov ecx, eax
sub edx, eax
sub r8d, eax
shr ecx, 0xc
xor ecx, edx
mov edx, ecx
sub r8d, ecx
sub eax, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor r8d, ecx
mov ecx, r8d
sub edx, r8d
sub eax, r8d
shl ecx, 0xa
xor edx, ecx
sub eax, edx
shr edx, 0xf
mov ebx, edx
xor ebx, eax
mov eax, dword [rsp + 0xd0]
mov ecx, ebx
mov r8d, ebx
add eax, 1
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
shl rax, 4
add rax, qword [0x1400af000]
mov edx, dword [rax + 4]
mov edi, dword [rax + 0xc]
mov r11d, dword [rax]
mov eax, ebx
mov qword [rsp + 0x48], rcx
imul rdx, rcx
mov ecx, edi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x40], r11d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, cl
imul eax, r11d
mov r11, qword [rsp + 0xb0]
sub r8d, eax
mov edi, r8d
mov rdx, rdi
shl rdx, 4
add rdx, r11
mov r12d, dword [rdx + 4]
cmp r12d, 0xfffffffd
je 0x14008c53e
cmp r12d, 0xfffffffe
je 0x14008b599
cmp dword [rdx], esi
jne 0x14008b599
cmp ebp, r12d
je 0x14008b63f
mov rax, qword [rsp + 0x58]
mov rcx, qword [0x1400af000]
lea r10d, [rbx + 1]
shl rax, 4
mov ecx, dword [rcx + rax + 8]
imul rcx, qword [rsp + 0x48]
mov eax, ebx
mov dword [rsp + 0x60], r10d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
movzx ecx, byte [rsp + 0x30]
shr eax, cl
mov ecx, dword [rsp + 0x40]
sub ecx, 2
imul eax, ecx
mov ecx, r8d
sub r10d, eax
mov dword [rsp + 0x50], r10d
mov r10d, dword [rsp + 0xd4]
add ecx, dword [rsp + 0x50]
add r10d, 1
mov eax, ecx
cmp r9, rax
ja 0x14008b604
sub ecx, r9d
mov eax, ecx
shl rax, 4
add rax, r11
mov r15d, dword [rax + 4]
cmp r15d, 0xfffffffd
je 0x14008b9e1
cmp r15d, 0xfffffffe
je 0x14008b5ec
cmp dword [rax], esi
jne 0x14008b5ec
cmp ebp, r15d
jne 0x14008b5ec
mov dword [rsp + 0xd4], r10d
mov rdx, rax
mov rax, qword [rdx + 8]
mov rbx, qword [0x14019e298]
add r14, 8
or byte [rax + 0x1c], 4
mov rax, qword [r14 - 8]
or byte [rax + 0x1c], 4
cmp rbx, r14
jne 0x14008b3e1
mov rdi, qword [0x14019e290]
mov rax, rbx
sub rax, rdi
sar rax, 5
test rax, rax
jle 0x14008c3df
shl rax, 5
mov rsi, rdi
lea rbp, [rdi + rax]
jmp 0x14008b6cd
mov rcx, qword [rsi + 8]
call fcn.14007a49d
test al, al
jne 0x14008d12f
mov rcx, qword [rsi + 0x10]
call fcn.14007a49d
test al, al
jne 0x14008d126
mov rcx, qword [rsi + 0x18]
call fcn.14007a49d
test al, al
jne 0x14008d138
add rsi, 0x20
cmp rsi, rbp
je 0x14008c3e2
mov rcx, qword [rsi]
call fcn.14007a49d
test al, al
je 0x14008b68d
cmp rsi, rbx
je 0x14008c406
lea rax, [rsi + 8]
cmp rax, rbx
je 0x14008b71d
mov rdx, qword [rax]
test byte [rdx + 0x1c], 2
jne 0x14008b707
mov qword [rsi], rdx
add rsi, 8
add rax, 8
cmp rax, rbx
jne 0x14008b6f3
cmp rsi, rax
je 0x14008b724
mov qword [0x14019e298], rsi
mov qword [rsp + 0x40], rdi
lea rbp, [0x14019e240]
cmp rdi, rsi
jne 0x14008b76b
jmp 0x14008c1a7
mov r9d, dword [0x14019e1c4]
test r9d, r9d
jne 0x14008b788
add qword [rsp + 0x40], 8
mov rax, qword [rsp + 0x40]
cmp qword [0x14019e298], rax
je 0x14008c1a7
mov rax, qword [rsp + 0x40]
mov r12, qword [rax]
mov eax, dword [r12 + 0x68]
mov rdi, qword [r12 + 0x40]
cmp qword [r12 + 0x48], rdi
je 0x14008b743
lea rcx, [rax + rax*8]
mov rdx, r12
shl rcx, 4
add rcx, qword [rbp]
call fcn.140005105
mov dword [rsp + 0x30], 0
mov r8, qword [r12 + 0x20]
xor edx, edx
cmp r8, qword [r12 + 0x28]
je 0x14008b920
lea rax, [rdx + rdx*2]
xor edi, edi
lea rax, [rdx + rax*4]
lea r14, [r8 + rax*8]
xor eax, eax
mov rcx, qword [r14 + 0x38]
cmp qword [r14 + 0x40], rcx
je 0x14008b8f4
nop dword [rax]
shl rax, 5
mov rbx, rax
lea rax, [rcx + rax]
mov r13, qword [rax + 0x10]
mov r15, qword [rax + 8]
cmp r13, r15
je 0x14008b893
mov rsi, r13
mov r8d, 0x3f
mov rdx, r13
mov rcx, r15
sub rsi, r15
mov rax, rsi
sar rax, 2
bsr rax, rax
xor rax, 0x3f
sub r8d, eax
movsxd r8, r8d
add r8, r8
call fcn.1400027a9
cmp rsi, 0x40
jle 0x14008bae0
lea rsi, [r15 + 0x40]
mov rcx, r15
mov rdx, rsi
call fcn.140002516
cmp r13, rsi
je 0x14008b88f
nop dword [rax]
mov ecx, dword [rsi]
mov edx, dword [rsi - 4]
lea rax, [rsi - 4]
cmp ecx, edx
jb 0x14008b86e
jmp 0x14008baf0
mov rax, r8
mov dword [rax + 4], edx
mov edx, dword [rax - 4]
lea r8, [rax - 4]
cmp ecx, edx
jb 0x14008b86b
add rsi, 4
mov dword [rax], ecx
cmp r13, rsi
jne 0x14008b84f
mov rcx, qword [r14 + 0x38]
lea rax, [rcx + rbx]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [rax + 8]
je 0x14008b8d5
mov eax, dword [rax]
mov r8d, dword [rdx - 4]
lea rbx, [rax + rax*8]
mov rdx, r8
shl rbx, 4
add rbx, qword [rbp]
mov r15, qword [rbx + 0x20]
mov r13, qword [rbx + 0x18]
mov rax, r15
sub rax, r13
sar rax, 6
cmp r8, rax
jae 0x14008bb10
mov rdx, qword [r14 + 0x40]
lea eax, [rdi + 1]
mov rdi, rax
sub rdx, rcx
sar rdx, 5
cmp rax, rdx
jb 0x14008b7db
mov r8, qword [r12 + 0x20]
mov rax, qword [r12 + 0x28]
add dword [rsp + 0x30], 1
movabs rdi, 0x4ec4ec4ec4ec4ec5
mov edx, dword [rsp + 0x30]
sub rax, r8
sar rax, 3
imul rax, rdi
cmp rdx, rax
jne 0x14008b7b6
test byte [r12 + 0x1c], 4
jne 0x14008c090
mov r10, qword [r12 + 0x28]
mov rbx, qword [r12 + 0x40]
mov r15, r8
movabs rax, 0x4ec4ec4ec4ec4ec5
sub r10, r8
mov rdx, r10
sar rdx, 3
imul rdx, rax
lea eax, [rdx - 1]
test edx, edx
je 0x14008bb9d
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea r9, [r8 + rax*8]
mov rax, qword [r9]
test rax, rax
je 0x14008b995
xor ecx, ecx
jmp 0x14008b981
mov rax, rdx
mov rdx, qword [rax + 0x28]
mov qword [rax + 0x28], rcx
mov rcx, rax
test rdx, rdx
jne 0x14008b97e
mov qword [r9], rax
mov rax, qword [r9 + 8]
test rax, rax
je 0x14008b9c8
xor ecx, ecx
jmp 0x14008b9b4
mov rax, rdx
mov rdx, qword [rax + 0x30]
mov qword [rax + 0x30], rcx
mov rcx, rax
test rdx, rdx
jne 0x14008b9b1
mov qword [r9 + 8], rax
lea rax, [r9 - 0x68]
cmp r9, r8
je 0x14008bb9d
mov r9, rax
jmp 0x14008b968
mov dword [rsp + 0xd4], r10d
mov rax, qword [rsp + 0xc0]
lea rcx, [r9 + r9*2]
shl rax, 2
cmp rcx, rax
jbe 0x14008d043
mov eax, dword [rsp + 0x70]
mov rcx, qword [0x1400af000]
add eax, 1
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x58]
shl rax, 4
mov eax, dword [rcx + rax + 8]
cmp r12d, 0xfffffffd
je 0x14008d564
cmp r12d, 0xfffffffe
je 0x14008ba4b
cmp dword [rdx], esi
jne 0x14008ba49
cmp ebp, r12d
je 0x14008bad3
xor edx, edx
mov ecx, eax
imul rcx, qword [rsp + 0x48]
mov eax, ebx
mov ebx, dword [rsp + 0x60]
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
movzx ecx, byte [rsp + 0x30]
shr eax, cl
mov ecx, dword [rsp + 0x40]
sub ecx, 2
imul eax, ecx
mov ecx, dword [rsp + 0xd4]
sub ebx, eax
mov rax, rdx
lea edi, [r8 + rbx]
add ecx, 1
mov r8, rdi
cmp rdi, r9
jb 0x14008ba99
sub r8d, r9d
mov edi, r8d
mov rdx, rdi
shl rdx, 4
add rdx, r11
mov r10d, dword [rdx + 4]
cmp r10d, 0xfffffffd
je 0x14008d20d
cmp r10d, 0xfffffffe
je 0x14008c532
cmp dword [rdx], esi
jne 0x14008ba80
cmp ebp, r10d
jne 0x14008ba80
mov dword [rsp + 0xd4], ecx
mov rax, rdx
mov qword [rax + 8], r13
jmp 0x14008b3cd
mov rdx, r13
mov rcx, r15
call fcn.140002516
jmp 0x14008b88f
mov rax, rsi
add rsi, 4
mov dword [rax], ecx
cmp r13, rsi
jne 0x14008b84f
jmp 0x14008b88f
add edx, 1
cmp rax, rdx
jb 0x14008bb88
jbe 0x14008b8d5
shl rdx, 6
add r13, rdx
cmp r15, r13
je 0x14008b8d5
mov rsi, r13
nop dword [rax]
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14008bb55
mov rdx, qword [rsi + 0x30]
sub rdx, rcx
call fcn.14008a4d4
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14008bb6e
mov rdx, qword [rsi + 0x18]
sub rdx, rcx
call fcn.14008a4d4
add rsi, 0x40
cmp r15, rsi
jne 0x14008bb3c
mov qword [rbx + 0x20], r13
mov rcx, qword [r14 + 0x38]
jmp 0x14008b8d5
lea rcx, [rbx + 0x18]
sub rdx, rax
call fcn.14008447e
mov rcx, qword [r14 + 0x38]
jmp 0x14008b8d5
cmp r10, 0x68
jbe 0x14008c04b
cmp qword [r8 + 0x18], 0
jne 0x14008c164
mov eax, 0xffffffff
mov qword [r8 + 0x18], rax
cmp qword [r15 + 0x78], 0
jne 0x14008c121
mov eax, 0xffffffff
mov qword [r15 + 0x78], rax
mov rax, qword [r12 + 0x28]
xor r14d, r14d
mov r13d, 1
movabs rdx, 0x4ec4ec4ec4ec4ec5
sub rax, r15
sar rax, 3
imul rax, rdx
xor edx, edx
mov rdi, rax
xor eax, eax
test rdi, rdi
je 0x14008c032
mov qword [rsp + 0x30], r12
mov r12, rdi
mov rcx, rax
lea rax, [rdx + rdx*2]
lea rax, [rdx + rax*4]
lea rax, [r15 + rax*8]
mov r8, qword [rax]
test r8, r8
je 0x14008bcab
mov rdx, r8
xor edi, edi
xor r11d, r11d
xor esi, esi
jmp 0x14008bc3a
mov r11, r9
movzx r10d, byte [rdx + 0x20]
mov r9d, r10d
and r9d, 4
cmp r9b, 1
mov r9, qword [rdx + 8]
adc esi, 0
and r10d, 2
jne 0x14008bc7d
test rbx, rbx
je 0x14008bc6f
mov r10, qword [rbx]
add rbx, 8
mov qword [rdx + 0x10], r10
or byte [rdx + 0x20], 1
sub qword [rax + 0x10], 1
sub qword [r9 + 0x18], 1
test r11, r11
je 0x14008bc8d
cmp r9, r11
cmovb edi, r13d
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x14008bc37
cmp esi, 1
je 0x14008bfcf
test edi, edi
jne 0x14008bf51
lea edx, [r14 + 1]
or byte [rax + 0x30], 4
mov qword [rax + 0x60], rcx
mov r14, rdx
cmp rdx, r12
jb 0x14008bc0a
mov r12, qword [rsp + 0x30]
xor r8d, r8d
jmp 0x14008bcea
test rcx, rcx
je 0x14008bd3f
mov rax, rcx
mov rcx, qword [rcx + 0x60]
mov rdx, qword [rax + 0x10]
and byte [rax + 0x30], 0xfb
test rdx, rdx
je 0x14008be2d
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x14008bcda
mov r9, qword [rax + 8]
test r9, r9
je 0x14008bd27
nop
add rdx, qword [r9 + 0x10]
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x14008bd16
or byte [rax + 0x30], 3
mov qword [rax + 0x28], rdx
mov qword [rax + 0x60], r8
mov r8, rax
test rcx, rcx
jne 0x14008bce3
test r8, r8
je 0x14008c032
mov rdx, qword [r8 + 0x60]
mov rcx, qword [r8 + 0x10]
xor eax, eax
jmp 0x14008bd80
cmp qword [r8 + 0x18], 1
je 0x14008be65
test rdx, rdx
je 0x14008bef1
mov rcx, qword [rdx + 0x10]
mov r8, rdx
mov rdx, qword [rdx + 0x60]
and byte [r8 + 0x30], 0xfd
cmp rcx, 1
jne 0x14008bd61
mov rcx, qword [r8]
mov r11, qword [r8 + 0x28]
test rcx, rcx
je 0x14008ad3e
xor r9d, r9d
nop dword [rax]
sub r11, qword [rcx + 0x10]
test byte [rcx + 0x20], 1
cmove r9, rcx
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14008bda5
mov r10, qword [r9 + 8]
or byte [r9 + 0x20], 1
mov qword [r9 + 0x10], r11
mov rdi, qword [r10 + 0x18]
movzx r9d, byte [r10 + 0x30]
mov qword [r8 + 0x10], 0
lea rcx, [rdi - 1]
mov qword [r10 + 0x18], rcx
test r9b, 1
je 0x14008bf2a
mov r11, qword [r8 + 0x18]
cmp rcx, 1
jne 0x14008bd61
test r9b, 2
jne 0x14008bd61
or r9d, 2
mov qword [r10 + 0x60], rdx
mov byte [r10 + 0x30], r9b
cmp r11, 1
je 0x14008be62
mov rcx, qword [r10 + 0x10]
mov r8, r10
jmp 0x14008bd80
mov r9, qword [rax]
test r9, r9
je 0x14008bd27
nop dword [rax]
add rdx, qword [r9 + 0x10]
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x14008be3d
mov qword [rax + 0x60], r8
mov r8, rax
or byte [rax + 0x30], 3
mov qword [rax + 0x28], rdx
jmp 0x14008bd36
mov rdx, r10
mov rcx, qword [r8 + 8]
mov r11, qword [r8 + 0x28]
test rcx, rcx
je 0x14008ad34
xor r9d, r9d
nop dword [rax + rax]
sub r11, qword [rcx + 0x10]
test byte [rcx + 0x20], 1
cmove r9, rcx
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14008be81
mov r10, qword [r9]
or byte [r9 + 0x20], 1
mov qword [r9 + 0x10], r11
mov rdi, qword [r10 + 0x10]
mov qword [r8 + 0x18], 0
movzx r8d, byte [r10 + 0x30]
lea rcx, [rdi - 1]
mov qword [r10 + 0x10], rcx
test r8b, 1
je 0x14008bf03
cmp rcx, 1
jne 0x14008bd6c
test r8b, 2
jne 0x14008bd6c
or r8d, 2
mov qword [r10 + 0x60], rdx
mov byte [r10 + 0x30], r8b
mov r8, r10
jmp 0x14008bd80
test rax, rax
je 0x14008c032
mov rcx, qword [rax + 0x60]
jmp 0x14008bcc8
test rcx, rcx
jne 0x14008bd6c
test r8b, 4
jne 0x14008bd6c
or r8d, 4
mov qword [r10 + 0x60], rax
mov rax, r10
mov byte [r10 + 0x30], r8b
jmp 0x14008bd6c
test rcx, rcx
jne 0x14008bd61
test r9b, 4
jne 0x14008bd61
or r9d, 4
mov qword [r10 + 0x60], rax
mov rax, r10
mov byte [r10 + 0x30], r9b
jmp 0x14008bd61
mov r11, r8
xor r10d, r10d
jmp 0x14008bf70
mov rdi, qword [r9 + 8]
cmp qword [r8 + 8], rdi
ja 0x14008bf9b
mov rdx, r8
mov r8, r9
mov r9, qword [r8 + 0x28]
test r9, r9
jne 0x14008bf5c
test r10d, r10d
je 0x14008bfc7
mov r8, r11
xor r10d, r10d
mov rdx, r9
jmp 0x14008bf70
test rdx, rdx
je 0x14008bfbf
mov qword [rdx + 0x28], r9
mov rdx, qword [r9 + 0x28]
mov r10d, 1
mov qword [r8 + 0x28], rdx
mov qword [r9 + 0x28], r8
jmp 0x14008bf8c
mov r11, r9
jmp 0x14008bfa8
mov qword [rax], r11
jmp 0x14008bcab
mov r9, r8
jmp 0x14008bfe4
mov r9, qword [r9 + 0x28]
test r9, r9
je 0x14008bca3
movzx r10d, byte [r9 + 0x20]
test r10b, 4
jne 0x14008bfd7
or r10d, 0xffffff80
mov byte [r9 + 0x20], r10b
test byte [rax + 0x30], 0x10
je 0x14008bfd7
and r10d, 8
je 0x14008bfd7
mov r10, qword [r9 + 8]
cmp r9, qword [r10 + 8]
jne 0x14008bfd7
cmp qword [r9 + 0x30], 0
jne 0x14008bfd7
or byte [r10 + 0x30], 0x20
jmp 0x14008bfd7
test byte [r12 + 0x1c], 1
je 0x14008b753
mov rcx, r12
call fcn.140001ead
jmp 0x14008b753
mov r8d, dword [0x14019e2a8]
test r8d, r8d
jne 0x14008c3a4
mov rsi, qword [r12]
mov rdi, qword [0x14019e1e0]
mov ecx, 2
call qword [fcn.140077a8f]
mov r9, rsi
lea rdx, str._s:_s_lacks_entry_and_or_exit_blocks_n
mov rcx, rax
mov r8, rdi
call fcn.14000a1b9
mov r15, qword [r12 + 0x20]
jmp 0x14008bbcf
mov rsi, qword [r12 + 0x78]
mov rdi, qword [r12 + 0x70]
mov eax, dword [r12 + 0x60]
mov rcx, rsi
sub rcx, rdi
add eax, 1
sub eax, dword [r12 + 0x58]
sar rcx, 6
cmp rax, rcx
ja 0x14008c493
jae 0x14008b92c
shl rax, 6
add rdi, rax
cmp rsi, rdi
je 0x14008b92c
mov rbx, rdi
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14008c0ec
mov rdx, qword [rbx + 0x30]
sub rdx, rcx
call fcn.14008a4d4
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14008c105
mov rdx, qword [rbx + 0x18]
sub rdx, rcx
call fcn.14008a4d4
add rbx, 0x40
cmp rsi, rbx
jne 0x14008c0d3
mov qword [r12 + 0x78], rdi
mov r8, qword [r12 + 0x20]
jmp 0x14008b92c
mov edx, dword [0x14019e2a8]
test edx, edx
jne 0x14008c453
mov rsi, qword [r12]
mov rdi, qword [0x14019e1e0]
mov ecx, 2
call qword [fcn.140077a8f]
mov r9, rsi
lea rdx, str._s:_s_has_arcs_from_exit_block_n
mov rcx, rax
mov r8, rdi
call fcn.14000a1b9
mov r15, qword [r12 + 0x20]
jmp 0x14008bbcf
mov ecx, dword [0x14019e2a8]
test ecx, ecx
jne 0x14008c40e
mov rsi, qword [r12]
mov rdi, qword [0x14019e1e0]
mov ecx, 2
call qword [fcn.140077a8f]
mov r9, rsi
lea rdx, str._s:_s_has_arcs_to_entry_block_n
mov rcx, rax
mov r8, rdi
call fcn.14000a1b9
mov r15, qword [r12 + 0x20]
jmp 0x14008bbbb
cmp byte [rsp + 0xdc], 0
mov rcx, qword [rsp + 0xb0]
jne 0x14008c39a
call fcn.1400771af
mov rax, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rax + rdi]
call fcn.140006d5e
mov rbx, qword [0x14019e290]
cmp rbx, qword [0x14019e298]
je 0x14008c21e
mov r12, qword [rbx]
test r12, r12
je 0x14008c20d
mov rcx, r12
call fcn.140004eee
mov edx, 0x90
mov rcx, r12
call fcn.14008a4d4
add rbx, 8
cmp qword [0x14019e298], rbx
jne 0x14008c1ec
mov rsi, qword [0x14019e248]
mov rbx, qword [0x14019e240]
cmp rsi, rbx
jne 0x14008c2d6
mov rax, qword [0x14019e220]
cmp qword [0x14019e228], rax
je 0x14008c250
mov qword [0x14019e228], rax
mov rax, qword [0x14019e290]
cmp qword [0x14019e298], rax
je 0x14008c26b
mov qword [0x14019e298], rax
mov rbx, qword [0x14019e270]
test rbx, rbx
je 0x14008c29e
mov rcx, qword [rbx + 0x18]
call fcn.1400037ee
mov rcx, rbx
mov rbx, qword [rbx + 0x10]
mov edx, 0x30
call fcn.14008a4d4
test rbx, rbx
jne 0x14008c27b
lea rax, [0x14019e268]
mov r8d, dword [rsp + 0x140]
mov qword [0x14019e270], 0
mov qword [0x14019e278], rax
mov qword [0x14019e280], rax
mov qword [0x14019e288], 0
jmp 0x14008b134
mov rdi, rbx
mov rcx, qword [rdi + 0x78]
test rcx, rcx
je 0x14008c2f5
mov rdx, qword [rdi + 0x88]
sub rdx, rcx
call fcn.14008a4d4
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x14008c30e
mov rdx, qword [rdi + 0x70]
sub rdx, rcx
call fcn.14008a4d4
mov rbp, qword [rdi + 0x20]
mov r12, qword [rdi + 0x18]
cmp rbp, r12
je 0x14008c366
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x14008c33a
mov rdx, qword [r12 + 0x30]
sub rdx, rcx
call fcn.14008a4d4
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14008c355
mov rdx, qword [r12 + 0x18]
sub rdx, rcx
call fcn.14008a4d4
add r12, 0x40
cmp rbp, r12
jne 0x14008c31f
mov r12, qword [rdi + 0x18]
test r12, r12
je 0x14008c37e
mov rdx, qword [rdi + 0x28]
mov rcx, r12
sub rdx, r12
call fcn.14008a4d4
add rdi, 0x90
cmp rsi, rdi
jne 0x14008c2d9
mov qword [0x14019e248], rbx
jmp 0x14008c235
call fcn.14000936a
jmp 0x14008c1c2
mov rsi, qword [r12 + 8]
test rsi, rsi
jne 0x14008c05f
mov rcx, qword [r12]
mov edx, 1
call fcn.14004c02d
mov qword [r12 + 8], rax
mov rsi, rax
test rax, rax
jne 0x14008c05f
mov rsi, qword [r12]
mov qword [r12 + 8], rsi
jmp 0x14008c05f
mov rsi, rdi
mov rax, rbx
sub rax, rsi
cmp rax, 0x10
je 0x14008d3ad
cmp rax, 0x18
je 0x14008d399
cmp rax, 8
je 0x14008d3c1
mov rsi, rbx
jmp 0x14008b724
mov rsi, qword [r12 + 8]
test rsi, rsi
jne 0x14008c176
mov rcx, qword [r12]
mov edx, 1
call fcn.14004c02d
mov qword [r12 + 8], rax
mov rsi, rax
test rax, rax
jne 0x14008c176
mov rsi, qword [r12]
mov qword [r12 + 8], rsi
jmp 0x14008c176
mov rsi, qword [r12 + 8]
test rsi, rsi
jne 0x14008c133
mov rcx, qword [r12]
mov edx, 1
call fcn.14004c02d
mov qword [r12 + 8], rax
mov rsi, rax
test rax, rax
jne 0x14008c133
mov rsi, qword [r12]
mov qword [r12 + 8], rsi
jmp 0x14008c133
sub rax, rcx
lea rcx, [r12 + 0x70]
mov rdx, rax
call fcn.14008447e
mov r8, qword [r12 + 0x20]
jmp 0x14008b92c
call sub.msvcrt.dll_strlen
lea ecx, [rbx + rax + 2]
movsxd rcx, ecx
call fcn.1400641d3
mov rcx, qword [0x14019e180]
lea rdx, [rsp + 0xb0]
mov byte [rax], 0
mov r12, rax
call qword [sym.imp.msvcrt.dll__stat64]
mov r13, qword [0x14019e180]
test eax, eax
jne 0x14008c4fe
movzx eax, word [rsp + 0xb6]
and ax, 0xf000
cmp ax, 0x4000
je 0x14008d001
mov rdx, r13
mov rcx, r12
call sub.msvcrt.dll_strcat
jmp 0x14008b010
mov edi, dword [rsp + 0x80]
mov eax, dword [rsp + 0x3c]
lea rcx, str.Processing_file__d_out_of__d_n
sub eax, edi
sub r8d, edi
lea edx, [rax + 1]
call fcn.140078084
jmp 0x14008af7f
test rax, rax
cmove rax, rdx
jmp 0x14008ba80
lea eax, [rbx + 1]
mov dword [rsp + 0x60], eax
jmp 0x14008b9e9
mov dword [0x14019e0c0], 1
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008d0c5
mov r10d, dword [0x14019e0c0]
mov eax, dword [rax]
test r10d, r10d
je 0x14008c57b
bswap eax
cmp eax, 0x4231322a
jne 0x14008d0c7
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008d11f
mov r9d, dword [0x14019e0c0]
mov eax, dword [rax]
test r9d, r9d
je 0x14008c5ad
bswap eax
mov ecx, 1
mov dword [0x14019e1dc], eax
call fcn.140001ced
mov rcx, rax
test rax, rax
je 0x14008c5ed
mov r8d, dword [0x14019e0c0]
mov ecx, dword [rax]
test r8d, r8d
je 0x14008c5dd
bswap ecx
test ecx, ecx
je 0x14008d9c6
call fcn.140001ced
mov rcx, rax
call fcn.140064390
mov ecx, 1
mov qword [0x14019e1d0], rax
call fcn.140001ced
test rax, rax
je 0x14008d586
mov edx, dword [0x14019e0c0]
mov eax, dword [rax]
test edx, edx
je 0x14008c61e
bswap eax
mov dword [0x14019e1d8], eax
xor r14d, r14d
mov qword [rsp + 0xa8], 0
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008c770
mov r9d, dword [0x14019e0c0]
mov esi, dword [rax]
test r9d, r9d
je 0x14008c65a
bswap esi
test esi, esi
je 0x14008c770
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008cb97
mov r13d, dword [rax]
mov eax, dword [0x14019e0c0]
test eax, eax
je 0x14008c689
bswap r13d
mov r15d, dword [0x14019e0bc]
test r15d, r15d
jle 0x14008ad1c
mov eax, dword [0x14019e0ac]
add eax, dword [0x14019e0a8]
mov dword [rsp + 0x84], eax
cmp esi, 0x1000000
je 0x14008cc5d
mov rbx, qword [rsp + 0xa8]
test rbx, rbx
je 0x14008c6ed
cmp esi, 0x1410000
je 0x14008cfb7
cmp esi, 0x1430000
je 0x14008d746
cmp esi, 0x1450000
je 0x14008d58d
test r14d, r14d
je 0x14008c71e
mov edx, r14d
lea eax, [rsi - 1]
shr edx, 8
xor eax, esi
xor edx, 0xffff
cmp edx, eax
je 0x14008d54c
mov qword [rsp + 0xa8], 0
xor r14d, r14d
mov ecx, dword [rsp + 0x84]
mov edx, r13d
call fcn.140001e39
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x14008c74c
mov r10d, dword [0x14019e0b8]
test r10d, r10d
je 0x14008c633
mov rbx, qword [0x14019e1e0]
mov ecx, 2
call qword [fcn.140077a8f]
lea rdx, str._s:corrupted_n
mov rcx, rax
mov r8, rbx
call fcn.14000a1b9
mov rcx, qword [0x14019e0a0]
test rcx, rcx
je 0x14008c79a
call sub.msvcrt.dll_fclose
mov qword [0x14019e0a0], 0
mov dword [0x14019e0b0], 0
mov rcx, qword [0x14019e0d0]
call fcn.1400771af
mov rax, qword [0x14019e290]
cmp qword [0x14019e298], rax
mov qword [0x14019e0c8], 0
mov qword [0x14019e0d0], 0
mov dword [0x14019e0bc], 0
je 0x14008d4fa
mov rcx, qword [0x14019e1c8]
call fcn.140001f9c
test eax, eax
je 0x14008b2c3
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008c82b
mov r8d, dword [0x14019e0c0]
mov eax, dword [rax]
test r8d, r8d
je 0x14008c815
bswap eax
cmp eax, 0x67636461
je 0x14008c8c1
cmp eax, 0x61646367
je 0x14008c8b7
mov rbx, qword [0x14019e1c8]
mov ecx, 2
call qword [fcn.140077a8f]
lea rdx, str._s:not_a_gcov_data_file_n
mov rcx, rax
mov r8, rbx
call fcn.14000a1b9
lea rax, [0x14019e0a0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x14008c886
call sub.msvcrt.dll_fclose
mov qword [0x14019e0a0], 0
mov dword [0x14019e0b0], 0
mov rcx, qword [0x14019e0d0]
call fcn.1400771af
mov qword [0x14019e0c8], 0
mov qword [0x14019e0d0], 0
mov dword [0x14019e0bc], 0
jmp 0x14008b10e
mov dword [0x14019e0c0], 1
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008cbf4
mov ecx, dword [0x14019e0c0]
mov eax, dword [rax]
test ecx, ecx
je 0x14008c8e6
bswap eax
cmp eax, 0x4231322a
jne 0x14008cbf6
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008cc56
mov edx, dword [0x14019e0c0]
mov eax, dword [rax]
test edx, edx
je 0x14008c916
bswap eax
xor ebx, ebx
lea rdi, [0x14019e0a0]
cmp dword [0x14019e1dc], eax
mov qword [rsp + 0x30], rdi
jne 0x14008d523
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008d9d4
mov r11d, dword [0x14019e0c0]
mov edi, dword [rax]
test r11d, r11d
je 0x14008c957
bswap edi
test edi, edi
je 0x14008d9d4
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008cbeb
mov r15d, dword [0x14019e0c0]
mov eax, dword [rax]
test r15d, r15d
je 0x14008c986
bswap eax
mov esi, eax
mov r14d, dword [0x14019e0bc]
test r14d, r14d
jle 0x14008ad1c
mov r12d, dword [0x14019e0ac]
add r12d, dword [0x14019e0a8]
cmp edi, 0xa1000000
je 0x14008cb9f
cmp edi, 0x1000000
sete dl
test eax, eax
jne 0x14008ca2e
test dl, dl
je 0x14008ca2e
xor edx, edx
test esi, esi
mov ecx, r12d
cmovns edx, esi
call fcn.140001e39
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x14008cbd8
mov esi, dword [0x14019e0b8]
test esi, esi
je 0x14008c930
lea r12, str._s:overflowed_n
lea rax, str._s:corrupted_n
mov rbx, qword [0x14019e1c8]
cmovns r12, rax
mov ecx, 2
call qword [fcn.140077a8f]
mov r8, rbx
mov rdx, r12
mov rcx, rax
call fcn.14000a1b9
jmp 0x14008c85b
cmp eax, 3
jne 0x14008d15a
test dl, dl
je 0x14008d15a
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008d9cd
cmp dword [0x14019e0c0], 0
mov eax, dword [rax]
je 0x14008ca63
bswap eax
mov rbx, qword [0x14019e270]
test rbx, rbx
je 0x14008c9cb
lea rdx, [0x14019e268]
jmp 0x14008ca8e
mov rdx, rbx
mov rbx, r8
test rbx, rbx
je 0x14008caab
mov r8, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp dword [rbx + 0x20], eax
jae 0x14008ca7f
mov rbx, rcx
test rbx, rbx
jne 0x14008ca8e
lea rdi, [0x14019e268]
cmp rdx, rdi
je 0x14008c9cb
cmp dword [rdx + 0x20], eax
ja 0x14008c9cb
mov rbx, qword [rdx + 0x28]
test rbx, rbx
je 0x14008c9cb
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008db5d
cmp dword [0x14019e0c0], 0
mov eax, dword [rax]
je 0x14008caf5
bswap eax
cmp dword [rbx + 0x14], eax
jne 0x14008cb2b
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008db56
cmp dword [0x14019e0c0], 0
mov eax, dword [rax]
je 0x14008cb22
bswap eax
cmp dword [rbx + 0x18], eax
je 0x14008c9cb
cmp dword [0x14019e2a8], 0
jne 0x14008db8b
mov rbx, qword [rbx]
mov rsi, qword [0x14019e1c8]
mov ecx, 2
call qword [fcn.140077a8f]
mov r9, rbx
lea rdx, str._s:profile_mismatch_for__s_n
mov rcx, rax
mov r8, rsi
call fcn.14000a1b9
jmp 0x14008c85b
mov rbx, qword [0x14019e1e0]
mov ecx, 2
call qword [fcn.140077a8f]
lea rdx, str._s:cannot_open_notes_file_n
mov rcx, rax
mov r8, rbx
call fcn.14000a1b9
jmp 0x14008c7da
xor r13d, r13d
jmp 0x14008c689
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008d9e9
cmp dword [0x14019e0c0], 0
mov edi, dword [rax]
je 0x14008cbc3
bswap edi
mov ecx, 1
call fcn.140001ced
mov dword [0x14019e1f8], edi
jmp 0x14008c9cb
mov rbx, qword [0x14019e1c8]
lea r12, str._s:corrupted_n
jmp 0x14008ca10
xor esi, esi
xor eax, eax
jmp 0x14008c988
xor eax, eax
mov rbx, qword [0x14019e1c8]
mov ecx, 2
bswap eax
mov dword [rsp + 0xb0], 0x2a323142
mov dword [rsp + 0xa8], eax
call qword [fcn.140077a8f]
lea r9, [rsp + 0xa8]
mov r8, rbx
lea rdx, str._s:version__.4s__prefer_version__.4s_n
mov rcx, rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.14000a1b9
mov ecx, 1
call fcn.140001ced
test rax, rax
jne 0x14008c904
xor eax, eax
jmp 0x14008c916
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008d9f0
mov r14d, dword [0x14019e0c0]
mov ebx, dword [rax]
test r14d, r14d
jne 0x14008d4f3
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008da0b
mov ebp, dword [0x14019e0c0]
mov r15d, dword [rax]
test ebp, ebp
jne 0x14008d3e0
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008da13
mov eax, dword [rax]
mov edi, dword [0x14019e0c0]
mov dword [rsp + 0x60], eax
test edi, edi
jne 0x14008d378
mov ecx, 1
call fcn.140001ced
mov rcx, rax
test rax, rax
je 0x14008cd03
mov esi, dword [0x14019e0c0]
mov ecx, dword [rax]
test esi, esi
jne 0x14008d371
test ecx, ecx
je 0x14008da2d
call fcn.140001ced
mov rcx, rax
call fcn.140064390
mov ecx, 1
mov qword [rsp + 0x70], rax
call fcn.140001ced
test rax, rax
je 0x14008da20
mov eax, dword [rax]
mov r11d, dword [0x14019e0c0]
mov dword [rsp + 0x58], eax
test r11d, r11d
jne 0x14008d366
mov ecx, 1
call fcn.140001ced
mov rcx, rax
test rax, rax
je 0x14008cd6e
mov r10d, dword [0x14019e0c0]
mov ecx, dword [rax]
test r10d, r10d
jne 0x14008d35f
test ecx, ecx
je 0x14008da3b
call fcn.140001ced
mov rcx, rax
call fcn.140005e0f
mov ecx, 1
mov dword [rsp + 0x78], eax
call fcn.140001ced
test rax, rax
je 0x14008da34
mov r9d, dword [0x14019e0c0]
mov ebp, dword [rax]
test r9d, r9d
jne 0x14008d358
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008da42
mov eax, dword [rax]
mov r8d, dword [0x14019e0c0]
mov dword [rsp + 0x50], eax
test r8d, r8d
jne 0x14008d34d
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008da4f
mov eax, dword [rax]
mov ecx, dword [0x14019e0c0]
mov dword [rsp + 0x48], eax
test ecx, ecx
jne 0x14008d342
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008da5c
mov eax, dword [rax]
mov edx, dword [0x14019e0c0]
mov dword [rsp + 0x40], eax
test edx, edx
jne 0x14008d337
mov ecx, 0x90
call fcn.14008a4f4
mov rdx, qword [0x14019e298]
and byte [rax + 0x1c], 0xf8
cmp rdx, qword [0x14019e2a0]
mov rdi, rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov dword [rax + 0x38], 0
mov qword [rax + 0x40], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x50], 0
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], 0
mov dword [rax + 0x68], 0
mov qword [rax + 0x70], 0
mov qword [rax + 0x78], 0
mov qword [rax + 0x80], 0
mov qword [rax + 0x88], 0
mov qword [rsp + 0xa8], rax
je 0x14008da69
mov qword [rdx], rax
add rdx, 8
mov qword [0x14019e298], rdx
mov rdx, qword [0x14019e270]
test rdx, rdx
je 0x14008d23b
lea rsi, [0x14019e268]
jmp 0x14008cf0b
mov rsi, rdx
mov rdx, rcx
test rdx, rdx
je 0x14008cf28
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
cmp dword [rdx + 0x20], ebx
jae 0x14008cefc
mov rdx, rax
test rdx, rdx
jne 0x14008cf0b
lea rax, [0x14019e268]
cmp rsi, rax
je 0x14008d23b
cmp dword [rsi + 0x20], ebx
jbe 0x14008d2dd
mov ecx, 0x30
mov qword [rsp + 0x88], rdx
call fcn.14008a4f4
mov dword [rax + 0x20], ebx
mov r14, rax
lea r8, [rax + 0x20]
mov qword [rax + 0x28], 0
cmp ebx, dword [rsi + 0x20]
jae 0x14008da8a
cmp qword [0x14019e278], rsi
mov qword [rsp + 0x88], r8
je 0x14008cfa9
mov rcx, rsi
call fcn.140089486
mov r8, qword [rsp + 0x88]
cmp ebx, dword [rax + 0x20]
jbe 0x14008dadb
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x14008db13
mov rdx, rsi
mov r8, rsi
mov rsi, rdx
jmp 0x14008d2a5
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x28], rax
je 0x14008d3fc
cmp dword [0x14019e2a8], 0
jne 0x14008d3e8
mov rbx, qword [rbx]
mov rsi, qword [0x14019e1e0]
mov ecx, 2
call qword [fcn.140077a8f]
mov r9, rbx
lea rdx, str._s:already_seen_blocks_for__s_n
mov rcx, rax
mov r8, rsi
call fcn.14000a1b9
jmp 0x14008c71e
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rdx, r13
lea rcx, [r12 + rax]
call fcn.140064574
movzx edx, byte [rax - 1]
cmp dl, 0x5c
je 0x14008d02b
cmp dl, 0x2f
jne 0x14008d3d6
mov rcx, rsi
call fcn.1400607be
mov rcx, r12
mov rdx, rax
call sub.msvcrt.dll_strcat
jmp 0x14008b010
mov rcx, qword [rsp + 0x78]
call fcn.140079093
mov eax, dword [rsp + 0xd0]
mov r8d, ebx
mov r13, qword [r14]
mov r11, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xb8]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
shl rax, 4
add rax, qword [0x1400af000]
mov edx, dword [rax + 4]
imul rdx, qword [rsp + 0x48]
mov edi, dword [rax]
mov ecx, dword [rax + 0xc]
mov eax, ebx
shr rdx, 0x20
mov dword [rsp + 0x40], edi
sub eax, edx
mov dword [rsp + 0x30], ecx
shr eax, 1
add eax, edx
shr eax, cl
imul eax, edi
sub r8d, eax
mov edi, r8d
mov rdx, rdi
shl rdx, 4
add rdx, r11
mov r12d, dword [rdx + 4]
jmp 0x14008ba02
xor eax, eax
mov rbx, qword [0x14019e1e0]
mov ecx, 2
bswap eax
mov dword [rsp + 0xb0], 0x2a323142
mov dword [rsp + 0xa8], eax
call qword [fcn.140077a8f]
mov qword [rsp + 0x20], r12
mov r8, rbx
lea r9, [rsp + 0xa8]
mov rcx, rax
lea rdx, str._s:version__.4s__prefer__.4s_n
call fcn.14000a1b9
mov ecx, 1
call fcn.140001ced
test rax, rax
jne 0x14008c599
xor eax, eax
jmp 0x14008c5ad
add rsi, 0x10
jmp 0x14008b6dd
add rsi, 8
jmp 0x14008b6dd
add rsi, 0x18
jmp 0x14008b6dd
lea r8, [rsp + 0xb0]
lea rcx, [0x14019e200]
call fcn.1400851b3
jmp 0x14008b1a2
cmp edi, 0x1a10000
jne 0x14008c9cb
test rbx, rbx
je 0x14008c9cb
mov rax, qword [rbx + 0x48]
mov edx, esi
sub rax, qword [rbx + 0x40]
sar rax, 3
neg edx
cmovs edx, esi
lea rcx, [rax + rax]
movsxd rdx, edx
cmp rdx, rcx
jne 0x14008cb2b
test esi, esi
jle 0x14008c9cb
test rax, rax
je 0x14008c9cb
xor ebp, ebp
xor edi, edi
jmp 0x14008d1f3
mov ecx, dword [rax]
mov r13d, dword [0x14019e0c0]
mov eax, dword [rax + 4]
mov rdx, rcx
test r13d, r13d
je 0x14008d1ca
bswap edx
mov ecx, edx
bswap eax
shl rax, 0x20
or rax, rcx
mov rdx, qword [rbx + 0x40]
add qword [rdx + rdi*8], rax
mov rax, qword [rbx + 0x48]
lea edi, [rbp + 1]
mov rbp, rdi
sub rax, rdx
sar rax, 3
cmp rdi, rax
je 0x14008c9cb
mov ecx, 2
call fcn.140001ced
test rax, rax
jne 0x14008d1ac
xor eax, eax
jmp 0x14008d1d1
mov dword [rsp + 0xd4], ecx
test rax, rax
je 0x14008d564
sub qword [rsp + 0xc8], 1
mov dword [rax + 4], 0xfffffffd
mov dword [rax], esi
mov dword [rax + 4], ebp
mov qword [rax + 8], r13
jmp 0x14008b3cd
mov ecx, 0x30
call fcn.14008a4f4
cmp qword [0x14019e288], 0
mov dword [rax + 0x20], ebx
mov r14, rax
mov qword [rax + 0x28], 0
je 0x14008d271
mov rsi, qword [0x14019e280]
cmp ebx, dword [rsi + 0x20]
ja 0x14008db1b
lea rcx, [rsp + 0x90]
lea r8, [r14 + 0x20]
lea rdx, [0x14019e260]
call fcn.140088ed7
mov rax, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
mov r8, rax
test rax, rax
je 0x14008dae8
lea rax, [0x14019e268]
cmp r8, rax
sete al
test rsi, rsi
setne dl
or al, dl
je 0x14008dafd
movzx ecx, al
lea r9, [0x14019e268]
mov rdx, r14
call fcn.140089d50
add qword [0x14019e288], 1
mov rsi, r14
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x28], rdi
mov r14d, 0x1000000
movzx edx, byte [rsp + 0x58]
mov dword [rdi + 0x10], ebx
mov qword [rdi], rax
mov eax, dword [rsp + 0x60]
and edx, 1
mov dword [rdi + 0x14], r15d
mov dword [rdi + 0x18], eax
mov eax, dword [rsp + 0x78]
add edx, edx
mov dword [rdi + 0x58], ebp
mov dword [rdi + 0x68], eax
mov eax, dword [rsp + 0x50]
mov dword [rdi + 0x5c], eax
mov eax, dword [rsp + 0x48]
mov dword [rdi + 0x60], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x64], eax
movzx eax, byte [rdi + 0x1c]
and eax, 0xfffffffd
or eax, edx
mov byte [rdi + 0x1c], al
jmp 0x14008c71e
bswap eax
mov dword [rsp + 0x40], eax
jmp 0x14008ce13
bswap eax
mov dword [rsp + 0x48], eax
jmp 0x14008cdec
bswap eax
mov dword [rsp + 0x50], eax
jmp 0x14008cdc5
bswap ebp
jmp 0x14008cd9c
bswap ecx
jmp 0x14008cd5e
bswap eax
mov dword [rsp + 0x58], eax
jmp 0x14008cd36
bswap ecx
jmp 0x14008ccf3
bswap eax
mov dword [rsp + 0x60], eax
jmp 0x14008cccd
mov edx, dword [0x14019e1f0]
mov ecx, dword [0x14019e1f4]
call fcn.140004682
jmp 0x14008b15a
mov rcx, qword [rsi]
call fcn.14007a49d
test al, al
jne 0x14008b6dd
add rsi, 8
mov rcx, qword [rsi]
call fcn.14007a49d
test al, al
jne 0x14008b6dd
add rsi, 8
mov rcx, qword [rsi]
call fcn.14007a49d
test al, al
je 0x14008c406
jmp 0x14008b6dd
mov word [rax], 0x2f
jmp 0x14008d02b
bswap r15d
jmp 0x14008cca6
cmp qword [rbx + 8], 0
je 0x14008db22
mov rbx, qword [rbx + 8]
jmp 0x14008cfd5
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008db64
cmp dword [0x14019e0c0], 0
mov eax, dword [rax]
je 0x14008d420
bswap eax
mov rbp, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x20]
mov eax, eax
movabs rdi, 0x4ec4ec4ec4ec4ec5
mov rcx, rbp
sub rcx, rdx
sar rcx, 3
imul rcx, rdi
mov r8, rcx
cmp rax, rcx
ja 0x14008d9f7
cmp rax, r8
jae 0x14008c71e
imul rax, rax, 0x68
lea rsi, [rdx + rax]
cmp rsi, rbp
je 0x14008c71e
mov rdi, rsi
mov rcx, qword [rdi + 0x38]
mov rax, qword [rdi + 0x40]
mov r15, rcx
cmp rax, rcx
je 0x14008d4c8
mov qword [rsp + 0x40], r12
mov r12, rdi
mov rdi, rsi
mov rsi, rbx
mov rbx, rax
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14008d4a9
mov rdx, qword [r15 + 0x18]
sub rdx, rcx
call fcn.14008a4d4
add r15, 0x20
cmp rbx, r15
jne 0x14008d490
mov rbx, rsi
mov rsi, rdi
mov rdi, r12
mov r12, qword [rsp + 0x40]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14008d4dd
mov rdx, qword [rdi + 0x48]
sub rdx, rcx
call fcn.14008a4d4
add rdi, 0x68
cmp rdi, rbp
jne 0x14008d46b
mov qword [rbx + 0x28], rsi
jmp 0x14008c71e
bswap ebx
jmp 0x14008cc82
mov rbx, qword [0x14019e1e0]
mov ecx, 2
call qword [fcn.140077a8f]
lea rdx, str._s:no_functions_found_n
mov rcx, rax
mov r8, rbx
call fcn.14000a1b9
jmp 0x14008c7da
mov rbx, qword [0x14019e1c8]
mov ecx, 2
call qword [fcn.140077a8f]
lea rdx, str._s:stamp_mismatch_with_notes_file_n
mov rcx, rax
mov r8, rbx
call fcn.14000a1b9
jmp 0x14008c85b
mov eax, r14d
xor esi, r14d
neg eax
xor eax, r14d
test eax, esi
je 0x14008c71e
jmp 0x14008c70f
add qword [rsp + 0xc0], 1
mov rax, rdi
shl rax, 4
add rax, r11
cmp dword [rax + 4], 0xfffffffd
jne 0x14008bad6
jmp 0x14008d22d
xor eax, eax
jmp 0x14008c61e
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008db4f
cmp dword [0x14019e0c0], 0
mov eax, dword [rax]
je 0x14008d5b1
bswap eax
movabs rdi, 0x4ec4ec4ec4ec4ec5
mov rcx, qword [rbx + 0x20]
mov edx, eax
mov rax, qword [rbx + 0x28]
imul rsi, rdx, 0x68
sub rax, rcx
sar rax, 3
imul rax, rdi
add rsi, rcx
cmp rdx, rax
jae 0x14008c74c
lea rdi, [rsi + 0x38]
lea rbx, [rsp + 0xa4]
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008d6d3
mov ebp, dword [0x14019e0c0]
mov ecx, dword [rax]
test ebp, ebp
je 0x14008d611
bswap ecx
mov dword [rsp + 0xa4], ecx
test ecx, ecx
jne 0x14008d6e3
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008c71e
mov r11d, dword [0x14019e0c0]
mov ecx, dword [rax]
test r11d, r11d
je 0x14008d647
bswap ecx
test ecx, ecx
je 0x14008c71e
call fcn.140001ced
mov rcx, rax
test rax, rax
je 0x14008c71e
call fcn.140005e0f
mov rdx, qword [rsi + 0x40]
mov qword [rsp + 0xb8], 0
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
cmp rdx, qword [rsi + 0x48]
je 0x14008d704
mov dword [rdx], eax
add rdx, 0x20
mov ecx, 1
mov qword [rdx - 0x18], 0
mov qword [rdx - 0x10], 0
mov qword [rdx - 8], 0
mov qword [rsi + 0x40], rdx
call fcn.140001ced
test rax, rax
jne 0x14008d5ff
mov dword [rsp + 0xa4], 0
jmp 0x14008d620
mov rax, qword [rsi + 0x40]
mov rdx, qword [rax - 0x10]
cmp rdx, qword [rax - 8]
je 0x14008d735
mov dword [rdx], ecx
add rdx, 4
mov qword [rax - 0x10], rdx
jmp 0x14008d5ec
mov rcx, rdi
mov r8, r12
call fcn.140083fe9
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
sub rdx, rcx
test rcx, rcx
je 0x14008d5ec
call fcn.14008a4d4
jmp 0x14008d5ec
lea rcx, [rax - 0x18]
mov r8, rbx
call fcn.1400854f7
jmp 0x14008d5ec
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008db48
cmp dword [0x14019e0c0], 0
mov esi, dword [rax]
je 0x14008d76a
bswap esi
mov r8, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov ecx, esi
lea edx, [r13 - 1]
movabs r11, 0x4ec4ec4ec4ec4ec5
imul rdi, rcx, 0x68
shr edx, 1
sub rax, r8
sar rax, 3
imul rax, r11
lea r15, [r8 + rdi]
mov dword [r15 + 0x20], esi
cmp rcx, rax
jae 0x14008c74c
cmp qword [r15], 0
jne 0x14008c74c
lea eax, [rdx - 1]
mov dword [rsp + 0x40], eax
test edx, edx
je 0x14008c71e
lea rax, [rbx + 0x40]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r13d
jmp 0x14008d7ea
sub dword [rsp + 0x40], 1
mov eax, dword [rsp + 0x40]
cmp eax, 0xffffffff
je 0x14008d964
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008d9ac
mov r13d, dword [rax]
mov eax, dword [0x14019e0c0]
test eax, eax
je 0x14008d811
bswap r13d
mov ecx, 1
call fcn.140001ced
test rax, rax
je 0x14008d9a5
mov ebp, dword [rax]
mov eax, dword [0x14019e0c0]
test eax, eax
je 0x14008d836
bswap ebp
mov rax, qword [rbx + 0x28]
sub rax, qword [rbx + 0x20]
mov r10d, r13d
movabs rcx, 0x4ec4ec4ec4ec4ec5
sar rax, 3
mov qword [rsp + 0x60], r10
imul rax, rcx
cmp r10, rax
jae 0x14008c74c
mov edx, 0x38
mov ecx, 1
call fcn.14006421d
mov r10, qword [rsp + 0x60]
mov r11, qword [rbx + 0x20]
mov r9d, ebp
shr r9d, 1
movzx r8d, byte [rax + 0x20]
lea rdx, [r10 + r10*2]
and r9d, 1
lea rdx, [r10 + rdx*4]
shl r9d, 2
and r8d, 0xfffffff0
lea rcx, [r11 + rdx*8]
mov edx, ebp
and edx, 1
mov qword [rax + 8], rcx
add edx, edx
mov dword [rcx + 0x20], r13d
or r9d, edx
mov edx, ebp
mov qword [rax], r15
shr edx, 2
mov qword [rax + 0x10], 0
and edx, 1
shl edx, 3
or edx, r9d
or edx, r8d
mov byte [rax + 0x20], dl
mov rdx, qword [r15]
mov qword [rax + 0x28], rdx
mov rdx, qword [rcx + 8]
add qword [r15 + 0x10], 1
mov qword [r15], rax
mov qword [rax + 0x30], rdx
movzx edx, byte [rax + 0x20]
add qword [rcx + 0x18], 1
mov qword [rcx + 8], rax
test dl, 4
je 0x14008d91a
test esi, esi
je 0x14008d951
movzx edx, byte [rax + 0x20]
or byte [r11 + rdi + 0x30], 0x10
mov dword [rsp + 0x48], 1
or edx, 0x20
mov byte [rax + 0x20], dl
and edx, 2
jne 0x14008d7d8
mov qword [rsp + 0xb0], 0
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x14008d9b4
mov qword [rdx], 0
add rdx, 8
mov qword [rbx + 0x48], rdx
jmp 0x14008d7d8
or edx, 0x40
mov byte [rax + 0x20], dl
movzx edx, byte [rax + 0x20]
or byte [rcx + 0x30], 0x40
jmp 0x14008d91a
cmp dword [rsp + 0x48], 0
mov r13d, dword [rsp + 0x58]
je 0x14008c71e
mov rax, qword [r15]
jmp 0x14008d997
movzx edx, byte [rax + 0x20]
test dl, 0xc
jne 0x14008d993
or edx, 0x10
mov byte [rax + 0x20], dl
or byte [rbx + 0x1c], 1
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14008d97c
jmp 0x14008c71e
xor ebp, ebp
jmp 0x14008d836
xor r13d, r13d
jmp 0x14008d811
mov rcx, qword [rsp + 0x50]
mov r8, r12
call fcn.140085664
jmp 0x14008d7d8
xor ecx, ecx
jmp 0x14008c5ed
xor eax, eax
jmp 0x14008ca63
mov rcx, qword [0x14019e0a0]
test rcx, rcx
jne 0x14008c86c
jmp 0x14008c886
xor edi, edi
jmp 0x14008cbc3
xor ebx, ebx
jmp 0x14008cc82
sub rax, rcx
lea rcx, [rbx + 0x20]
mov rdx, rax
call fcn.140083614
jmp 0x14008c71e
xor r15d, r15d
jmp 0x14008cca6
mov dword [rsp + 0x60], 0
jmp 0x14008cccd
mov dword [rsp + 0x58], 0
jmp 0x14008cd36
xor ecx, ecx
jmp 0x14008cd03
xor ebp, ebp
jmp 0x14008cd9c
xor ecx, ecx
jmp 0x14008cd6e
mov dword [rsp + 0x50], 0
jmp 0x14008cdc5
mov dword [rsp + 0x48], 0
jmp 0x14008cdec
mov dword [rsp + 0x40], 0
jmp 0x14008ce13
lea r8, [rsp + 0xa8]
lea rcx, [0x14019e290]
call fcn.140084a4a
mov rdi, qword [rsp + 0xa8]
jmp 0x14008cee0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x88], r8
jbe 0x14008dae8
cmp qword [0x14019e280], rsi
je 0x14008cfac
mov rcx, rsi
call fcn.140089561
mov r8, qword [rsp + 0x88]
cmp ebx, dword [rax + 0x20]
jae 0x14008dadb
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14008cfac
mov rsi, rax
jmp 0x14008cfa9
lea rcx, [rsp + 0x90]
jmp 0x14008d27d
mov rcx, r14
mov edx, 0x30
mov r14, rsi
call fcn.14008a4d4
jmp 0x14008d2da
cmp ebx, dword [r8 + 0x20]
setb al
jmp 0x14008d2c0
mov ecx, 1
call fcn.140001aed
mov rsi, rax
jmp 0x14008cfac
xor edx, edx
jmp 0x14008cfac
mov rcx, qword [rbx]
mov edx, 1
call fcn.14004c02d
mov qword [rbx + 8], rax
test rax, rax
jne 0x14008d3f3
mov rax, qword [rbx]
mov qword [rbx + 8], rax
jmp 0x14008d3f3
xor esi, esi
jmp 0x14008d76a
xor eax, eax
jmp 0x14008d5b1
xor eax, eax
jmp 0x14008cb22
xor eax, eax
jmp 0x14008caf5
mov rbp, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x20]
movabs rax, 0x4ec4ec4ec4ec4ec5
mov r8, rbp
sub r8, rdx
sar r8, 3
imul r8, rax
xor eax, eax
jmp 0x14008d44e
cmp qword [rbx + 8], 0
je 0x14008db9f
mov rbx, qword [rbx + 8]
jmp 0x14008cb3b
mov rcx, qword [rbx]
mov edx, 1
call fcn.14004c02d
mov qword [rbx + 8], rax
test rax, rax
jne 0x14008db96
mov rax, qword [rbx]
mov qword [rbx + 8], rax
jmp 0x14008db96