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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1e8
movaps xmmword [rsp + 0x1d0], xmm6
mov r15, qword [0x1401f3230]
cmp r15, qword [0x1401f3238]
lea r14, [rsp + 0x90]
mov rdi, rcx
mov qword [rsp + 0x88], 0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x80], r14
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x50], rax
je 0x140006756
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x230], rcx
mov rax, qword [rsp + 0x58]
mov edi, dword [0x1401f3248]
mov rbp, qword [rax]
mov rax, qword [rsp + 0x50]
test edi, edi
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
jne 0x1400071d2
mov rbx, qword [rbp]
mov esi, dword [0x1401f3114]
xor eax, eax
movabs rcx, 0x4ec4ec4ec4ec4ec5
mov qword [rsp + 0x1a0], rbx
test esi, esi
mov rsi, qword [rbp + 0x20]
cmovne rax, qword [rsp + 0x50]
mov rdi, rax
mov rax, qword [rbp + 0x28]
sub rax, rsi
sar rax, 3
imul rax, rcx
test rax, rax
je 0x140007196
xor r13d, r13d
mov r12d, 1
mov qword [rsp + 0x68], r14
xor edx, edx
mov r14d, r13d
xor ecx, ecx
mov qword [rsp + 0x60], rbx
mov r13d, r12d
nop dword [rax]
imul rcx, rcx, 0x68
add rsi, rcx
cmp qword [rsi + 0x28], 0
mov qword [rsp + 0x140], rsi
je 0x14000646f
test r14d, r14d
jne 0x14000712c
mov r15, qword [rsi + 0x38]
cmp r15, qword [rsi + 0x40]
je 0x1400066e3
mov eax, r13d
xor edx, edx
xor ebx, ebx
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov rax, rdx
mov dword [rsp + 0x48], r13d
nop dword [rax]
shl rax, 5
add rax, r15
mov rdx, qword [rax + 0x10]
mov r9, qword [rax + 8]
mov r13d, dword [rax]
mov qword [rsi + 0x50], 0
mov dword [rsi + 0x58], 0xffffffff
mov r10, rdx
sub r10, r9
sar r10, 2
cmp r9, rdx
je 0x140006655
movzx r11d, byte [rbp + 0x1c]
mov eax, r13d
mov dword [rsp + 0x30], r12d
xor ecx, ecx
lea rax, [rax + rax*8]
xor edx, edx
mov r12, r9
shl rax, 4
mov r14, r10
add rax, qword [0x1401f31d0]
and r11d, 4
jmp 0x140006540
test r9, r9
jne 0x140007020
movzx r8d, byte [rbx + 0x38]
mov r10d, r8d
or r10d, 1
test byte [rsi + 0x30], 8
mov byte [rbx + 0x38], r10b
jne 0x14000652b
or r8d, 3
mov byte [rbx + 0x38], r8b
or byte [rbx + 0x38], 4
add rdx, r9
mov qword [rbx], rdx
lea edx, [rcx + 1]
cmp rdx, r14
mov rcx, rdx
jae 0x140006650
test r11b, r11b
mov edx, dword [r12 + rdx*4]
je 0x14000654f
cmp r13d, dword [rbp + 0x68]
je 0x1400065c0
mov rbx, qword [rax + 0x18]
mov r8, qword [rax + 0x20]
sub r8, rbx
sar r8, 6
cmp rdx, r8
jae 0x140008945
shl rdx, 6
mov r9, qword [rsi + 0x28]
add rbx, rdx
test rdi, rdi
mov rdx, qword [rbx]
je 0x14000658c
test byte [rbx + 0x38], 1
jne 0x140006583
add dword [rdi], 1
test rdx, rdx
je 0x140006500
movzx r8d, byte [rbx + 0x38]
mov r10d, r8d
or r10d, 1
test byte [rsi + 0x30], 8
mov byte [rbx + 0x38], r10b
jne 0x14000652b
or r8d, 3
test r9, r9
mov byte [rbx + 0x38], r8b
jne 0x14000652b
jmp 0x140006527
mov r8d, dword [rbp + 0x58]
cmp edx, r8d
jb 0x14000654f
cmp dword [rbp + 0x60], edx
jb 0x14000654f
sub edx, r8d
mov rbx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
sub r8, rbx
sar r8, 6
cmp rdx, r8
jae 0x1400b05f3
shl rdx, 6
mov r10, qword [rsi + 0x28]
add rbx, rdx
test rdi, rdi
mov r9, qword [rbx]
je 0x140007050
test byte [rbx + 0x38], 1
jne 0x140006609
add dword [rdi], 1
test r9, r9
jne 0x140007050
test r10, r10
jne 0x14000707d
movzx edx, byte [rbx + 0x38]
mov r8d, edx
or r8d, 1
test byte [rsi + 0x30], 8
mov byte [rbx + 0x38], r8b
jne 0x14000663a
or edx, 3
mov byte [rbx + 0x38], dl
or byte [rbx + 0x38], 4
add r9, r10
lea edx, [rcx + 1]
cmp rdx, r14
mov qword [rbx], r9
mov rcx, rdx
jb 0x140006540
nop
mov r12d, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x38]
test r10d, r10d
je 0x1400066b8
movabs rcx, 0x4ec4ec4ec4ec4ec5
mov rax, qword [rbp + 0x28]
sub rax, qword [rbp + 0x20]
sar rax, 3
imul rax, rcx
mov rcx, qword [rsp + 0x40]
cmp rax, rcx
je 0x1400066b8
test rbx, rbx
je 0x1400066b8
mov rdx, qword [rbx + 0x28]
cmp rdx, qword [rbx + 0x30]
je 0x140007116
mov qword [rdx], rsi
add rdx, 8
mov qword [rbx + 0x28], rdx
mov r9d, dword [0x1401f3144]
test r9d, r9d
jne 0x1400070a5
mov r15, qword [rsi + 0x38]
nop dword [rax]
mov rdx, qword [rsi + 0x40]
lea eax, [r12 + 1]
mov r12, rax
sub rdx, r15
sar rdx, 5
cmp rax, rdx
jb 0x1400064a0
mov r14d, dword [rsp + 0x38]
mov edx, 1
mov r13d, dword [rsp + 0x48]
mov rsi, qword [rbp + 0x20]
lea ecx, [r14 + 1]
add r13d, 1
movabs rbx, 0x4ec4ec4ec4ec4ec5
mov rax, qword [rbp + 0x28]
mov r14, rcx
sub rax, rsi
sar rax, 3
imul rax, rbx
cmp rcx, rax
jne 0x140006450
test dl, dl
mov rbx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
je 0x140007196
mov r8d, dword [0x1401f3114]
test r8d, r8d
jne 0x140007141
add qword [rsp + 0x58], 8
mov rax, qword [rsp + 0x58]
cmp qword [0x1401f3238], rax
jne 0x1400063b0
mov rdi, qword [rsp + 0x230]
mov rdx, qword [0x1401f31b8]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], rdi
mov rcx, qword [0x1401f31b0]
call fcn.140002940
cmp qword [0x1401f31b8], rax
je 0x140008157
mov eax, dword [rax + 8]
lea rax, [rax + rax*8]
shl rax, 4
add rax, qword [0x1401f31d0]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
lea rdi, [rsp + 0xb0]
lea rbp, [rsp + 0xa0]
call fcn.1400822f0
mov qword [rsp + 0xa0], rdi
mov rcx, rax
mov rsi, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rax, 0xf
mov rbx, rax
mov qword [rsp + 0x180], rax
ja 0x140007ce0
cmp rax, 1
jne 0x140007ccc
movzx edx, byte [rsi]
mov byte [rsp + 0xb0], dl
mov rdx, rdi
mov qword [rsp + 0xa8], rax
mov r15, qword [rsp + 0x50]
lea rbx, [rsp + 0x190]
mov byte [rdx + rax], 0
mov rdx, qword [rsp + 0xa0]
lea rsi, [rsp + 0xc0]
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x180], rbx
mov rcx, r15
add r8, rdx
call fcn.140002460
mov rcx, rsi
mov rdx, r15
call fcn.140003020
mov rcx, qword [rsp + 0x180]
cmp rcx, rbx
je 0x140006861
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.1400afb70
movabs rbp, 0x3fffffffffffffff
mov ecx, dword [0x1401f312c]
mov r12, rbp
sub r12, qword [rsp + 0xc8]
test ecx, ecx
jne 0x140007d2b
mov edx, dword [0x1401f30ec]
test edx, edx
je 0x1400069fc
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0xa8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rbp, rax
je 0x14000848c
cmp r12, 1
jbe 0x1400084bf
lea rdx, [0x1400b6ebe]
mov r8d, 2
mov rcx, rsi
call fcn.1400ad080
mov rcx, qword [rsp + 0x30]
call fcn.140004110
mov rcx, rax
mov rbp, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0xc8]
cmp rax, r8
jb 0x1400084bf
lea r12, [rsp + 0x160]
mov rdx, rbp
mov rcx, rsi
call fcn.1400ad080
mov rdx, qword [rsp + 0xc0]
mov rcx, r12
mov r8, qword [rsp + 0xc8]
lea rbp, [rsp + 0x170]
mov qword [rsp + 0x160], rbp
add r8, rdx
call fcn.140002460
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.140003020
mov r9, qword [rsp + 0x180]
mov rdx, qword [rsp + 0xc0]
cmp r9, rbx
mov rcx, rdx
je 0x1400084f8
lea rax, [rsp + 0xd0]
movdqu xmm0, xmmword [rsp + 0x188]
cmp rdx, rax
je 0x1400084d0
test rdx, rdx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xc0], r9
movups xmmword [rsp + 0xc8], xmm0
je 0x1400084e0
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x188], 0
mov byte [rdx], 0
mov rcx, qword [rsp + 0x180]
cmp rcx, rbx
je 0x1400069de
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.1400afb70
mov rcx, qword [rsp + 0x160]
cmp rcx, rbp
je 0x1400069fc
mov rax, qword [rsp + 0x170]
lea rdx, [rax + 1]
call fcn.1400afb70
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0xc8]
cmp rax, 0xc
jbe 0x1400084bf
lea rdx, str..gcov.json.gz
mov r8d, 0xd
mov rcx, rsi
call fcn.1400ad080
mov rbp, qword [rsp + 0xc0]
mov qword [rsp + 0x180], rbx
test rbp, rbp
je 0x1400085f1
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rax, 0xf
mov rsi, rax
mov qword [rsp + 0x160], rax
ja 0x140007c7c
cmp rax, 1
je 0x140007c2e
test rax, rax
jne 0x1400084b7
mov rdx, rbx
mov qword [rsp + 0x188], rax
mov byte [rdx + rax], 0
mov rcx, qword [rsp + 0xc0]
lea rax, [rsp + 0xd0]
cmp rcx, rax
je 0x140006aab
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + 1]
call fcn.1400afb70
mov rcx, qword [rsp + 0xa0]
cmp rcx, rdi
je 0x140008406
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
call fcn.1400afb70
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x188]
cmp rcx, rbx
mov r8, rdx
je 0x14000842a
movdqu xmm0, xmmword [rsp + 0x188]
cmp rdx, r14
je 0x140007c06
test rdx, rdx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x80], rcx
movups xmmword [rsp + 0x88], xmm0
je 0x140007c16
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x188], 0
mov byte [r8], 0
mov rcx, qword [rsp + 0x180]
cmp rcx, rbx
je 0x140006b62
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.1400afb70
mov ecx, 0x40
call fcn.1400afb90
mov ecx, 8
mov rbp, rax
xor eax, eax
mov rdi, rbp
rep stosq qword [rdi], rax
mov rax, qword [0x1401e02d0]
mov ecx, 0xd
add rax, 0x10
mov qword [rbp], rax
movzx eax, word [0x1400b7980]
mov word [rbp + 0x34], ax
call fcn.140009570
mov rdi, qword [0x1401e06e0]
mov edx, 0x10
mov esi, eax
mov eax, eax
shl rax, 4
mov edi, dword [rdi + rax]
mov rcx, rdi
call fcn.140065820
mov dword [rbp + 0x30], esi
mov ecx, 0x18
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x38], 0
call fcn.1400afb90
lea rdx, [0x1400b6ecf]
mov rsi, rax
mov rcx, rax
call fcn.140009070
mov r8, rsi
mov rcx, rbp
lea rdx, str.format_version
call fcn.1400091d0
mov ecx, 0x18
call fcn.1400afb90
lea rdx, str.13.2.0
mov rsi, rax
mov rcx, rax
call fcn.140009070
mov r8, rsi
mov rcx, rbp
lea rdx, str.gcc_version
call fcn.1400091d0
cmp qword [0x1401f3158], 0
je 0x140006c66
mov ecx, 0x18
call fcn.1400afb90
mov rdx, qword [0x1401f3158]
mov rsi, rax
mov rcx, rax
call fcn.140009070
mov r8, rsi
mov rcx, rbp
lea rdx, str.current_working_directory
call fcn.1400091d0
mov ecx, 0x18
call fcn.1400afb90
mov rdx, qword [rsp + 0x30]
mov rsi, rax
mov rcx, rax
call fcn.140009070
mov r8, rsi
mov rcx, rbp
lea rdx, str.data_file
call fcn.1400091d0
mov ecx, 0x10
call fcn.1400afb90
lea rdx, str.files
mov rcx, rbp
mov rdi, rax
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401e02c0]
mov qword [rdi + 8], 0
mov r8, rdi
add rax, 0x10
mov qword [rdi], rax
call fcn.1400091d0
mov r12, qword [0x1401f31d0]
cmp r12, qword [0x1401f31d8]
je 0x140006f14
mov qword [rsp + 0x58], rbp
mov eax, dword [0x1401f30f0]
test eax, eax
je 0x140006d15
mov rdx, qword [r12 + 0x50]
movzx eax, byte [rdx]
test al, al
je 0x140006d15
cmp byte [rdx + 1], 0x3a
jne 0x140006d05
movzx eax, byte [rdx + 2]
cmp al, 0x2f
je 0x140006efb
cmp al, 0x5c
je 0x140006efb
mov r13, qword [r12 + 0x60]
cmp qword [r12 + 0x68], r13
jne 0x140006d2e
jmp 0x140006d70
add r13, 8
cmp qword [r12 + 0x68], r13
je 0x140006d70
mov rdi, qword [r13]
mov eax, dword [r12]
cmp dword [rdi + 0x68], eax
jne 0x140006d23
test byte [rdi + 0x1c], 4
je 0x140006d23
mov rsi, qword [rdi + 0x70]
cmp qword [rdi + 0x78], rsi
je 0x140006d23
nop dword [rax + rax]
mov rcx, rsi
mov rdx, r12
add rsi, 0x40
call fcn.140004fe0
cmp qword [rdi + 0x78], rsi
jne 0x140006d50
add r13, 8
cmp qword [r12 + 0x68], r13
jne 0x140006d2e
mov rsi, qword [r12 + 0x18]
cmp rsi, qword [r12 + 0x20]
je 0x140006d96
nop dword [rax]
mov rcx, rsi
mov rdx, r12
add rsi, 0x40
call fcn.140004fe0
cmp qword [r12 + 0x20], rsi
jne 0x140006d80
mov eax, dword [0x1401f3134]
test eax, eax
jne 0x140006e87
mov r8, qword [r12 + 0x60]
mov rsi, qword [r12 + 0x68]
cmp r8, rsi
je 0x140006e87
mov edi, dword [r12]
jmp 0x140006dca
add r8, 8
cmp rsi, r8
je 0x140006e87
mov r10, qword [r8]
cmp dword [r10 + 0x68], edi
jne 0x140006dbd
test byte [r10 + 0x1c], 4
je 0x140006dbd
mov rax, qword [r10 + 0x78]
mov r11, qword [r10 + 0x70]
mov rbp, rax
sub rbp, r11
sar rbp, 6
cmp rax, r11
je 0x140006dbd
xor ecx, ecx
xor eax, eax
shl rax, 6
add rax, r11
test byte [rax + 0x38], 1
je 0x140006e6b
mov edx, ecx
add edx, dword [r10 + 0x58]
shl rdx, 6
add rdx, qword [r12 + 0x18]
test byte [rdx + 0x38], 1
jne 0x140006e1d
add dword [r12 + 0x30], 1
mov r9, qword [rdx]
mov r13, qword [rax]
test r9, r9
jne 0x140006e33
test r13, r13
je 0x140006e33
add dword [r12 + 0x34], 1
add r9, r13
movzx r13d, byte [rdx + 0x38]
mov qword [rdx], r9
mov r9d, r13d
or r9d, 1
mov byte [rdx + 0x38], r9b
movzx r9d, byte [rax + 0x38]
test r9b, 4
je 0x140006e61
or r13d, 5
mov byte [rdx + 0x38], r13b
movzx r9d, byte [rax + 0x38]
and r9d, 2
je 0x140006e6b
or byte [rdx + 0x38], 2
lea eax, [rcx + 1]
cmp rax, rbp
mov rcx, rax
jb 0x140006df5
add r8, 8
cmp rsi, r8
jne 0x140006dca
mov eax, dword [0x1401f3110]
test eax, eax
jne 0x140007240
mov eax, dword [0x1401f313c]
test eax, eax
je 0x140007256
mov r13d, dword [section..data]
mov eax, dword [r12 + 0x30]
mov edx, dword [r12 + 0x34]
add dword [0x1401f317c], eax
add dword [0x1401f3178], edx
test r13d, r13d
je 0x140006efb
mov ebp, dword [0x1401f3134]
test ebp, ebp
jne 0x14000740a
mov esi, dword [0x1401f313c]
test esi, esi
je 0x140007a60
test eax, eax
je 0x140006efb
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, r12
mov rcx, rax
call fcn.140005250
add r12, 0x90
cmp qword [0x1401f31d8], r12
jne 0x140006ce5
mov rbp, qword [rsp + 0x58]
mov eax, dword [section..data]
test eax, eax
je 0x140006fe0
mov edx, dword [0x1401f3134]
test edx, edx
je 0x140006fe0
mov eax, dword [0x1401f313c]
test eax, eax
jne 0x140008394
mov rdi, qword [rsp + 0x50]
xor edx, edx
mov rcx, rdi
call fcn.140019810
mov rdx, rdi
mov rcx, rbp
call fcn.140009100
mov rcx, rdi
call fcn.140019980
mov rbx, qword [rsp + 0x80]
mov ecx, 1
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rsi
lea rdx, str.Creating__s_n
mov rcx, rax
mov r8, rbx
call fcn.14000a9c0
mov rcx, qword [rsp + 0x80]
lea rdx, [0x1400b700e]
call fcn.140066090
test rax, rax
mov rbx, rax
je 0x1400088ca
mov rcx, qword [rsp + 0x50]
call fcn.140019980
mov rcx, rbx
mov rdx, rax
call fcn.140067f70
cmp eax, 0xffffffff
je 0x1400083bb
mov rcx, rbx
call fcn.140065c60
test eax, eax
jne 0x1400083bb
mov rcx, qword [rsp + 0x50]
call fcn.140018610
mov rcx, qword [rsp + 0x80]
cmp rcx, r14
je 0x140006fff
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1400afb70
nop
movaps xmm6, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx r8d, byte [rbx + 0x38]
add dword [rdi + 4], 1
mov r10d, r8d
or r10d, 1
test byte [rsi + 0x30], 8
mov byte [rbx + 0x38], r10b
jne 0x14000652b
or r8d, 3
mov byte [rbx + 0x38], r8b
jmp 0x14000652b
movzx edx, byte [rbx + 0x38]
mov r8d, edx
or r8d, 1
test byte [rsi + 0x30], 8
mov byte [rbx + 0x38], r8b
jne 0x14000663a
or edx, 3
test r10, r10
mov byte [rbx + 0x38], dl
jne 0x14000663a
jmp 0x140006636
movzx edx, byte [rbx + 0x38]
add dword [rdi + 4], 1
mov r8d, edx
or r8d, 1
test byte [rsi + 0x30], 8
mov byte [rbx + 0x38], r8b
jne 0x14000663a
or edx, 3
mov byte [rbx + 0x38], dl
jmp 0x14000663a
mov r13, qword [rsi]
lea rax, [rsp + 0x160]
lea r15, [rbx + 8]
test r13, r13
mov qword [rsp + 0x160], r13
je 0x1400066b1
mov r14, rsi
mov rsi, rbx
mov rbx, r13
mov r13, rax
jmp 0x1400070f4
mov qword [rdx], rbx
add rdx, 8
mov qword [rsi + 0x10], rdx
mov rbx, qword [rbx + 0x28]
test rbx, rbx
mov qword [rsp + 0x160], rbx
je 0x14000710b
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 0x18]
jne 0x1400070d8
mov r8, r13
mov rcx, r15
call fcn.1400aa1b0
jmp 0x1400070e3
mov rbx, rsi
mov rsi, r14
jmp 0x1400066b1
lea rcx, [rbx + 0x20]
lea r8, [rsp + 0x140]
call fcn.1400a9cf0
jmp 0x1400066a1
mov ecx, r13d
cmp rcx, rax
je 0x14000646f
add dword [rbp + 0x38], 1
jmp 0x14000646f
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 1
call rsi
lea r8, str.Function
mov r9, rbx
lea rdx, str._s__s_n
mov rcx, rax
call fcn.14000a9c0
mov edx, dword [rsp + 0x184]
mov ecx, dword [rsp + 0x180]
call fcn.140003e20
mov ecx, 1
call rsi
lea rdx, [0x1400b69b0]
mov rcx, rax
call fcn.14000a9c0
jmp 0x140006736
mov r11d, dword [0x1401f3248]
test r11d, r11d
jne 0x14000720a
mov rsi, qword [rbp]
mov r12, qword [0x1401f3168]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str._s:no_lines_for__s_n
mov r9, rsi
mov rcx, rax
mov r8, r12
call fcn.14000a9c0
jmp 0x140006726
mov rbx, qword [rbp + 8]
test rbx, rbx
jne 0x1400063ee
mov rcx, qword [rbp]
mov edx, 1
call fcn.1400513a0
test rax, rax
mov rbx, rax
mov qword [rbp + 8], rax
jne 0x1400063ee
mov rbx, qword [rbp]
mov qword [rbp + 8], rbx
jmp 0x1400063ee
mov rsi, qword [rbp + 8]
test rsi, rsi
jne 0x1400071a6
mov rcx, qword [rbp]
mov edx, 1
call fcn.1400513a0
test rax, rax
mov rsi, rax
mov qword [rbp + 8], rax
jne 0x1400071a6
mov rsi, qword [rbp]
mov qword [rbp + 8], rsi
jmp 0x1400071a6
mov rcx, r12
call fcn.140004380
mov eax, dword [0x1401f313c]
test eax, eax
jne 0x140006ea3
mov rdi, qword [r12 + 0x50]
mov ecx, 1
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rsi
lea r8, str.File
lea rdx, str._s__s_n
mov rcx, rax
mov r9, rdi
call fcn.14000a9c0
mov edx, dword [r12 + 0x34]
mov ecx, dword [r12 + 0x30]
call fcn.140003e20
mov r15d, dword [0x1401f3144]
test r15d, r15d
je 0x140006ea3
mov r13d, dword [r12 + 0x38]
test r13d, r13d
je 0x140007c3e
pxor xmm1, xmm1
pxor xmm0, xmm0
cvtsi2ss xmm1, dword [r12 + 0x3c]
movss xmm6, dword [0x1400b7990]
cvtsi2ss xmm0, r13d
mov r8d, 2
pxor xmm2, xmm2
lea rdi, [0x1401f3070]
lea r15, str._.f__
mov rcx, rdi
mulss xmm1, xmm6
mov rdx, r15
divss xmm1, xmm0
cvtss2sd xmm2, xmm1
movq r9, xmm2
movapd xmm3, xmm2
call fcn.14009cc70
mov ecx, 1
call rsi
lea rdx, str.Branches_executed:_s_of__d_n
mov r9d, r13d
mov r8, rdi
mov rcx, rax
call fcn.14000a9c0
mov r13d, dword [r12 + 0x38]
xor r9d, r9d
mov eax, dword [r12 + 0x40]
test r13d, r13d
je 0x14000735a
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
pxor xmm4, xmm4
movaps xmm1, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, r13d
mulss xmm1, xmm6
divss xmm1, xmm0
cvtss2sd xmm4, xmm1
movq r9, xmm4
movq xmm3, r9
mov r8d, 2
mov rdx, r15
mov rcx, rdi
call fcn.14009cc70
mov ecx, 1
call rsi
lea r8, [0x1401f3070]
mov r9d, r13d
lea rdx, str.Taken_at_least_once:_s_of__d_n
mov rcx, rax
call fcn.14000a9c0
mov edi, dword [r12 + 0x44]
test edi, edi
je 0x140007c61
pxor xmm1, xmm1
pxor xmm0, xmm0
cvtsi2ss xmm0, edi
lea r13, [0x1401f3070]
cvtsi2ss xmm1, dword [r12 + 0x48]
mov r8d, 2
mov rcx, r13
pxor xmm5, xmm5
mulss xmm1, dword [0x1400b7990]
lea rdx, str._.f__
divss xmm1, xmm0
cvtss2sd xmm5, xmm1
movq r9, xmm5
movapd xmm3, xmm5
call fcn.14009cc70
mov ecx, 1
call rsi
lea rdx, str.Calls_executed:_s_of__d_n
mov r9d, edi
mov r8, r13
mov rcx, rax
call fcn.14000a9c0
jmp 0x140006ea3
mov ecx, 0x40
call fcn.1400afb90
mov ecx, 8
mov r15, rax
mov rdi, rax
xor eax, eax
rep stosq qword [rdi], rax
mov rax, qword [0x1401e02d0]
mov ecx, 0xd
add rax, 0x10
mov qword [r15], rax
movzx eax, word [0x1400b7980]
mov word [r15 + 0x34], ax
call fcn.140009570
mov rdi, qword [0x1401e06e0]
mov edx, 0x10
mov esi, eax
mov eax, eax
shl rax, 4
mov edi, dword [rdi + rax]
mov rcx, rdi
call fcn.140065820
mov rcx, qword [rsp + 0x38]
mov rdx, r15
mov qword [r15 + 0x10], rdi
mov qword [r15 + 8], rax
mov dword [r15 + 0x30], esi
mov qword [r15 + 0x38], 0
call fcn.140008f20
mov ecx, 0x18
call fcn.1400afb90
mov rdx, qword [r12 + 8]
mov rsi, rax
mov rcx, rax
call fcn.140009070
mov r8, rsi
mov rcx, r15
lea rdx, [0x1400b6f8c]
call fcn.1400091d0
mov ecx, 0x10
call fcn.1400afb90
lea rdx, str.functions
mov rcx, r15
mov rbp, rax
mov rax, qword [0x1401e02c0]
mov qword [rbp + 8], 0
mov r8, rbp
add rax, 0x10
mov qword [rbp], rax
call fcn.1400091d0
mov rdi, qword [r12 + 0x68]
mov rsi, qword [r12 + 0x60]
cmp rdi, rsi
je 0x1400077cb
mov rax, rdi
mov r8, 0xfffffffffffffffe
sub rax, rsi
sar rax, 3
test rax, rax
je 0x14000751d
bsr rax, rax
cdqe
lea r8, [rax + rax]
xor r9d, r9d
mov rdx, rdi
mov rcx, rsi
call fcn.1400ae930
mov rdx, rdi
mov rcx, rsi
call fcn.140002500
mov r13, qword [r12 + 0x60]
cmp r13, qword [r12 + 0x68]
je 0x1400077cb
mov rax, qword [0x1401e02d0]
add rax, 0x10
mov qword [rsp + 0x48], rax
jmp 0x1400076e4
mov rdi, qword [rsp + 0x40]
add r13, 8
mov rcx, rdi
call fcn.140009070
mov r8, rdi
mov rcx, rsi
lea rdx, str.demangled_name
call fcn.1400091d0
mov ecx, 0x10
call fcn.1400afb90
mov rdi, qword [0x1401e02b0]
lea rdx, str.start_line
mov rcx, rsi
mov r8, rax
mov rax, qword [r13 - 8]
add rdi, 0x10
mov eax, dword [rax + 0x58]
mov qword [r8], rdi
mov dword [r8 + 8], eax
call fcn.1400091d0
mov ecx, 0x10
call fcn.1400afb90
lea rdx, str.start_column
mov rcx, rsi
mov r8, rax
mov rax, qword [r13 - 8]
mov eax, dword [rax + 0x5c]
mov qword [r8], rdi
mov dword [r8 + 8], eax
call fcn.1400091d0
mov ecx, 0x10
call fcn.1400afb90
lea rdx, str.end_line
mov rcx, rsi
mov r8, rax
mov rax, qword [r13 - 8]
mov eax, dword [rax + 0x60]
mov qword [r8], rdi
mov dword [r8 + 8], eax
call fcn.1400091d0
mov ecx, 0x10
call fcn.1400afb90
lea rdx, str.end_column
mov rcx, rsi
mov r8, rax
mov rax, qword [r13 - 8]
mov eax, dword [rax + 0x64]
mov qword [r8], rdi
mov dword [r8 + 8], eax
call fcn.1400091d0
mov ecx, 0x10
call fcn.1400afb90
mov rdx, qword [r13 - 8]
movabs rcx, 0x4ec4ec4ec4ec4ec5
mov r8, rax
mov rax, qword [rdx + 0x28]
sub rax, qword [rdx + 0x20]
mov qword [r8], rdi
lea rdx, str.blocks
sar rax, 3
imul rax, rcx
mov rcx, rsi
sub eax, 2
mov dword [r8 + 8], eax
call fcn.1400091d0
mov ecx, 0x10
call fcn.1400afb90
lea rdx, str.blocks_executed
mov rcx, rsi
mov r8, rax
mov rax, qword [r13 - 8]
mov eax, dword [rax + 0x38]
mov qword [r8], rdi
mov dword [r8 + 8], eax
call fcn.1400091d0
mov ecx, 0x10
call fcn.1400afb90
lea rdx, str.execution_count
mov rcx, rsi
mov r8, rax
mov rax, qword [r13 - 8]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov qword [r8], rdi
mov dword [r8 + 8], eax
call fcn.1400091d0
mov rdx, rsi
mov rcx, rbp
call fcn.140008f20
cmp qword [r12 + 0x68], r13
je 0x1400077cb
mov ecx, 0x40
call fcn.1400afb90
mov ecx, 8
mov rsi, rax
mov rdi, rax
xor eax, eax
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x48]
mov ecx, 0xd
mov qword [rsi], rax
movzx eax, word [0x1400b7980]
mov word [rsi + 0x34], ax
call fcn.140009570
mov rcx, qword [0x1401e06e0]
mov edx, 0x10
mov edi, eax
mov eax, eax
shl rax, 4
mov ecx, dword [rcx + rax]
mov qword [rsp + 0x40], rcx
call fcn.140065820
mov rcx, qword [rsp + 0x40]
mov dword [rsi + 0x30], edi
mov qword [rsi + 8], rax
mov qword [rsi + 0x38], 0
mov qword [rsi + 0x10], rcx
mov ecx, 0x18
call fcn.1400afb90
mov rdi, rax
mov rax, qword [r13]
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140009070
mov r8, rdi
mov rcx, rsi
lea rdx, [0x1400b6fa1]
call fcn.1400091d0
mov ecx, 0x18
call fcn.1400afb90
mov rdi, qword [r13]
mov qword [rsp + 0x40], rax
mov rdx, qword [rdi + 8]
test rdx, rdx
jne 0x14000755b
mov rcx, qword [rdi]
mov edx, 1
call fcn.1400513a0
test rax, rax
mov rdx, rax
mov qword [rdi + 8], rax
jne 0x14000755b
mov rdx, qword [rdi]
mov qword [rdi + 8], rdx
jmp 0x14000755b
mov ecx, 0x10
mov ebp, 1
mov esi, 1
call fcn.1400afb90
lea rdx, str.lines
mov rcx, r15
xor r15d, r15d
mov rdi, rax
mov rax, qword [0x1401e02c0]
mov qword [rdi + 8], 0
mov r8, rdi
add rax, 0x10
mov qword [rdi], rax
call fcn.1400091d0
mov rax, qword [r12 + 0x18]
pxor xmm0, xmm0
mov qword [rsp + 0x190], 0
cmp qword [r12 + 0x20], rax
movaps xmmword [rsp + 0x180], xmm0
je 0x1400079fc
mov qword [rsp + 0x40], r14
jmp 0x1400078e0
mov r8, qword [r12 + 0x20]
mov r10, qword [r12 + 0x18]
mov rax, r8
sub rax, r10
sar rax, 6
cmp rbp, rax
jae 0x1400078d1
mov r13, qword [rsp + 0x188]
shl rbp, 6
mov r9, qword [rsp + 0x180]
add r10, rbp
movzx edx, byte [r10 + 0x38]
mov rcx, r13
sub rcx, r9
sar rcx, 3
and edx, 1
test ecx, ecx
je 0x1400079a9
sub ecx, 1
mov rbp, qword [r9 + rcx*8]
test rbp, rbp
je 0x1400079a9
test dl, dl
je 0x1400078b4
mov r9, qword [rbp]
mov r8d, esi
mov rdx, r10
mov rcx, rdi
call fcn.140002b00
mov r8, qword [r12 + 0x20]
cmp dword [rbp + 0x60], esi
jne 0x1400078c5
lea rdx, [r13 - 8]
mov qword [rsp + 0x188], rdx
mov rax, r8
sub rax, qword [r12 + 0x18]
sar rax, 6
lea ebp, [rsi + 1]
cmp rax, rbp
mov rsi, rbp
jb 0x1400079df
mov edx, esi
mov rcx, r12
call fcn.140004840
test rax, rax
mov r13, rax
je 0x14000783f
mov r8, qword [rax]
cmp r8, qword [rax + 8]
je 0x14000783f
mov qword [rsp + 0x60], rbx
mov rbx, r8
mov qword [rsp + 0x48], rbp
mov rbp, qword [rbx]
test byte [rbp + 0x1c], 4
je 0x140007984
mov rcx, qword [rbp + 0x70]
cmp rcx, qword [rbp + 0x78]
je 0x14000796b
mov r9, rbp
xor r14d, r14d
xor eax, eax
jmp 0x140007933
mov r9, qword [rbx]
shl rax, 6
lea rdx, [rcx + rax]
test byte [rdx + 0x38], 1
je 0x140007954
mov r9, qword [r9]
lea r8d, [rsi + r14]
mov rcx, rdi
call fcn.140002b00
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
lea eax, [r14 + 1]
mov r14, rax
sub rdx, rcx
sar rdx, 6
cmp rax, rdx
jb 0x140007930
add rbx, 8
cmp qword [r13 + 8], rbx
jne 0x140007910
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
jmp 0x14000783f
mov rax, qword [rsp + 0x188]
cmp rax, r15
je 0x140007a40
mov qword [rax], rbp
add rax, 8
mov qword [rsp + 0x188], rax
jmp 0x140007919
test dl, dl
je 0x1400078d1
xor r9d, r9d
mov r8d, esi
mov rdx, r10
lea ebp, [rsi + 1]
mov rcx, rdi
call fcn.140002b00
mov rax, qword [r12 + 0x20]
mov rsi, rbp
sub rax, qword [r12 + 0x18]
sar rax, 6
cmp rax, rbp
jae 0x1400078e0
mov rcx, qword [rsp + 0x180]
mov r14, qword [rsp + 0x40]
test rcx, rcx
je 0x1400079fc
mov rdx, r15
sub rdx, rcx
call fcn.1400afb70
mov edi, dword [0x1401f313c]
test edi, edi
jne 0x140006efb
mov ecx, 1
add r12, 0x90
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, [0x1400b69b0]
mov rcx, rax
call fcn.14000a9c0
cmp qword [0x1401f31d8], r12
jne 0x140006ce5
jmp 0x140006f0f
mov rcx, qword [rsp + 0x50]
mov rdx, r15
mov r8, rbx
call fcn.1400aa030
mov rbp, qword [rbx]
mov r15, qword [rsp + 0x190]
jmp 0x140007919
mov r11d, dword [0x1401f312c]
lea r13, [rsp + 0xf0]
mov rdi, qword [r12 + 0x50]
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], 0
mov byte [rsp + 0xf0], 0
test r11d, r11d
jne 0x140007dd6
mov r9d, dword [0x1401f3130]
mov esi, dword [0x1401f30ec]
test r9d, r9d
je 0x140007ac0
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000830b
mov r8d, dword [0x1401f30ec]
mov rcx, rdi
test r8d, r8d
jne 0x14000814a
call fcn.140062620
mov rcx, rax
call fcn.140065920
mov rsi, rax
movabs rdi, 0x3fffffffffffffff
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
mov rax, rdi
sub rax, qword [rsp + 0xe8]
cmp rax, r8
jb 0x1400084bf
lea r15, [rsp + 0xe0]
mov rdx, rsi
mov rcx, r15
call fcn.1400ad080
sub rdi, qword [rsp + 0xe8]
cmp rdi, 4
jbe 0x1400084bf
lea rdx, str..gcov
mov r8d, 5
mov rcx, r15
call fcn.1400ad080
mov ecx, dword [r12 + 0x30]
mov rdi, qword [rsp + 0xe0]
test ecx, ecx
je 0x140007da9
lea rdx, [0x1400b700e]
mov rcx, rdi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
test rax, rax
mov r15, rax
je 0x1400082dc
mov ecx, 1
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rsi
lea rdx, str.Creating__s_n
mov r8, rdi
mov rcx, rax
call fcn.14000a9c0
mov rdx, r12
mov rcx, r15
call fcn.140005250
mov rcx, r15
call sub.api_ms_win_crt_stdio_l1_1_0.dll_ferror
test eax, eax
jne 0x1400082b4
mov rcx, r15
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
mov rcx, qword [rsp + 0xe0]
cmp rcx, r13
je 0x140007bd7
mov rax, qword [rsp + 0xf0]
lea rdx, [rax + 1]
call fcn.1400afb70
mov ecx, 1
add r12, 0x90
call rsi
lea rdx, [0x1400b69b0]
mov rcx, rax
call fcn.14000a9c0
cmp qword [0x1401f31d8], r12
jne 0x140006ce5
jmp 0x140006f0f
mov qword [rsp + 0x80], rcx
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x180], rbx
lea rbx, [rsp + 0x190]
mov r8, rbx
jmp 0x140006b34
movzx edx, byte [rbp]
mov byte [rsp + 0x190], dl
jmp 0x140006a76
mov ecx, 1
call rsi
lea rdx, str.No_branches_n
mov rcx, rax
call fcn.14000a9c0
mov edi, dword [r12 + 0x44]
test edi, edi
jne 0x14000739d
mov ecx, 1
call rsi
lea rdx, str.No_calls_n
mov rcx, rax
call fcn.14000a9c0
jmp 0x140006ea3
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x160]
xor r8d, r8d
call fcn.1400ad1d0
mov rcx, rax
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x190], rax
mov rdx, rbp
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x180]
jmp 0x140006a79
test rax, rax
je 0x1400067f1
mov rcx, rdi
jmp 0x140007d0b
mov rdx, qword [rsp + 0x50]
mov rcx, rbp
xor r8d, r8d
call fcn.1400ad1d0
mov rcx, rax
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xb0], rax
mov rdx, rsi
mov r8, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0xa0]
jmp 0x1400067f4
cmp r12, 1
jbe 0x1400084bf
lea rdx, [0x1400b6ebe]
mov r8d, 2
mov rcx, rsi
call fcn.1400ad080
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.140003700
mov r8, qword [rsp + 0x188]
sub rbp, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x180]
cmp rbp, r8
jb 0x1400084bf
mov rcx, rsi
call fcn.1400ad080
mov rcx, qword [rsp + 0x180]
cmp rcx, rbx
je 0x1400069fc
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.1400afb70
jmp 0x1400069fc
mov rcx, rdi
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__unlink
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 1
call rsi
lea rdx, str.Removing__s_n
mov r8, rdi
mov rcx, rax
call fcn.14000a9c0
jmp 0x140007bb9
lea r15, [rsp + 0x140]
mov rdx, rdi
mov rcx, r15
call fcn.140003700
mov r10d, dword [0x1401f30ec]
mov rcx, rdi
test r10d, r10d
je 0x140008205
call fcn.140004110
lea rdi, [rsp + 0x110]
test rax, rax
mov rsi, rax
mov qword [rsp + 0x100], rdi
je 0x1400085f1
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rax, 0xf
mov r9, rax
mov qword [rsp + 0x180], rax
ja 0x140008191
cmp rax, 1
mov rcx, qword [rsp + 0x100]
je 0x1400081eb
test rax, rax
jne 0x1400081cb
mov qword [rsp + 0x108], rax
mov byte [rcx + rax], 0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x108]
cmp rax, 1
jbe 0x1400084bf
lea rdx, [0x1400b6ebe]
mov r8d, 2
lea rcx, [rsp + 0x100]
call fcn.1400ad080
lea rsi, [rsp + 0x130]
mov rdx, rax
mov qword [rsp + 0x120], rsi
mov rax, qword [rax]
lea r9, [rdx + 0x10]
cmp rax, r9
je 0x140008855
mov qword [rsp + 0x120], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x130], rax
mov qword [rdx], r9
mov r9, qword [rsp + 0x120]
mov rax, qword [rdx + 8]
mov byte [rdx + 0x10], 0
mov qword [rdx + 8], 0
mov r8, qword [rsp + 0x148]
cmp r9, rsi
mov qword [rsp + 0x128], rax
lea r10, [rax + r8]
je 0x14000882a
mov rcx, qword [rsp + 0x140]
cmp qword [rsp + 0x130], r10
mov rdx, rcx
jae 0x140007f40
lea rdx, [rsp + 0x150]
cmp rcx, rdx
je 0x140008820
mov rdx, qword [rsp + 0x150]
cmp rdx, r10
jae 0x14000822a
mov rdx, rcx
movabs rcx, 0x3fffffffffffffff
sub rcx, rax
cmp rcx, r8
jb 0x1400084bf
lea rcx, [rsp + 0x120]
call fcn.1400ad080
lea r15, [rsp + 0x170]
mov rdx, rax
mov qword [rsp + 0x160], r15
mov rax, qword [rax]
lea r9, [rdx + 0x10]
cmp rax, r9
je 0x1400087e8
mov qword [rsp + 0x160], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x170], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x168], rax
movabs rax, 0x3fffffffffffffff
mov qword [rdx + 8], 0
mov byte [rdx + 0x10], 0
sub rax, qword [rsp + 0x168]
mov qword [rdx], r9
cmp rax, 4
jbe 0x1400084bf
lea rdx, str..gcov
mov r8d, 5
lea rcx, [rsp + 0x160]
call fcn.1400ad080
mov qword [rsp + 0x180], rbx
mov rdx, rax
mov rax, qword [rax]
lea r9, [rdx + 0x10]
cmp rax, r9
je 0x14000874f
mov qword [rsp + 0x180], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x190], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x188], rax
mov qword [rdx], r9
mov rax, qword [rsp + 0xe0]
mov byte [rdx + 0x10], 0
mov r9, qword [rsp + 0x180]
mov qword [rdx + 8], 0
mov rdx, rax
cmp r9, rbx
je 0x14000867a
movdqu xmm0, xmmword [rsp + 0x188]
cmp rax, r13
je 0x140008169
test rax, rax
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0xe0], r9
movups xmmword [rsp + 0xe8], xmm0
je 0x140008179
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x188], 0
mov byte [rax], 0
mov rcx, qword [rsp + 0x180]
cmp rcx, rbx
je 0x1400080c1
mov rax, qword [rsp + 0x190]
lea rdx, [rax + 1]
call fcn.1400afb70
mov rcx, qword [rsp + 0x160]
cmp rcx, r15
je 0x1400080df
mov rax, qword [rsp + 0x170]
lea rdx, [rax + 1]
call fcn.1400afb70
mov rcx, qword [rsp + 0x120]
cmp rcx, rsi
je 0x1400080fd
mov rax, qword [rsp + 0x130]
lea rdx, [rax + 1]
call fcn.1400afb70
mov rcx, qword [rsp + 0x100]
cmp rcx, rdi
je 0x14000811b
mov rax, qword [rsp + 0x110]
lea rdx, [rax + 1]
call fcn.1400afb70
mov rcx, qword [rsp + 0x140]
lea rax, [rsp + 0x150]
cmp rcx, rax
je 0x140007b46
mov rax, qword [rsp + 0x150]
lea rdx, [rax + 1]
call fcn.1400afb70
jmp 0x140007b46
call fcn.140004110
mov rsi, rax
jmp 0x140007ae3
mov rcx, rdi
call fcn.140001450
mov qword [rsp + 0x30], rax
jmp 0x14000679b
mov qword [rsp + 0xe0], r9
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0x180], rbx
lea rbx, [rsp + 0x190]
mov rax, rbx
jmp 0x140008094
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov qword [rsp + 0x40], rax
call fcn.1400ad1d0
mov r9, qword [rsp + 0x40]
mov rcx, rax
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x110], rax
mov r8, r9
mov rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x100]
jmp 0x140007e55
movzx eax, byte [rsi]
mov byte [rcx], al
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x100]
jmp 0x140007e55
call fcn.140062620
lea rdi, [rsp + 0x110]
mov rcx, rax
call fcn.140065920
mov qword [rsp + 0x100], rdi
mov rsi, rax
jmp 0x140007e1d
xor edx, edx
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400aaec0
lea r15, [rsp + 0x170]
mov rdx, rax
mov qword [rsp + 0x160], r15
mov rax, qword [rax]
lea r9, [rdx + 0x10]
cmp rax, r9
jne 0x140007f86
mov rax, qword [rdx + 8]
mov r10, r15
lea r8, [rax + 1]
mov rax, r9
cmp r8d, 8
jae 0x140008653
xor ecx, ecx
test r8b, 4
je 0x140008289
mov ecx, dword [rax]
mov dword [r10], ecx
mov ecx, 4
test r8b, 2
je 0x14000829d
movzx r11d, word [rax + rcx]
mov word [r10 + rcx], r11w
add rcx, 2
and r8d, 1
je 0x140007f9a
movzx eax, byte [rax + rcx]
mov byte [r10 + rcx], al
jmp 0x140007f9a
mov ecx, 2
call rsi
lea rdx, str.Error_writing_output_file__s_n
mov r8, rdi
mov rcx, rax
call fcn.14000a9c0
mov dword [0x1401f30e4], 6
jmp 0x140007bb1
mov ecx, 2
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call rsi
lea rdx, str.Could_not_open_output_file__s_n
mov r8, rdi
mov rcx, rax
call fcn.14000a9c0
mov dword [0x1401f30e4], 6
jmp 0x140007bb9
test esi, esi
mov rcx, qword [rsp + 0x30]
jne 0x140008938
call fcn.140062620
mov rcx, rax
call fcn.140065920
mov rsi, rax
movabs r15, 0x3fffffffffffffff
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
mov rax, r15
sub rax, qword [rsp + 0xe8]
cmp rax, r8
jb 0x1400084bf
lea rcx, [rsp + 0xe0]
mov rdx, rsi
mov qword [rsp + 0x40], rcx
call fcn.1400ad080
sub r15, qword [rsp + 0xe8]
cmp r15, 1
jbe 0x1400084bf
mov rcx, qword [rsp + 0x40]
mov r8d, 2
lea rdx, [0x1400b6ebe]
call fcn.1400ad080
jmp 0x140007ac0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rbp
mov rdx, rax
call fcn.140009520
lea rcx, [0x1400b69b0]
call fcn.14009cbf0
jmp 0x140006fe0
mov rbx, qword [rsp + 0x80]
mov ecx, 2
call rsi
lea rdx, str.Error_writing_JSON_output_file__s_n
mov rcx, rax
mov r8, rbx
call fcn.14000a9c0
mov dword [0x1401f30e4], 6
mov rcx, qword [rsp + 0x50]
call fcn.140018610
mov rcx, qword [rsp + 0x80]
cmp rcx, r14
jne 0x140006fed
jmp 0x140006fff
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x188]
cmp rcx, rbx
mov r8, rdx
jne 0x140006af1
test rax, rax
je 0x140008473
cmp rax, 1
je 0x140008634
cmp eax, 8
mov ecx, eax
jae 0x140008600
test al, 4
jne 0x14000890f
test ecx, ecx
je 0x140008473
movzx eax, byte [rsp + 0x190]
test cl, 2
mov byte [rdx], al
jne 0x1400088f0
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
mov byte [rdx + rax], 0
mov r8, qword [rsp + 0x180]
jmp 0x140006b34
test rbp, rbp
mov rcx, qword [rsp + 0xa0]
je 0x1400069fc
mov rdx, qword [rsp + 0x30]
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
je 0x1400069fc
jmp 0x1400068ad
mov rcx, rbx
jmp 0x140007cac
lea rcx, [0x1400b69f7]
call fcn.1400b4450
nop dword [rax + rax]
mov qword [rsp + 0xc0], r9
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0x180], rbx
lea rbx, [rsp + 0x190]
mov rdx, rbx
jmp 0x1400069b1
mov r8, qword [rsp + 0x188]
test r8, r8
mov rax, r8
je 0x14000854d
cmp r8, 1
je 0x140008595
cmp r8d, 8
mov edx, r8d
jae 0x140008567
test r8b, 4
jne 0x1400085b1
test edx, edx
je 0x140008547
movzx eax, byte [rbx]
test dl, 2
mov byte [rcx], al
jne 0x1400085d2
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0xc0]
mov r8, rax
mov rdx, rcx
mov qword [rsp + 0xc8], r8
mov byte [rdx + r8], 0
mov rdx, qword [rsp + 0x180]
jmp 0x1400069b1
mov edx, r8d
mov r8, qword [rbx + rdx - 8]
mov qword [rcx + rdx - 8], r8
lea edx, [rax - 1]
cmp edx, 8
jb 0x140008537
and edx, 0xfffffff8
xor eax, eax
mov r8d, eax
add eax, 8
mov r10, qword [r9 + r8]
cmp eax, edx
mov qword [rcx + r8], r10
jb 0x140008581
jmp 0x140008537
movzx eax, byte [rsp + 0x190]
mov byte [rdx], al
mov r8, qword [rsp + 0x188]
mov rdx, qword [rsp + 0xc0]
jmp 0x14000854d
mov eax, dword [rbx]
mov dword [rcx], eax
mov eax, dword [rbx + rdx - 4]
mov dword [rcx + rdx - 4], eax
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0xc0]
jmp 0x140008547
movzx eax, word [rbx + rdx - 2]
mov word [rcx + rdx - 2], ax
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0xc0]
jmp 0x140008547
lea rcx, [0x1400b6dd0]
call fcn.1400b4360
nop dword [rax]
mov ecx, eax
mov r8, qword [rbx + rcx - 8]
mov qword [rdx + rcx - 8], r8
lea ecx, [rax - 1]
cmp ecx, 8
jb 0x140008463
and ecx, 0xfffffff8
xor eax, eax
mov r8d, eax
add eax, 8
mov r9, qword [rbx + r8]
cmp eax, ecx
mov qword [rdx + r8], r9
jb 0x14000861d
jmp 0x140008463
movzx eax, byte [rsp + 0x190]
mov byte [rdx], al
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x80]
jmp 0x140008473
mov r10d, r8d
xor eax, eax
and r10d, 0xfffffff8
mov ecx, eax
add eax, 8
mov r11, qword [r9 + rcx]
cmp eax, r10d
mov qword [r15 + rcx], r11
jb 0x14000865c
lea r10, [r15 + rax]
add rax, r9
jmp 0x140008277
mov r8, qword [rsp + 0x188]
test r8, r8
mov rcx, r8
je 0x1400086ca
cmp r8, 1
je 0x140008730
cmp r8d, 8
mov eax, r8d
jae 0x140008702
test r8b, 4
jne 0x1400086e4
test eax, eax
je 0x1400086c4
movzx ecx, byte [rbx]
test al, 2
mov byte [rdx], cl
jne 0x1400087c4
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0xe0]
mov r8, rcx
mov rax, rdx
mov qword [rsp + 0xe8], r8
mov byte [rax + r8], 0
mov rax, qword [rsp + 0x180]
jmp 0x140008094
mov ecx, dword [rbx]
mov dword [rdx], ecx
mov ecx, dword [rbx + rax - 4]
mov dword [rdx + rax - 4], ecx
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0xe0]
jmp 0x1400086c4
mov eax, r8d
mov r8, qword [rbx + rax - 8]
mov qword [rdx + rax - 8], r8
lea eax, [rcx - 1]
cmp eax, 8
jb 0x1400086b4
and eax, 0xfffffff8
xor ecx, ecx
mov r8d, ecx
add ecx, 8
mov r10, qword [r9 + r8]
cmp ecx, eax
mov qword [rdx + r8], r10
jb 0x14000871c
jmp 0x1400086b4
movzx edx, byte [rsp + 0x190]
mov byte [rax], dl
mov r8, qword [rsp + 0x188]
mov rax, qword [rsp + 0xe0]
jmp 0x1400086ca
mov rax, qword [rdx + 8]
mov r10, rbx
lea r8, [rax + 1]
mov rax, r9
cmp r8d, 8
jae 0x1400087a0
xor ecx, ecx
test r8b, 4
je 0x140008775
mov ecx, dword [rax]
mov dword [r10], ecx
mov ecx, 4
test r8b, 2
je 0x140008789
movzx r11d, word [rax + rcx]
mov word [r10 + rcx], r11w
add rcx, 2
and r8d, 1
je 0x14000801a
movzx eax, byte [rax + rcx]
mov byte [r10 + rcx], al
jmp 0x14000801a
mov r10d, r8d
xor eax, eax
and r10d, 0xfffffff8
mov ecx, eax
add eax, 8
mov r11, qword [r9 + rcx]
cmp eax, r10d
mov qword [rbx + rcx], r11
jb 0x1400087a9
lea r10, [rbx + rax]
add rax, r9
jmp 0x140008763
movzx ecx, word [rbx + rax - 2]
mov word [rdx + rax - 2], cx
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0xe0]
jmp 0x1400086c4
mov rax, qword [rdx + 8]
mov r10, r15
lea r8, [rax + 1]
mov rax, r9
cmp r8d, 8
jb 0x140008277
mov r10d, r8d
xor eax, eax
and r10d, 0xfffffff8
mov ecx, eax
add eax, 8
mov r11, qword [r9 + rcx]
cmp eax, r10d
mov qword [r15 + rcx], r11
jb 0x140008809
jmp 0x14000866e
mov edx, 0xf
jmp 0x140007f34
mov rdx, qword [rsp + 0x140]
cmp r10, 0xf
mov rcx, rdx
jbe 0x140007f40
lea r11, [rsp + 0x150]
cmp rdx, r11
jne 0x140007f2c
jmp 0x140007f40
mov rax, qword [rdx + 8]
mov r10, rsi
lea r8, [rax + 1]
mov rax, r9
cmp r8d, 8
jae 0x1400088a6
xor ecx, ecx
test r8b, 4
je 0x14000887b
mov ecx, dword [rax]
mov dword [r10], ecx
mov ecx, 4
test r8b, 2
je 0x14000888f
movzx r11d, word [rax + rcx]
mov word [r10 + rcx], r11w
add rcx, 2
and r8d, 1
je 0x140007ece
movzx eax, byte [rax + rcx]
mov byte [r10 + rcx], al
jmp 0x140007ece
mov r10d, r8d
xor eax, eax
and r10d, 0xfffffff8
mov ecx, eax
add eax, 8
mov r11, qword [r9 + rcx]
cmp eax, r10d
mov qword [rsi + rcx], r11
jb 0x1400088af
lea r10, [rsi + rax]
add rax, r9
jmp 0x140008869
mov rbx, qword [rsp + 0x80]
mov ecx, 2
call rsi
lea rdx, str.Cannot_open_JSON_output_file__s_n
mov rcx, rax
mov r8, rbx
call fcn.14000a9c0
jmp 0x1400083dc
movzx eax, word [rbx + rcx - 2]
mov word [rdx + rcx - 2], ax
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x80]
jmp 0x140008473
mov eax, dword [rsp + 0x190]
mov dword [rdx], eax
mov eax, dword [rbx + rcx - 4]
mov dword [rdx + rcx - 4], eax
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x80]
jmp 0x140008473
call fcn.140004110
mov rsi, rax
jmp 0x140008328
jmp 0x1400b060b