Function at 0x1400f4990
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 0x1400f5648
test edx, edx
jle 0x1400f56de
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400f49e8
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 0x1400f4a10
test al, al
je 0x1400f4ebd
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400f49e0
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400f49e0
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 0x1400f4a80
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 0x1400f4a50
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400f4a8e
jmp 0x1400f4aa4
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400f4aa4
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400f4aa4
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 0x1400f4af0
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400f4af5
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400f4afa
xor r14d, r14d
jmp 0x1400f4af8
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 0x1400f4b70
cmp r8b, 0x2d
je 0x1400f4b70
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400f4b4c
lea rdx, [0x1400f5e34]
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 0x1400f4c4b
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400f4e28
cmp cl, 0x73
jne 0x1400f50dc
test dil, dil
jne 0x1400f4ef1
cmp r9b, 9
ja 0x1400f4b92
cmp r8b, 0x2d
jne 0x1400f50b8
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, [0x1401fcfdb]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400f4bfb
test r15d, r15d
js 0x1400f4c05
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400f4bdd
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400f4c46
cmp r15d, edx
je 0x1400f4c80
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400f4bd0
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400f4bd0
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400f4c80
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400f4c61
mov r8, qword [rsp + 0x50]
jmp 0x1400f4c2e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400f4c80
cmp rbp, r12
jae 0x1400f4c20
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400f4c20
mov r15d, edx
jmp 0x1400f4c80
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f4e25
mov r8, qword [rdi]
jmp 0x1400f4e28
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400f4c70
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400f4cd2
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f4ccd
lea edx, [rcx + r15]
test dl, 1
jne 0x1400f4caa
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400f4ccd
jmp 0x1400f4ce2
cmp rax, r12
jae 0x1400f4cc0
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 0x1400f4ce2
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400f49e8
neg ebp
jmp 0x1400f4cf7
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400f4ccd
cmp rax, r12
jae 0x1400f4d20
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f4cf0
jmp 0x1400f4d25
cmp rax, r12
jae 0x1400f4cf0
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400f4cf0
cmp edx, 0x25
jne case.0x1400f4b4c.89
test r11b, r11b
jne 0x1400f5488
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f4d5d
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 0x1400f49e8
test r11b, r11b
jne 0x1400f5100
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f4dae
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f4dae
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.1401003b0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400f49e8
test r14b, r14b
je 0x1400f4e62
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400f4e74
test r11b, r11b
jne 0x1400f52c8
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400f49cd
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400f49cd
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 0x1400f4ea7
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f4e71
mov rcx, qword [rdi]
jmp 0x1400f4e74
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.1401003b0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400f49e8
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400f5774
add r12, 1
cmp rax, r12
jae 0x1400f4edd
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 [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f580a
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f4f47
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 0x1400f4f72
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 0x1400f4f7f
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 [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f584b
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f4fd8
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 0x1400f5003
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 0x1400f5010
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 0x1400f5020
mov rbx, qword [0x14012cde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f588b
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5080
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 0x1400f50a7
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 0x1400f50b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d6f10
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.1400c31d0
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.1400c31d0
mov rdi, qword [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5aa8
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5156
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 0x1400f5181
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 0x1400f518e
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 [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5b6b
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f51e7
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 0x1400f5212
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 0x1400f521f
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 0x1400f5230
mov rbx, qword [0x14012cde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f5c2b
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5290
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 0x1400f52b7
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 0x1400f52c0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d6f10
mov rdi, qword [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5aeb
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f531e
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 0x1400f5349
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 0x1400f5356
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 [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5bab
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f53af
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 0x1400f53da
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 0x1400f53e7
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 0x1400f53f0
mov rbx, qword [0x14012cde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f5c6c
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5450
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 0x1400f5477
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 0x1400f5480
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d6f10
mov rdi, qword [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5b2b
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f54de
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 0x1400f5509
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 0x1400f5516
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 [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5beb
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f556f
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 0x1400f559a
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 0x1400f55a7
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 0x1400f55b0
mov rbx, qword [0x14012cde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f5cac
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5610
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 0x1400f5637
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 0x1400f5640
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d6f10
mov rsi, qword [0x14012cde0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f5cec
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f569e
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 0x1400f56c9
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 0x1400f56d6
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.1400d6f10
mov rsi, qword [0x14012cde0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f5d2b
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5734
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 0x1400f575f
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 0x1400f576c
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.1400d6f10
mov rsi, qword [0x14012cde0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f5d6b
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f57ca
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 0x1400f57f5
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 0x1400f5802
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.1400d6f10
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f582f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f4f04
add ebx, 1
cmp ebx, 0x63
ja 0x1400f5840
pause
cmp byte [rdi], 0
jne 0x1400f582c
jmp 0x1400f5820
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f582c
jmp 0x1400f5820
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f586f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f4f95
add ebx, 1
cmp ebx, 0x64
jae 0x1400f5880
pause
cmp byte [rdi], 0
jne 0x1400f586c
jmp 0x1400f5860
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f586c
jmp 0x1400f5860
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f58af
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f503d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f58c0
pause
cmp byte [rbx], 0
jne 0x1400f58ac
jmp 0x1400f58a0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f58ac
jmp 0x1400f58a0
mov rdi, qword [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5dab
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5922
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 0x1400f594d
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 0x1400f595a
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 [0x14012cde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5dd8
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f59b3
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 0x1400f59de
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 0x1400f59eb
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 0x1400f59f0
mov rbx, qword [0x14012cde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f5e05
lea rcx, [0x14012cde0]
call fcn.1400f94b0
mov rcx, qword [0x14012cde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5a84
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5a4c
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 0x1400f5a73
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 0x1400f5a7c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d6f10
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.1400c31d0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5acf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f5113
add ebx, 1
cmp ebx, 0x63
ja 0x1400f5ae0
pause
cmp byte [rdi], 0
jne 0x1400f5acc
jmp 0x1400f5ac0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5acc
jmp 0x1400f5ac0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5b0f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f52db
add ebx, 1
cmp ebx, 0x63
ja 0x1400f5b20
pause
cmp byte [rdi], 0
jne 0x1400f5b0c
jmp 0x1400f5b00
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5b0c
jmp 0x1400f5b00
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5b4f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f549b
add ebx, 1
cmp ebx, 0x63
ja 0x1400f5b60
pause
cmp byte [rdi], 0
jne 0x1400f5b4c
jmp 0x1400f5b40
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5b4c
jmp 0x1400f5b40
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5b8f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f51a4
add ebx, 1
cmp ebx, 0x64
jae 0x1400f5ba0
pause
cmp byte [rdi], 0
jne 0x1400f5b8c
jmp 0x1400f5b80
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5b8c
jmp 0x1400f5b80
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5bcf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f536c
add ebx, 1
cmp ebx, 0x64
jae 0x1400f5be0
pause
cmp byte [rdi], 0
jne 0x1400f5bcc
jmp 0x1400f5bc0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5bcc
jmp 0x1400f5bc0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5c0f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f552c
add ebx, 1
cmp ebx, 0x64
jae 0x1400f5c20
pause
cmp byte [rdi], 0
jne 0x1400f5c0c
jmp 0x1400f5c00
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5c0c
jmp 0x1400f5c00
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5c4f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f524d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f5c60
pause
cmp byte [rbx], 0
jne 0x1400f5c4c
jmp 0x1400f5c40
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f5c4c
jmp 0x1400f5c40
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5c8f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f540d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f5ca0
pause
cmp byte [rbx], 0
jne 0x1400f5c8c
jmp 0x1400f5c80
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f5c8c
jmp 0x1400f5c80
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5ccf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f55cd
add ebp, 1
cmp ebp, 0x64
jae 0x1400f5ce0
pause
cmp byte [rbx], 0
jne 0x1400f5ccc
jmp 0x1400f5cc0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f5ccc
jmp 0x1400f5cc0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5d0f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f565b
add edi, 1
cmp edi, 0x63
ja 0x1400f5d20
pause
cmp byte [rsi], 0
jne 0x1400f5d0c
jmp 0x1400f5d00
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f5d0c
jmp 0x1400f5d00
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5d4f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f56f1
add edi, 1
cmp edi, 0x63
ja 0x1400f5d60
pause
cmp byte [rsi], 0
jne 0x1400f5d4c
jmp 0x1400f5d40
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f5d4c
jmp 0x1400f5d40
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5d8f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f5787
add edi, 1
cmp edi, 0x63
ja 0x1400f5da0
pause
cmp byte [rsi], 0
jne 0x1400f5d8c
jmp 0x1400f5d80
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f5d8c
jmp 0x1400f5d80
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5db9
add ebx, 1
cmp ebx, 0x63
ja 0x1400f5dc2
pause
jmp 0x1400f5dc6
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5db6
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5db6
jmp 0x1400f58df
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5de6
add ebx, 1
cmp ebx, 0x64
jae 0x1400f5def
pause
jmp 0x1400f5df3
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5de3
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5de3
jmp 0x1400f5970
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5e13
add ebp, 1
cmp ebp, 0x64
jae 0x1400f5e1c
pause
jmp 0x1400f5e21
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f5e10
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f5e10
jmp 0x1400f5a0d