Function at 0x14006f040
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push r13
mov rbp, rsp
sub rsp, 0x30
cmp qword [rcx + 0x18], 0xf
mov r13, rdx
mov rbx, rcx
jbe 0x14006f05c
mov rcx, qword [rcx]
mov rdx, qword [rbx + 0x20]
lea r8, [0x1413a1d90]
xor r9d, r9d
mov qword [rsp + 0x68], rdi
call fcn.14005ee90
test rax, rax
je 0x14006f14b
lea rdx, [0x1413a189c]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
test rax, rax
je 0x14006f14b
mov r9, rax
lea rcx, [rbp + 0x20]
mov edx, 1
mov r8d, 4
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp dword [rbp + 0x20], 0
jne 0x14006f142
mov r9, rdi
mov edx, 1
mov r8d, 8
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
lea rcx, [r13 + 8]
mov r9, rdi
mov edx, 1
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 4
mov r8d, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov edx, 4
mov r8d, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
lea rcx, [r13 + 0x10]
mov r9, rdi
mov edx, 1
mov r8d, 4
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
lea rcx, [r13 + 0x14]
mov r9, rdi
mov edx, 1
mov r8d, 4
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x14006f158
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x20]
lea r8, [0x1413c7b98]
xor r9d, r9d
call fcn.14005ee90
test rax, rax
je 0x1400704fc
lea rdx, [0x1413a189c]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
test rax, rax
je 0x1400704fc
mov r9, rax
lea rcx, [rbp + 0x20]
mov edx, 1
mov r8d, 4
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp dword [rbp + 0x20], 7
jne 0x14006f31c
mov edx, 1
lea rcx, [r13 + 0x18]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x19]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x1a]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x1b]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x1c]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x1d]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x1e]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x1f]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x20]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x21]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x22]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x23]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x24]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x25]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, 1
lea rcx, [r13 + 0x26]
mov r8d, edx
mov r9, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
lea rcx, [r13 + 0x28]
mov r9, rdi
mov edx, 1
mov r8d, 4
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r13
pop rbx
pop rbp
ret
mov rcx, rdi
mov qword [rsp + 0x58], rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
cmp qword [rbx + 0x18], 0xf
mov rdx, qword [rbx + 0x20]
jbe 0x14006f338
mov rbx, qword [rbx]
xor r9d, r9d
lea r8, [0x1413c7b98]
mov rcx, rbx
call fcn.14005ee90
mov rcx, rax
call fcn.140006850
mov rsi, rax
test rax, rax
je 0x1400704f7
mov rbx, qword [rax]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
lea r15, [0x1413a1907]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006f3a3
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f381
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f3a3
cmp byte [rbx], 0
jne 0x14006f3a3
inc rbx
cmp rbx, rax
jb 0x14006f396
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f461
cmp byte [rbx], 0x5b
jne 0x14006f3bb
lea r14, [rbx + 1]
jmp 0x14006f409
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006f3c2
add rdi, rbx
cmp rdi, rax
jae 0x14006f3e0
cmp byte [rdi], 0
jne 0x14006f3e0
inc rdi
cmp rdi, rax
jb 0x14006f3d3
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006f406
lea rdx, [0x1413c7bc0]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006f441
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f410
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f432
cmp byte [rbx], 0
jne 0x14006f432
inc rbx
cmp rbx, rax
jb 0x14006f425
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006f3b0
jmp 0x14006f461
test rdi, rdi
je 0x14006f461
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x18], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006f495
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f473
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f495
cmp byte [rbx], 0
jne 0x14006f495
inc rbx
cmp rbx, rax
jb 0x14006f488
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f553
cmp byte [rbx], 0x5b
jne 0x14006f4ad
lea r14, [rbx + 1]
jmp 0x14006f4fb
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006f4b4
add rdi, rbx
cmp rdi, rax
jae 0x14006f4d2
cmp byte [rdi], 0
jne 0x14006f4d2
inc rdi
cmp rdi, rax
jb 0x14006f4c5
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006f4f8
lea rdx, [0x1413c7ba0]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006f533
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f502
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f524
cmp byte [rbx], 0
jne 0x14006f524
inc rbx
cmp rbx, rax
jb 0x14006f517
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006f4a2
jmp 0x14006f553
test rdi, rdi
je 0x14006f553
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x19], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006f58d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f565
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f58d
nop word [rax + rax]
cmp byte [rbx], 0
jne 0x14006f58d
inc rbx
cmp rbx, rax
jb 0x14006f580
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f651
nop word [rax + rax]
cmp byte [rbx], 0x5b
jne 0x14006f5ab
lea r14, [rbx + 1]
jmp 0x14006f5f9
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006f5b2
add rdi, rbx
cmp rdi, rax
jae 0x14006f5d0
cmp byte [rdi], 0
jne 0x14006f5d0
inc rdi
cmp rdi, rax
jb 0x14006f5c3
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006f5f6
lea rdx, [0x1413c7bb0]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006f631
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f600
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f622
cmp byte [rbx], 0
jne 0x14006f622
inc rbx
cmp rbx, rax
jb 0x14006f615
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006f5a0
jmp 0x14006f651
test rdi, rdi
je 0x14006f651
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x1a], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006f685
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f663
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f685
cmp byte [rbx], 0
jne 0x14006f685
inc rbx
cmp rbx, rax
jb 0x14006f678
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f743
cmp byte [rbx], 0x5b
jne 0x14006f69d
lea r14, [rbx + 1]
jmp 0x14006f6eb
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006f6a4
add rdi, rbx
cmp rdi, rax
jae 0x14006f6c2
cmp byte [rdi], 0
jne 0x14006f6c2
inc rdi
cmp rdi, rax
jb 0x14006f6b5
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006f6e8
lea rdx, [0x1413c7bf8]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006f723
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f6f2
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f714
cmp byte [rbx], 0
jne 0x14006f714
inc rbx
cmp rbx, rax
jb 0x14006f707
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006f692
jmp 0x14006f743
test rdi, rdi
je 0x14006f743
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x1b], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006f77d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f755
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f77d
nop word [rax + rax]
cmp byte [rbx], 0
jne 0x14006f77d
inc rbx
cmp rbx, rax
jb 0x14006f770
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f841
nop word [rax + rax]
cmp byte [rbx], 0x5b
jne 0x14006f79b
lea r14, [rbx + 1]
jmp 0x14006f7e9
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006f7a2
add rdi, rbx
cmp rdi, rax
jae 0x14006f7c0
cmp byte [rdi], 0
jne 0x14006f7c0
inc rdi
cmp rdi, rax
jb 0x14006f7b3
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006f7e6
lea rdx, [0x1413c7c08]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006f821
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f7f0
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f812
cmp byte [rbx], 0
jne 0x14006f812
inc rbx
cmp rbx, rax
jb 0x14006f805
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006f790
jmp 0x14006f841
test rdi, rdi
je 0x14006f841
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x1c], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006f875
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f853
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f875
cmp byte [rbx], 0
jne 0x14006f875
inc rbx
cmp rbx, rax
jb 0x14006f868
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f933
cmp byte [rbx], 0x5b
jne 0x14006f88d
lea r14, [rbx + 1]
jmp 0x14006f8db
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006f894
add rdi, rbx
cmp rdi, rax
jae 0x14006f8b2
cmp byte [rdi], 0
jne 0x14006f8b2
inc rdi
cmp rdi, rax
jb 0x14006f8a5
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006f8d8
lea rdx, [0x1413c7bd0]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006f913
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f8e2
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f904
cmp byte [rbx], 0
jne 0x14006f904
inc rbx
cmp rbx, rax
jb 0x14006f8f7
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006f882
jmp 0x14006f933
test rdi, rdi
je 0x14006f933
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x1d], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006f96d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f945
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006f96d
nop word [rax + rax]
cmp byte [rbx], 0
jne 0x14006f96d
inc rbx
cmp rbx, rax
jb 0x14006f960
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fa31
nop word [rax + rax]
cmp byte [rbx], 0x5b
jne 0x14006f98b
lea r14, [rbx + 1]
jmp 0x14006f9d9
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006f992
add rdi, rbx
cmp rdi, rax
jae 0x14006f9b0
cmp byte [rdi], 0
jne 0x14006f9b0
inc rdi
cmp rdi, rax
jb 0x14006f9a3
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006f9d6
lea rdx, [0x1413c7be0]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006fa11
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006f9e0
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fa02
cmp byte [rbx], 0
jne 0x14006fa02
inc rbx
cmp rbx, rax
jb 0x14006f9f5
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006f980
jmp 0x14006fa31
test rdi, rdi
je 0x14006fa31
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x1e], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006fa65
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006fa43
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fa65
cmp byte [rbx], 0
jne 0x14006fa65
inc rbx
cmp rbx, rax
jb 0x14006fa58
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fb23
cmp byte [rbx], 0x5b
jne 0x14006fa7d
lea r14, [rbx + 1]
jmp 0x14006facb
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006fa84
add rdi, rbx
cmp rdi, rax
jae 0x14006faa2
cmp byte [rdi], 0
jne 0x14006faa2
inc rdi
cmp rdi, rax
jb 0x14006fa95
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006fac8
lea rdx, [0x1413c7c48]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006fb03
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006fad2
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006faf4
cmp byte [rbx], 0
jne 0x14006faf4
inc rbx
cmp rbx, rax
jb 0x14006fae7
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006fa72
jmp 0x14006fb23
test rdi, rdi
je 0x14006fb23
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x1f], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006fb5d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006fb35
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fb5d
nop word [rax + rax]
cmp byte [rbx], 0
jne 0x14006fb5d
inc rbx
cmp rbx, rax
jb 0x14006fb50
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fc21
nop word [rax + rax]
cmp byte [rbx], 0x5b
jne 0x14006fb7b
lea r14, [rbx + 1]
jmp 0x14006fbc9
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006fb82
add rdi, rbx
cmp rdi, rax
jae 0x14006fba0
cmp byte [rdi], 0
jne 0x14006fba0
inc rdi
cmp rdi, rax
jb 0x14006fb93
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006fbc6
lea rdx, [0x1413c7c60]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006fc01
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006fbd0
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fbf2
cmp byte [rbx], 0
jne 0x14006fbf2
inc rbx
cmp rbx, rax
jb 0x14006fbe5
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006fb70
jmp 0x14006fc21
test rdi, rdi
je 0x14006fc21
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x20], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006fc55
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006fc33
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fc55
cmp byte [rbx], 0
jne 0x14006fc55
inc rbx
cmp rbx, rax
jb 0x14006fc48
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fd13
cmp byte [rbx], 0x5b
jne 0x14006fc6d
lea r14, [rbx + 1]
jmp 0x14006fcbb
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006fc74
add rdi, rbx
cmp rdi, rax
jae 0x14006fc92
cmp byte [rdi], 0
jne 0x14006fc92
inc rdi
cmp rdi, rax
jb 0x14006fc85
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006fcb8
lea rdx, [0x1413c7c20]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006fcf3
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006fcc2
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fce4
cmp byte [rbx], 0
jne 0x14006fce4
inc rbx
cmp rbx, rax
jb 0x14006fcd7
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006fc62
jmp 0x14006fd13
test rdi, rdi
je 0x14006fd13
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x21], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006fd4d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006fd25
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fd4d
nop word [rax + rax]
cmp byte [rbx], 0
jne 0x14006fd4d
inc rbx
cmp rbx, rax
jb 0x14006fd40
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fe11
nop word [rax + rax]
cmp byte [rbx], 0x5b
jne 0x14006fd6b
lea r14, [rbx + 1]
jmp 0x14006fdb9
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006fd72
add rdi, rbx
cmp rdi, rax
jae 0x14006fd90
cmp byte [rdi], 0
jne 0x14006fd90
inc rdi
cmp rdi, rax
jb 0x14006fd83
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006fdb6
lea rdx, [0x1413c7c30]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006fdf1
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006fdc0
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fde2
cmp byte [rbx], 0
jne 0x14006fde2
inc rbx
cmp rbx, rax
jb 0x14006fdd5
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006fd60
jmp 0x14006fe11
test rdi, rdi
je 0x14006fe11
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x22], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006fe45
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006fe23
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fe45
cmp byte [rbx], 0
jne 0x14006fe45
inc rbx
cmp rbx, rax
jb 0x14006fe38
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006ff03
cmp byte [rbx], 0x5b
jne 0x14006fe5d
lea r14, [rbx + 1]
jmp 0x14006feab
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006fe64
add rdi, rbx
cmp rdi, rax
jae 0x14006fe82
cmp byte [rdi], 0
jne 0x14006fe82
inc rdi
cmp rdi, rax
jb 0x14006fe75
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006fea8
lea rdx, [0x1413c7c98]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006fee3
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006feb2
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006fed4
cmp byte [rbx], 0
jne 0x14006fed4
inc rbx
cmp rbx, rax
jb 0x14006fec7
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006fe52
jmp 0x14006ff03
test rdi, rdi
je 0x14006ff03
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x23], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14006ff3d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006ff15
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006ff3d
nop word [rax + rax]
cmp byte [rbx], 0
jne 0x14006ff3d
inc rbx
cmp rbx, rax
jb 0x14006ff30
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x140070001
nop word [rax + rax]
cmp byte [rbx], 0x5b
jne 0x14006ff5b
lea r14, [rbx + 1]
jmp 0x14006ffa9
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14006ff62
add rdi, rbx
cmp rdi, rax
jae 0x14006ff80
cmp byte [rdi], 0
jne 0x14006ff80
inc rdi
cmp rdi, rax
jb 0x14006ff73
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x14006ffa6
lea rdx, [0x1413a1da0]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x14006ffe1
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14006ffb0
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14006ffd2
cmp byte [rbx], 0
jne 0x14006ffd2
inc rbx
cmp rbx, rax
jb 0x14006ffc5
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x14006ff50
jmp 0x140070001
test rdi, rdi
je 0x140070001
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x24], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x140070035
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140070013
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x140070035
cmp byte [rbx], 0
jne 0x140070035
inc rbx
cmp rbx, rax
jb 0x140070028
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400700f3
cmp byte [rbx], 0x5b
jne 0x14007004d
lea r14, [rbx + 1]
jmp 0x14007009b
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x140070054
add rdi, rbx
cmp rdi, rax
jae 0x140070072
cmp byte [rdi], 0
jne 0x140070072
inc rdi
cmp rdi, rax
jb 0x140070065
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x140070098
lea rdx, [0x1413a1db0]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x1400700d3
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400700a2
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400700c4
cmp byte [rbx], 0
jne 0x1400700c4
inc rbx
cmp rbx, rax
jb 0x1400700b7
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x140070042
jmp 0x1400700f3
test rdi, rdi
je 0x1400700f3
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x25], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14007012d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140070105
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14007012d
nop word [rax + rax]
cmp byte [rbx], 0
jne 0x14007012d
inc rbx
cmp rbx, rax
jb 0x140070120
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400701f1
nop word [rax + rax]
cmp byte [rbx], 0x5b
jne 0x14007014b
lea r14, [rbx + 1]
jmp 0x140070199
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x140070152
add rdi, rbx
cmp rdi, rax
jae 0x140070170
cmp byte [rdi], 0
jne 0x140070170
inc rdi
cmp rdi, rax
jb 0x140070163
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x140070196
lea rdx, [0x1413c7ca8]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x1400701d1
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400701a0
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400701c2
cmp byte [rbx], 0
jne 0x1400701c2
inc rbx
cmp rbx, rax
jb 0x1400701b5
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x140070140
jmp 0x1400701f1
test rdi, rdi
je 0x1400701f1
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x26], al
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x140070225
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140070203
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x140070225
cmp byte [rbx], 0
jne 0x140070225
inc rbx
cmp rbx, rax
jb 0x140070218
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400702e2
cmp byte [rbx], 0x5b
jne 0x14007023d
lea r14, [rbx + 1]
jmp 0x14007028b
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x140070244
add rdi, rbx
cmp rdi, rax
jae 0x140070262
cmp byte [rdi], 0
jne 0x140070262
inc rdi
cmp rdi, rax
jb 0x140070255
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x140070288
lea rdx, [0x1413c7c78]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x1400702c3
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140070292
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400702b4
cmp byte [rbx], 0
jne 0x1400702b4
inc rbx
cmp rbx, rax
jb 0x1400702a7
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x140070232
jmp 0x1400702e2
test rdi, rdi
je 0x1400702e2
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
mov eax, dword [rbp + 0x30]
mov dword [r13 + 0x28], eax
mov rbx, qword [rsi]
mov r14, r15
cmp byte [rbx], 0
jne 0x14007031d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400702f4
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14007031d
nop dword [rax]
cmp byte [rbx], 0
jne 0x14007031d
inc rbx
cmp rbx, rax
jb 0x140070310
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400703e1
nop word [rax + rax]
cmp byte [rbx], 0x5b
jne 0x14007033b
lea r14, [rbx + 1]
jmp 0x140070389
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x140070342
add rdi, rbx
cmp rdi, rax
jae 0x140070360
cmp byte [rdi], 0
jne 0x140070360
inc rdi
cmp rdi, rax
jb 0x140070353
mov rdx, r14
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x140070386
lea rdx, [0x1413a1dc0]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x1400703c1
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140070390
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400703b2
cmp byte [rbx], 0
jne 0x1400703b2
inc rbx
cmp rbx, rax
jb 0x1400703a5
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x140070330
jmp 0x1400703e1
test rdi, rdi
je 0x1400703e1
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
movzx eax, byte [rbp + 0x30]
mov byte [r13 + 0x27], al
mov rbx, qword [rsi]
mov r14, qword [rsp + 0x28]
cmp byte [rbx], 0
jne 0x14007041d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400703f5
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x14007041d
nop word [rax + rax]
cmp byte [rbx], 0
jne 0x14007041d
inc rbx
cmp rbx, rax
jb 0x140070410
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400704e0
nop word [rax + rax]
cmp byte [rbx], 0x5b
jne 0x14007043b
lea r15, [rbx + 1]
jmp 0x140070489
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], 0
jne 0x140070442
add rdi, rbx
cmp rdi, rax
jae 0x140070460
cmp byte [rdi], 0
jne 0x140070460
inc rdi
cmp rdi, rax
jb 0x140070453
mov rdx, r15
lea rcx, [0x1413c7b98]
call fcn.140006450
test eax, eax
jne 0x140070486
lea rdx, [0x1413c7c88]
mov rcx, rbx
call fcn.140006450
test eax, eax
je 0x1400704c1
mov rbx, rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140070490
add rbx, rax
mov rax, qword [rsi + 8]
cmp rbx, rax
jae 0x1400704b2
cmp byte [rbx], 0
jne 0x1400704b2
inc rbx
cmp rbx, rax
jb 0x1400704a5
mov rax, qword [rsi + 8]
cmp rbx, rax
jb 0x140070430
jmp 0x1400704e0
test rdi, rdi
je 0x1400704e0
lea r8, [rbp + 0x30]
mov rcx, rdi
lea rdx, [0x1413a1d4c]
call fcn.1400012a0
mov eax, dword [rbp + 0x30]
mov dword [r13 + 0x2c], eax
mov rcx, qword [rsi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r13
pop rbx
pop rbp
ret