Function at 0x1400f5c70
Capabilities:
Print debug messages
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov qword [rsp + 0x48], rcx
test r8, r8
je 0x1400f6928
test edx, edx
jle 0x1400f69be
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400f5cc8
add rdi, 8
mov r15, qword [rsp + 0x50]
nop word cs:[rax + rax]
add r15d, 1
add r13, 1
mov al, byte [r13]
cmp al, 0x25
je 0x1400f5cf0
test al, al
je 0x1400f619d
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400f5cc0
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400f5cc0
mov qword [rsp + 0x50], r15
lea rcx, [r13 + 1]
mov r8b, byte [r13 + 1]
lea rax, [r13 + 2]
xor edx, edx
cmp r8b, 0x2d
sete dl
cmove rcx, rax
mov r10b, byte [rdx + r13 + 1]
lea r9d, [r10 - 0x30]
xor eax, eax
cmp r9b, 9
ja 0x1400f5d60
xor eax, eax
mov ebx, r10d
nop word cs:[rax + rax]
nop
movzx edx, bl
lea eax, [rax + rax*4]
lea eax, [rdx + rax*2]
add eax, 0xffffffd0
movzx ebx, byte [rcx + 1]
add rcx, 1
lea edx, [rbx - 0x30]
cmp dl, 0xa
jb 0x1400f5d30
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400f5d6e
jmp 0x1400f5d84
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400f5d84
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400f5d84
mov r11d, dword [rdi]
add rdi, 8
mov bl, byte [rcx + 2]
add rcx, 2
mov qword [rsp + 0x58], rdi
xor edx, edx
cmp bl, 0x7a
sete dl
lea r13, [rcx + rdx]
mov cl, byte [rcx + rdx]
xor edi, edi
cmp cl, 0x6c
jne 0x1400f5dd0
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400f5dd5
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400f5dda
xor r14d, r14d
jmp 0x1400f5dd8
mov r13, rdx
xor ebp, ebp
mov r15d, r11d
cmp bl, 0x7a
sete dl
cmp r9b, 0xa
setb r11b
add r13, rbp
or dil, r14b
or dil, dl
test r15d, r15d
jns 0x1400f5e50
cmp r8b, 0x2d
je 0x1400f5e50
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400f5e2c
lea rdx, [0x1400f7114]
mov qword [rsp + 0x60], r13
mov r13, rdx
movsxd rdx, dword [rdx + rbp*4]
add rdx, r13
mov r13, qword [rsp + 0x60]
jmp rdx
test r14b, r14b
je 0x1400f5f2b
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400f6108
cmp cl, 0x73
jne 0x1400f63bc
test dil, dil
jne 0x1400f61d1
cmp r9b, 9
ja 0x1400f5e72
cmp r8b, 0x2d
jne 0x1400f6398
mov ecx, eax
neg ecx
cmp r8b, 0x2d
cmovne ecx, eax
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi]
test rax, rax
lea rdx, [0x14024d6bb]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400f5edb
test r15d, r15d
js 0x1400f5ee5
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400f5ebd
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400f5f26
cmp r15d, edx
je 0x1400f5f60
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400f5eb0
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400f5eb0
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400f5f60
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400f5f41
mov r8, qword [rsp + 0x50]
jmp 0x1400f5f0e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400f5f60
cmp rbp, r12
jae 0x1400f5f00
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400f5f00
mov r15d, edx
jmp 0x1400f5f60
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f6105
mov r8, qword [rdi]
jmp 0x1400f6108
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400f5f50
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400f5fb2
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f5fad
lea edx, [rcx + r15]
test dl, 1
jne 0x1400f5f8a
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400f5fad
jmp 0x1400f5fc2
cmp rax, r12
jae 0x1400f5fa0
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
lea ebp, [r15 + 1]
mov edx, ecx
not edx
cmp r15d, edx
jne 0x1400f5fc2
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400f5cc8
neg ebp
jmp 0x1400f5fd7
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400f5fad
cmp rax, r12
jae 0x1400f6000
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f5fd0
jmp 0x1400f6005
cmp rax, r12
jae 0x1400f5fd0
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400f5fd0
cmp edx, 0x25
jne case.0x1400f5e2c.89
test r11b, r11b
jne 0x1400f6768
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f603d
mov byte [rax], 0x25
add qword [rsp + 0x48], 1
mov r15, qword [rsp + 0x50]
add r15d, 1
add r13, 1
mov rdi, qword [rsp + 0x58]
jmp 0x1400f5cc8
test r11b, r11b
jne 0x1400f63e0
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f608e
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f608e
mov byte [rax], 0x78
add qword [rsp + 0x48], 1
add rdi, 8
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0xc
lea rcx, [rsp + 0x48]
mov rdx, r12
mov r9b, 0x10
call fcn.140101690
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400f5cc8
test r14b, r14b
je 0x1400f6142
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400f6154
test r11b, r11b
jne 0x1400f65a8
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400f5cad
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400f5cad
mov r8d, dword [rdi]
add rdi, 8
cmp cl, 0x75
mov r9d, 0x10
mov edx, 0xa
cmove r9d, edx
cmp cl, 0x58
sete byte [rsp + 0x38]
cmp r10b, 0x30
sete byte [rsp + 0x28]
mov byte [rsp + 0x20], al
mov byte [rsp + 0x30], 0
lea rcx, [rsp + 0x48]
mov rdx, r12
jmp 0x1400f6187
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f6151
mov rcx, qword [rdi]
jmp 0x1400f6154
movsxd rcx, dword [rdi]
add rdi, 8
mov r8, rcx
neg r8
cmovs r8, rcx
cmp r10b, 0x30
sete byte [rsp + 0x28]
mov byte [rsp + 0x20], al
shr rcx, 0x3f
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x38], 0
lea rcx, [rsp + 0x48]
mov rdx, r12
mov r9b, 0xa
call fcn.140101690
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400f5cc8
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400f6a54
add r12, 1
cmp rax, r12
jae 0x1400f61bd
mov byte [rax], 0
add qword [rsp + 0x48], 1
mov eax, r15d
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6aea
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6227
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6252
mov qword [rsp + 0x20], 0
lea rdx, str._have_length_n
lea r9, [rsp + 0x44]
mov r8d, 0xd
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f625f
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str._have_length_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6b2b
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f62b8
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f62e3
mov qword [rsp + 0x20], 0
lea rdx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
lea r9, [rsp + 0x44]
mov r8d, 0x67
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f62f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
xor edi, edi
nop word cs:[rax + rax]
nop
cmp byte [rsi + rdi], 0
lea rdi, [rdi + 1]
jne 0x1400f6300
mov rbx, qword [0x14012c880]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f6b6b
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6360
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6387
add edi, 0xffffffff
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x44]
mov rdx, rsi
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6390
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d81f0
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.___have_width__left_justified______0_
mov edx, 0x1e9e
xor r9d, r9d
call fcn.1400c44b0
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str._____precision___0__left_justified___cur___s_______0_
mov edx, 0x1e7f
xor r9d, r9d
call fcn.1400c44b0
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6d88
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6436
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6461
mov qword [rsp + 0x20], 0
lea rdx, str._have_flags_n
lea r9, [rsp + 0x44]
mov r8d, 0xc
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f646e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str._have_flags_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6e4b
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f64c7
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f64f2
mov qword [rsp + 0x20], 0
lea rdx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
lea r9, [rsp + 0x44]
mov r8d, 0x67
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f64ff
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
xor edi, edi
nop word cs:[rax + rax]
nop
cmp byte [rsi + rdi], 0
lea rdi, [rdi + 1]
jne 0x1400f6510
mov rbx, qword [0x14012c880]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f6f0b
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6570
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6597
add edi, 0xffffffff
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x44]
mov rdx, rsi
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f65a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d81f0
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6dcb
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f65fe
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6629
mov qword [rsp + 0x20], 0
lea rdx, str._have_flags_n
lea r9, [rsp + 0x44]
mov r8d, 0xc
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6636
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str._have_flags_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6e8b
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f668f
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f66ba
mov qword [rsp + 0x20], 0
lea rdx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
lea r9, [rsp + 0x44]
mov r8d, 0x67
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f66c7
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
xor edi, edi
nop dword [rax]
cmp byte [rsi + rdi], 0
lea rdi, [rdi + 1]
jne 0x1400f66d0
mov rbx, qword [0x14012c880]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f6f4c
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6730
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6757
add edi, 0xffffffff
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x44]
mov rdx, rsi
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6760
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d81f0
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6e0b
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f67be
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f67e9
mov qword [rsp + 0x20], 0
lea rdx, str._have_flags_n
lea r9, [rsp + 0x44]
mov r8d, 0xc
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f67f6
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str._have_flags_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6ecb
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f684f
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f687a
mov qword [rsp + 0x20], 0
lea rdx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
lea r9, [rsp + 0x44]
mov r8d, 0x67
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6887
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
xor edi, edi
nop dword [rax]
cmp byte [rsi + rdi], 0
lea rdi, [rdi + 1]
jne 0x1400f6890
mov rbx, qword [0x14012c880]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f6f8c
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f68f0
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6917
add edi, 0xffffffff
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x44]
mov rdx, rsi
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6920
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d81f0
mov rsi, qword [0x14012c880]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f6fcc
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f697e
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f69a9
mov qword [rsp + 0x20], 0
lea rdx, str.format_n
lea r9, [rsp + 0x44]
mov r8d, 7
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f69b6
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.format_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rsi], 0
call fcn.1400d81f0
mov rsi, qword [0x14012c880]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f700b
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6a14
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6a3f
mov qword [rsp + 0x20], 0
lea rdx, str.buff_length___0_n
lea r9, [rsp + 0x44]
mov r8d, 0x10
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6a4c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.buff_length___0_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rsi], 0
call fcn.1400d81f0
mov rsi, qword [0x14012c880]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f704b
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6aaa
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6ad5
mov qword [rsp + 0x20], 0
lea rdx, str.buff___buff_end_n
lea r9, [rsp + 0x44]
mov r8d, 0x11
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6ae2
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.buff___buff_end_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rsi], 0
call fcn.1400d81f0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6b0f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f61e4
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6b20
pause
cmp byte [rdi], 0
jne 0x1400f6b0c
jmp 0x1400f6b00
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6b0c
jmp 0x1400f6b00
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6b4f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f6275
add ebx, 1
cmp ebx, 0x64
jae 0x1400f6b60
pause
cmp byte [rdi], 0
jne 0x1400f6b4c
jmp 0x1400f6b40
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6b4c
jmp 0x1400f6b40
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6b8f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f631d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6ba0
pause
cmp byte [rbx], 0
jne 0x1400f6b8c
jmp 0x1400f6b80
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f6b8c
jmp 0x1400f6b80
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f708b
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6c02
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6c2d
mov qword [rsp + 0x20], 0
lea rdx, str.false_n
lea r9, [rsp + 0x44]
mov r8d, 6
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6c3a
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.false_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [0x14012c880]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f70b8
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6c93
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6cbe
mov qword [rsp + 0x20], 0
lea rdx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
lea r9, [rsp + 0x44]
mov r8d, 0x67
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6ccb
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.Supported_Printf_formats:____0_9____zlll__d_u_x_X___p________0_9____.__s___c_nProvided_format:
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
xor edi, edi
cmp byte [rsi + rdi], 0
lea rdi, [rdi + 1]
jne 0x1400f6cd0
mov rbx, qword [0x14012c880]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f70e5
lea rcx, [0x14012c880]
call fcn.1400fa790
mov rcx, qword [0x14012c888]
cmp rcx, 0xffffffffffffffff
je 0x1400f6d64
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6d2c
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400f6d53
add edi, 0xffffffff
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x44]
mov rdx, rsi
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400f6d5c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d81f0
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__fd_____fd_t__1_______0_
mov edx, 0x24a7
xor r9d, r9d
call fcn.1400c44b0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6daf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f63f3
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6dc0
pause
cmp byte [rdi], 0
jne 0x1400f6dac
jmp 0x1400f6da0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6dac
jmp 0x1400f6da0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6def
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f65bb
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6e00
pause
cmp byte [rdi], 0
jne 0x1400f6dec
jmp 0x1400f6de0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6dec
jmp 0x1400f6de0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6e2f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f677b
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6e40
pause
cmp byte [rdi], 0
jne 0x1400f6e2c
jmp 0x1400f6e20
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6e2c
jmp 0x1400f6e20
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6e6f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f6484
add ebx, 1
cmp ebx, 0x64
jae 0x1400f6e80
pause
cmp byte [rdi], 0
jne 0x1400f6e6c
jmp 0x1400f6e60
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6e6c
jmp 0x1400f6e60
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6eaf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f664c
add ebx, 1
cmp ebx, 0x64
jae 0x1400f6ec0
pause
cmp byte [rdi], 0
jne 0x1400f6eac
jmp 0x1400f6ea0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6eac
jmp 0x1400f6ea0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6eef
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f680c
add ebx, 1
cmp ebx, 0x64
jae 0x1400f6f00
pause
cmp byte [rdi], 0
jne 0x1400f6eec
jmp 0x1400f6ee0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6eec
jmp 0x1400f6ee0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6f2f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f652d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6f40
pause
cmp byte [rbx], 0
jne 0x1400f6f2c
jmp 0x1400f6f20
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f6f2c
jmp 0x1400f6f20
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6f6f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f66ed
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6f80
pause
cmp byte [rbx], 0
jne 0x1400f6f6c
jmp 0x1400f6f60
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f6f6c
jmp 0x1400f6f60
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6faf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f68ad
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6fc0
pause
cmp byte [rbx], 0
jne 0x1400f6fac
jmp 0x1400f6fa0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f6fac
jmp 0x1400f6fa0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6fef
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f693b
add edi, 1
cmp edi, 0x63
ja 0x1400f7000
pause
cmp byte [rsi], 0
jne 0x1400f6fec
jmp 0x1400f6fe0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f6fec
jmp 0x1400f6fe0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f702f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f69d1
add edi, 1
cmp edi, 0x63
ja 0x1400f7040
pause
cmp byte [rsi], 0
jne 0x1400f702c
jmp 0x1400f7020
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f702c
jmp 0x1400f7020
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f706f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f6a67
add edi, 1
cmp edi, 0x63
ja 0x1400f7080
pause
cmp byte [rsi], 0
jne 0x1400f706c
jmp 0x1400f7060
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f706c
jmp 0x1400f7060
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f7099
add ebx, 1
cmp ebx, 0x63
ja 0x1400f70a2
pause
jmp 0x1400f70a6
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f7096
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f7096
jmp 0x1400f6bbf
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f70c6
add ebx, 1
cmp ebx, 0x64
jae 0x1400f70cf
pause
jmp 0x1400f70d3
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f70c3
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f70c3
jmp 0x1400f6c50
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f70f3
add ebp, 1
cmp ebp, 0x64
jae 0x1400f70fc
pause
jmp 0x1400f7101
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f70f0
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f70f0
jmp 0x1400f6ced