Function at 0x1400f4d30
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 0x1400f59e8
test edx, edx
jle 0x1400f5a7e
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400f4d88
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 0x1400f4db0
test al, al
je 0x1400f525d
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400f4d80
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400f4d80
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 0x1400f4e20
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 0x1400f4df0
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400f4e2e
jmp 0x1400f4e44
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400f4e44
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400f4e44
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 0x1400f4e90
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400f4e95
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400f4e9a
xor r14d, r14d
jmp 0x1400f4e98
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 0x1400f4f10
cmp r8b, 0x2d
je 0x1400f4f10
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400f4eec
lea rdx, [0x1400f61d4]
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 0x1400f4feb
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400f51c8
cmp cl, 0x73
jne 0x1400f547c
test dil, dil
jne 0x1400f5291
cmp r9b, 9
ja 0x1400f4f32
cmp r8b, 0x2d
jne 0x1400f5458
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, [0x14022bf1b]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400f4f9b
test r15d, r15d
js 0x1400f4fa5
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400f4f7d
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400f4fe6
cmp r15d, edx
je 0x1400f5020
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400f4f70
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400f4f70
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400f5020
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400f5001
mov r8, qword [rsp + 0x50]
jmp 0x1400f4fce
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400f5020
cmp rbp, r12
jae 0x1400f4fc0
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400f4fc0
mov r15d, edx
jmp 0x1400f5020
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f51c5
mov r8, qword [rdi]
jmp 0x1400f51c8
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400f5010
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400f5072
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f506d
lea edx, [rcx + r15]
test dl, 1
jne 0x1400f504a
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400f506d
jmp 0x1400f5082
cmp rax, r12
jae 0x1400f5060
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 0x1400f5082
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400f4d88
neg ebp
jmp 0x1400f5097
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400f506d
cmp rax, r12
jae 0x1400f50c0
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f5090
jmp 0x1400f50c5
cmp rax, r12
jae 0x1400f5090
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400f5090
cmp edx, 0x25
jne case.0x1400f4eec.89
test r11b, r11b
jne 0x1400f5828
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f50fd
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 0x1400f4d88
test r11b, r11b
jne 0x1400f54a0
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f514e
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f514e
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.140100750
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400f4d88
test r14b, r14b
je 0x1400f5202
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400f5214
test r11b, r11b
jne 0x1400f5668
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400f4d6d
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400f4d6d
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 0x1400f5247
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f5211
mov rcx, qword [rdi]
jmp 0x1400f5214
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.140100750
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400f4d88
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400f5b14
add r12, 1
cmp rax, r12
jae 0x1400f527d
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 [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5baa
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f52e7
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 0x1400f5312
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 0x1400f531f
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 [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5beb
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5378
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 0x1400f53a3
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 0x1400f53b0
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 0x1400f53c0
mov rbx, qword [0x140124dc0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f5c2b
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5420
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 0x1400f5447
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 0x1400f5450
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d72b0
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.1400c3570
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.1400c3570
mov rdi, qword [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5e48
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f54f6
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 0x1400f5521
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 0x1400f552e
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 [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5f0b
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5587
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 0x1400f55b2
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 0x1400f55bf
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 0x1400f55d0
mov rbx, qword [0x140124dc0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f5fcb
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5630
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 0x1400f5657
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 0x1400f5660
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d72b0
mov rdi, qword [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5e8b
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f56be
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 0x1400f56e9
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 0x1400f56f6
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 [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5f4b
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f574f
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 0x1400f577a
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 0x1400f5787
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 0x1400f5790
mov rbx, qword [0x140124dc0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f600c
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f57f0
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 0x1400f5817
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 0x1400f5820
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d72b0
mov rdi, qword [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5ecb
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f587e
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 0x1400f58a9
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 0x1400f58b6
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 [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f5f8b
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f590f
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 0x1400f593a
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 0x1400f5947
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 0x1400f5950
mov rbx, qword [0x140124dc0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f604c
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f59b0
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 0x1400f59d7
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 0x1400f59e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d72b0
mov rsi, qword [0x140124dc0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f608c
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5a3e
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 0x1400f5a69
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 0x1400f5a76
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.1400d72b0
mov rsi, qword [0x140124dc0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f60cb
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5ad4
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 0x1400f5aff
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 0x1400f5b0c
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.1400d72b0
mov rsi, qword [0x140124dc0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f610b
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5b6a
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 0x1400f5b95
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 0x1400f5ba2
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.1400d72b0
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 0x1400f52a4
add ebx, 1
cmp ebx, 0x63
ja 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 0x1400f5335
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 0x1400f53dd
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
mov rdi, qword [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f614b
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5cc2
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 0x1400f5ced
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 0x1400f5cfa
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 [0x140124dc0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6178
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5d53
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 0x1400f5d7e
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 0x1400f5d8b
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 0x1400f5d90
mov rbx, qword [0x140124dc0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f61a5
lea rcx, [0x140124dc0]
call fcn.1400f9850
mov rcx, qword [0x140124dc8]
cmp rcx, 0xffffffffffffffff
je 0x1400f5e24
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5dec
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 0x1400f5e13
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 0x1400f5e1c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d72b0
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.1400c3570
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5e6f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f54b3
add ebx, 1
cmp ebx, 0x63
ja 0x1400f5e80
pause
cmp byte [rdi], 0
jne 0x1400f5e6c
jmp 0x1400f5e60
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5e6c
jmp 0x1400f5e60
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5eaf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f567b
add ebx, 1
cmp ebx, 0x63
ja 0x1400f5ec0
pause
cmp byte [rdi], 0
jne 0x1400f5eac
jmp 0x1400f5ea0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5eac
jmp 0x1400f5ea0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5eef
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f583b
add ebx, 1
cmp ebx, 0x63
ja 0x1400f5f00
pause
cmp byte [rdi], 0
jne 0x1400f5eec
jmp 0x1400f5ee0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5eec
jmp 0x1400f5ee0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5f2f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f5544
add ebx, 1
cmp ebx, 0x64
jae 0x1400f5f40
pause
cmp byte [rdi], 0
jne 0x1400f5f2c
jmp 0x1400f5f20
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5f2c
jmp 0x1400f5f20
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5f6f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f570c
add ebx, 1
cmp ebx, 0x64
jae 0x1400f5f80
pause
cmp byte [rdi], 0
jne 0x1400f5f6c
jmp 0x1400f5f60
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5f6c
jmp 0x1400f5f60
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5faf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f58cc
add ebx, 1
cmp ebx, 0x64
jae 0x1400f5fc0
pause
cmp byte [rdi], 0
jne 0x1400f5fac
jmp 0x1400f5fa0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f5fac
jmp 0x1400f5fa0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f5fef
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f55ed
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6000
pause
cmp byte [rbx], 0
jne 0x1400f5fec
jmp 0x1400f5fe0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f5fec
jmp 0x1400f5fe0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f602f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f57ad
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6040
pause
cmp byte [rbx], 0
jne 0x1400f602c
jmp 0x1400f6020
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f602c
jmp 0x1400f6020
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f606f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f596d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6080
pause
cmp byte [rbx], 0
jne 0x1400f606c
jmp 0x1400f6060
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f606c
jmp 0x1400f6060
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f60af
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f59fb
add edi, 1
cmp edi, 0x63
ja 0x1400f60c0
pause
cmp byte [rsi], 0
jne 0x1400f60ac
jmp 0x1400f60a0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f60ac
jmp 0x1400f60a0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f60ef
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f5a91
add edi, 1
cmp edi, 0x63
ja 0x1400f6100
pause
cmp byte [rsi], 0
jne 0x1400f60ec
jmp 0x1400f60e0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f60ec
jmp 0x1400f60e0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f612f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f5b27
add edi, 1
cmp edi, 0x63
ja 0x1400f6140
pause
cmp byte [rsi], 0
jne 0x1400f612c
jmp 0x1400f6120
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f612c
jmp 0x1400f6120
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6159
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6162
pause
jmp 0x1400f6166
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6156
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6156
jmp 0x1400f5c7f
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6186
add ebx, 1
cmp ebx, 0x64
jae 0x1400f618f
pause
jmp 0x1400f6193
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6183
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6183
jmp 0x1400f5d10
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f61b3
add ebp, 1
cmp ebp, 0x64
jae 0x1400f61bc
pause
jmp 0x1400f61c1
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f61b0
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f61b0
jmp 0x1400f5dad