Function at 0x4399a0
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 0x43a658
test edx, edx
jle 0x43a6ee
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x4399f8
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 0x439a20
test al, al
je 0x439ecd
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x4399f0
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x4399f0
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 0x439a90
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 0x439a60
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x439a9e
jmp 0x439ab4
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x439ab4
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x439ab4
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 0x439b00
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x439b05
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x439b0a
xor r14d, r14d
jmp 0x439b08
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 0x439b80
cmp r8b, 0x2d
je 0x439b80
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x439b5c
lea rdx, [0x0043ae44]
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 0x439c5b
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x439e38
cmp cl, 0x73
jne 0x43a0ec
test dil, dil
jne 0x439f01
cmp r9b, 9
ja 0x439ba2
cmp r8b, 0x2d
jne 0x43a0c8
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, str._null_
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x439c0b
test r15d, r15d
js 0x439c15
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x439bed
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x439c56
cmp r15d, edx
je 0x439c90
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x439be0
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x439be0
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x439c90
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x439c71
mov r8, qword [rsp + 0x50]
jmp 0x439c3e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x439c90
cmp rbp, r12
jae 0x439c30
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x439c30
mov r15d, edx
jmp 0x439c90
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x439e35
mov r8, qword [rdi]
jmp 0x439e38
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x439c80
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x439ce2
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x439cdd
lea edx, [rcx + r15]
test dl, 1
jne 0x439cba
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x439cdd
jmp 0x439cf2
cmp rax, r12
jae 0x439cd0
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 0x439cf2
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x4399f8
neg ebp
jmp 0x439d07
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x439cdd
cmp rax, r12
jae 0x439d30
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x439d00
jmp 0x439d35
cmp rax, r12
jae 0x439d00
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x439d00
cmp edx, 0x25
jne case.0x439b5c.89
test r11b, r11b
jne 0x43a498
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x439d6d
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 0x4399f8
test r11b, r11b
jne 0x43a110
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x439dbe
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x439dbe
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 0x4399f8
test r14b, r14b
je 0x439e72
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x439e84
test r11b, r11b
jne 0x43a2d8
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x4399dd
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x4399dd
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 0x439eb7
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x439e81
mov rcx, qword [rdi]
jmp 0x439e84
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 0x4399f8
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x43a784
add r12, 1
cmp rax, r12
jae 0x439eed
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 [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43a81a
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x439f57
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 0x439f82
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 0x439f8f
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 [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43a85b
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x439fe8
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 0x43a013
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 0x43a020
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 0x43a030
mov rbx, qword [0x00579d20]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x43a89b
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a090
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 0x43a0b7
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 0x43a0c0
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, 0x1ee9
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, 0x1eca
xor r9d, r9d
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov rdi, qword [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43aab8
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a166
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 0x43a191
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 0x43a19e
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 [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43ab7b
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a1f7
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 0x43a222
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 0x43a22f
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 0x43a240
mov rbx, qword [0x00579d20]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x43ac3b
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a2a0
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 0x43a2c7
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 0x43a2d0
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 [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43aafb
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a32e
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 0x43a359
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 0x43a366
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 [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43abbb
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a3bf
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 0x43a3ea
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 0x43a3f7
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 0x43a400
mov rbx, qword [0x00579d20]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x43ac7c
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a460
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 0x43a487
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 0x43a490
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 [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43ab3b
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a4ee
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 0x43a519
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 0x43a526
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 [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43abfb
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a57f
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 0x43a5aa
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 0x43a5b7
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 0x43a5c0
mov rbx, qword [0x00579d20]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x43acbc
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a620
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 0x43a647
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 0x43a650
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 [0x00579d20]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x43acfc
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a6ae
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 0x43a6d9
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 0x43a6e6
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 [0x00579d20]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x43ad3b
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a744
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 0x43a76f
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 0x43a77c
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 [0x00579d20]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x43ad7b
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a7da
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 0x43a805
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 0x43a812
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.kernel32.dll_Sleep]
jmp 0x43a83f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x439f14
add ebx, 1
cmp ebx, 0x63
ja 0x43a850
pause
cmp byte [rdi], 0
jne 0x43a83c
jmp 0x43a830
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43a83c
jmp 0x43a830
xor ebx, ebx
mov rbp, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43a87f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x439fa5
add ebx, 1
cmp ebx, 0x64
jae 0x43a890
pause
cmp byte [rdi], 0
jne 0x43a87c
jmp 0x43a870
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43a87c
jmp 0x43a870
xor ebp, ebp
mov r14, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43a8bf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x43a04d
add ebp, 1
cmp ebp, 0x64
jae 0x43a8d0
pause
cmp byte [rbx], 0
jne 0x43a8bc
jmp 0x43a8b0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x43a8bc
jmp 0x43a8b0
mov rdi, qword [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43adbb
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a932
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 0x43a95d
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 0x43a96a
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 [0x00579d20]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43ade8
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43a9c3
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 0x43a9ee
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 0x43a9fb
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 0x43aa00
mov rbx, qword [0x00579d20]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x43ae15
lea rcx, [0x00579d20]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x00579d28]
cmp rcx, 0xffffffffffffffff
je 0x43aa94
lea rax, [rcx - 1]
cmp rax, 1
ja 0x43aa5c
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 0x43aa83
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 0x43aa8c
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, 0x250a
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.kernel32.dll_Sleep]
jmp 0x43aadf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x43a123
add ebx, 1
cmp ebx, 0x63
ja 0x43aaf0
pause
cmp byte [rdi], 0
jne 0x43aadc
jmp 0x43aad0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43aadc
jmp 0x43aad0
xor ebx, ebx
mov rbp, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ab1f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x43a2eb
add ebx, 1
cmp ebx, 0x63
ja 0x43ab30
pause
cmp byte [rdi], 0
jne 0x43ab1c
jmp 0x43ab10
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43ab1c
jmp 0x43ab10
xor ebx, ebx
mov rbp, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ab5f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x43a4ab
add ebx, 1
cmp ebx, 0x63
ja 0x43ab70
pause
cmp byte [rdi], 0
jne 0x43ab5c
jmp 0x43ab50
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43ab5c
jmp 0x43ab50
xor ebx, ebx
mov rbp, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ab9f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x43a1b4
add ebx, 1
cmp ebx, 0x64
jae 0x43abb0
pause
cmp byte [rdi], 0
jne 0x43ab9c
jmp 0x43ab90
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43ab9c
jmp 0x43ab90
xor ebx, ebx
mov rbp, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43abdf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x43a37c
add ebx, 1
cmp ebx, 0x64
jae 0x43abf0
pause
cmp byte [rdi], 0
jne 0x43abdc
jmp 0x43abd0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43abdc
jmp 0x43abd0
xor ebx, ebx
mov rbp, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ac1f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x43a53c
add ebx, 1
cmp ebx, 0x64
jae 0x43ac30
pause
cmp byte [rdi], 0
jne 0x43ac1c
jmp 0x43ac10
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43ac1c
jmp 0x43ac10
xor ebp, ebp
mov r14, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ac5f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x43a25d
add ebp, 1
cmp ebp, 0x64
jae 0x43ac70
pause
cmp byte [rbx], 0
jne 0x43ac5c
jmp 0x43ac50
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x43ac5c
jmp 0x43ac50
xor ebp, ebp
mov r14, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ac9f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x43a41d
add ebp, 1
cmp ebp, 0x64
jae 0x43acb0
pause
cmp byte [rbx], 0
jne 0x43ac9c
jmp 0x43ac90
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x43ac9c
jmp 0x43ac90
xor ebp, ebp
mov r14, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43acdf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x43a5dd
add ebp, 1
cmp ebp, 0x64
jae 0x43acf0
pause
cmp byte [rbx], 0
jne 0x43acdc
jmp 0x43acd0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x43acdc
jmp 0x43acd0
xor edi, edi
mov rbx, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ad1f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x43a66b
add edi, 1
cmp edi, 0x63
ja 0x43ad30
pause
cmp byte [rsi], 0
jne 0x43ad1c
jmp 0x43ad10
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x43ad1c
jmp 0x43ad10
xor edi, edi
mov rbx, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ad5f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x43a701
add edi, 1
cmp edi, 0x63
ja 0x43ad70
pause
cmp byte [rsi], 0
jne 0x43ad5c
jmp 0x43ad50
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x43ad5c
jmp 0x43ad50
xor edi, edi
mov rbx, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ad9f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x43a797
add edi, 1
cmp edi, 0x63
ja 0x43adb0
pause
cmp byte [rsi], 0
jne 0x43ad9c
jmp 0x43ad90
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x43ad9c
jmp 0x43ad90
xor ebx, ebx
mov rbp, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43adc9
add ebx, 1
cmp ebx, 0x63
ja 0x43add2
pause
jmp 0x43add6
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43adc6
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43adc6
jmp 0x43a8ef
xor ebx, ebx
mov rbp, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43adf6
add ebx, 1
cmp ebx, 0x64
jae 0x43adff
pause
jmp 0x43ae03
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x43adf3
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x43adf3
jmp 0x43a980
xor ebp, ebp
mov r14, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x43ae23
add ebp, 1
cmp ebp, 0x64
jae 0x43ae2c
pause
jmp 0x43ae31
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x43ae20
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x43ae20
jmp 0x43aa1d