Function at 0x1400eaad0
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 0x1400eb788
test edx, edx
jle 0x1400eb81e
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400eab28
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 0x1400eab50
test al, al
je 0x1400eaffd
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400eab20
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400eab20
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 0x1400eabc0
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 0x1400eab90
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400eabce
jmp 0x1400eabe4
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400eabe4
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400eabe4
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 0x1400eac30
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400eac35
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400eac3a
xor r14d, r14d
jmp 0x1400eac38
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 0x1400eacb0
cmp r8b, 0x2d
je 0x1400eacb0
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400eac8c
lea rdx, [0x1400ebf74]
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 0x1400ead8b
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400eaf68
cmp cl, 0x73
jne 0x1400eb21c
test dil, dil
jne 0x1400eb031
cmp r9b, 9
ja 0x1400eacd2
cmp r8b, 0x2d
jne 0x1400eb1f8
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, [0x14028680b]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400ead3b
test r15d, r15d
js 0x1400ead45
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400ead1d
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400ead86
cmp r15d, edx
je 0x1400eadc0
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400ead10
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400ead10
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400eadc0
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400eada1
mov r8, qword [rsp + 0x50]
jmp 0x1400ead6e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400eadc0
cmp rbp, r12
jae 0x1400ead60
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400ead60
mov r15d, edx
jmp 0x1400eadc0
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400eaf65
mov r8, qword [rdi]
jmp 0x1400eaf68
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400eadb0
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400eae12
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400eae0d
lea edx, [rcx + r15]
test dl, 1
jne 0x1400eadea
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400eae0d
jmp 0x1400eae22
cmp rax, r12
jae 0x1400eae00
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 0x1400eae22
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400eab28
neg ebp
jmp 0x1400eae37
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400eae0d
cmp rax, r12
jae 0x1400eae60
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400eae30
jmp 0x1400eae65
cmp rax, r12
jae 0x1400eae30
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400eae30
cmp edx, 0x25
jne case.0x1400eac8c.89
test r11b, r11b
jne 0x1400eb5c8
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400eae9d
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 0x1400eab28
test r11b, r11b
jne 0x1400eb240
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400eaeee
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400eaeee
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 method.__sanitizer.AppendNumber_char__char_const__unsigned_long_long__unsigned_char__unsigned_char__bool__bool__bool_
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400eab28
test r14b, r14b
je 0x1400eafa2
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400eafb4
test r11b, r11b
jne 0x1400eb408
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400eab0d
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400eab0d
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 0x1400eafe7
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400eafb1
mov rcx, qword [rdi]
jmp 0x1400eafb4
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 method.__sanitizer.AppendNumber_char__char_const__unsigned_long_long__unsigned_char__unsigned_char__bool__bool__bool_
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400eab28
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400eb8b4
add r12, 1
cmp rax, r12
jae 0x1400eb01d
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 [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400eb94a
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb087
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 0x1400eb0b2
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 0x1400eb0bf
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 [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400eb98b
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb118
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 0x1400eb143
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 0x1400eb150
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 0x1400eb160
mov rbx, qword [0x140121520]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400eb9cb
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb1c0
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 0x1400eb1e7
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 0x1400eb1f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call method.__sanitizer.Die__
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 method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
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 method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov rdi, qword [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebbe8
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb296
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 0x1400eb2c1
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 0x1400eb2ce
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 [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebcab
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb327
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 0x1400eb352
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 0x1400eb35f
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 0x1400eb370
mov rbx, qword [0x140121520]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400ebd6b
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb3d0
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 0x1400eb3f7
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 0x1400eb400
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call method.__sanitizer.Die__
mov rdi, qword [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebc2b
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb45e
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 0x1400eb489
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 0x1400eb496
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 [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebceb
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb4ef
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 0x1400eb51a
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 0x1400eb527
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 0x1400eb530
mov rbx, qword [0x140121520]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400ebdac
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb590
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 0x1400eb5b7
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 0x1400eb5c0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call method.__sanitizer.Die__
mov rdi, qword [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebc6b
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb61e
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 0x1400eb649
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 0x1400eb656
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 [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebd2b
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb6af
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 0x1400eb6da
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 0x1400eb6e7
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 0x1400eb6f0
mov rbx, qword [0x140121520]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400ebdec
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb750
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 0x1400eb777
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 0x1400eb780
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call method.__sanitizer.Die__
mov rsi, qword [0x140121520]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400ebe2c
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb7de
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 0x1400eb809
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 0x1400eb816
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.format_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rsi], 0
call method.__sanitizer.Die__
mov rsi, qword [0x140121520]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400ebe6b
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb874
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 0x1400eb89f
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 0x1400eb8ac
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 method.__sanitizer.Die__
mov rsi, qword [0x140121520]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400ebeab
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eb90a
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 0x1400eb935
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 0x1400eb942
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 method.__sanitizer.Die__
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400eb96f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400eb044
add ebx, 1
cmp ebx, 0x63
ja 0x1400eb980
pause
cmp byte [rdi], 0
jne 0x1400eb96c
jmp 0x1400eb960
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400eb96c
jmp 0x1400eb960
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400eb9af
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400eb0d5
add ebx, 1
cmp ebx, 0x64
jae 0x1400eb9c0
pause
cmp byte [rdi], 0
jne 0x1400eb9ac
jmp 0x1400eb9a0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400eb9ac
jmp 0x1400eb9a0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400eb9ef
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400eb17d
add ebp, 1
cmp ebp, 0x64
jae 0x1400eba00
pause
cmp byte [rbx], 0
jne 0x1400eb9ec
jmp 0x1400eb9e0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400eb9ec
jmp 0x1400eb9e0
mov rdi, qword [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebeeb
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400eba62
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 0x1400eba8d
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 0x1400eba9a
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 [0x140121520]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebf18
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400ebaf3
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 0x1400ebb1e
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 0x1400ebb2b
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 0x1400ebb30
mov rbx, qword [0x140121520]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400ebf45
lea rcx, [0x140121520]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140121528]
cmp rcx, 0xffffffffffffffff
je 0x1400ebbc4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400ebb8c
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 0x1400ebbb3
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 0x1400ebbbc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call method.__sanitizer.Die__
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 method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebc0f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400eb253
add ebx, 1
cmp ebx, 0x63
ja 0x1400ebc20
pause
cmp byte [rdi], 0
jne 0x1400ebc0c
jmp 0x1400ebc00
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400ebc0c
jmp 0x1400ebc00
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebc4f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400eb41b
add ebx, 1
cmp ebx, 0x63
ja 0x1400ebc60
pause
cmp byte [rdi], 0
jne 0x1400ebc4c
jmp 0x1400ebc40
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400ebc4c
jmp 0x1400ebc40
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebc8f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400eb5db
add ebx, 1
cmp ebx, 0x63
ja 0x1400ebca0
pause
cmp byte [rdi], 0
jne 0x1400ebc8c
jmp 0x1400ebc80
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400ebc8c
jmp 0x1400ebc80
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebccf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400eb2e4
add ebx, 1
cmp ebx, 0x64
jae 0x1400ebce0
pause
cmp byte [rdi], 0
jne 0x1400ebccc
jmp 0x1400ebcc0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400ebccc
jmp 0x1400ebcc0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebd0f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400eb4ac
add ebx, 1
cmp ebx, 0x64
jae 0x1400ebd20
pause
cmp byte [rdi], 0
jne 0x1400ebd0c
jmp 0x1400ebd00
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400ebd0c
jmp 0x1400ebd00
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebd4f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400eb66c
add ebx, 1
cmp ebx, 0x64
jae 0x1400ebd60
pause
cmp byte [rdi], 0
jne 0x1400ebd4c
jmp 0x1400ebd40
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400ebd4c
jmp 0x1400ebd40
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebd8f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400eb38d
add ebp, 1
cmp ebp, 0x64
jae 0x1400ebda0
pause
cmp byte [rbx], 0
jne 0x1400ebd8c
jmp 0x1400ebd80
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400ebd8c
jmp 0x1400ebd80
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebdcf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400eb54d
add ebp, 1
cmp ebp, 0x64
jae 0x1400ebde0
pause
cmp byte [rbx], 0
jne 0x1400ebdcc
jmp 0x1400ebdc0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400ebdcc
jmp 0x1400ebdc0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebe0f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400eb70d
add ebp, 1
cmp ebp, 0x64
jae 0x1400ebe20
pause
cmp byte [rbx], 0
jne 0x1400ebe0c
jmp 0x1400ebe00
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400ebe0c
jmp 0x1400ebe00
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebe4f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400eb79b
add edi, 1
cmp edi, 0x63
ja 0x1400ebe60
pause
cmp byte [rsi], 0
jne 0x1400ebe4c
jmp 0x1400ebe40
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400ebe4c
jmp 0x1400ebe40
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebe8f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400eb831
add edi, 1
cmp edi, 0x63
ja 0x1400ebea0
pause
cmp byte [rsi], 0
jne 0x1400ebe8c
jmp 0x1400ebe80
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400ebe8c
jmp 0x1400ebe80
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebecf
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400eb8c7
add edi, 1
cmp edi, 0x63
ja 0x1400ebee0
pause
cmp byte [rsi], 0
jne 0x1400ebecc
jmp 0x1400ebec0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400ebecc
jmp 0x1400ebec0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebef9
add ebx, 1
cmp ebx, 0x63
ja 0x1400ebf02
pause
jmp 0x1400ebf06
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400ebef6
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebef6
jmp 0x1400eba1f
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebf26
add ebx, 1
cmp ebx, 0x64
jae 0x1400ebf2f
pause
jmp 0x1400ebf33
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400ebf23
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400ebf23
jmp 0x1400ebab0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400ebf53
add ebp, 1
cmp ebp, 0x64
jae 0x1400ebf5c
pause
jmp 0x1400ebf61
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400ebf50
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400ebf50
jmp 0x1400ebb4d