Function at 0x1400f5fc0
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 0x1400f6c78
test edx, edx
jle 0x1400f6d0e
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400f6018
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 0x1400f6040
test al, al
je 0x1400f64ed
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400f6010
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400f6010
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 0x1400f60b0
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 0x1400f6080
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400f60be
jmp 0x1400f60d4
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400f60d4
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400f60d4
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 0x1400f6120
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400f6125
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400f612a
xor r14d, r14d
jmp 0x1400f6128
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 0x1400f61a0
cmp r8b, 0x2d
je 0x1400f61a0
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400f617c
lea rdx, [0x1400f7464]
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 0x1400f627b
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400f6458
cmp cl, 0x73
jne 0x1400f670c
test dil, dil
jne 0x1400f6521
cmp r9b, 9
ja 0x1400f61c2
cmp r8b, 0x2d
jne 0x1400f66e8
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, [0x1402c463b]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400f622b
test r15d, r15d
js 0x1400f6235
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400f620d
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400f6276
cmp r15d, edx
je 0x1400f62b0
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400f6200
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400f6200
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400f62b0
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400f6291
mov r8, qword [rsp + 0x50]
jmp 0x1400f625e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400f62b0
cmp rbp, r12
jae 0x1400f6250
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400f6250
mov r15d, edx
jmp 0x1400f62b0
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f6455
mov r8, qword [rdi]
jmp 0x1400f6458
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400f62a0
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400f6302
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f62fd
lea edx, [rcx + r15]
test dl, 1
jne 0x1400f62da
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400f62fd
jmp 0x1400f6312
cmp rax, r12
jae 0x1400f62f0
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 0x1400f6312
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400f6018
neg ebp
jmp 0x1400f6327
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400f62fd
cmp rax, r12
jae 0x1400f6350
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f6320
jmp 0x1400f6355
cmp rax, r12
jae 0x1400f6320
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400f6320
cmp edx, 0x25
jne case.0x1400f617c.89
test r11b, r11b
jne 0x1400f6ab8
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f638d
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 0x1400f6018
test r11b, r11b
jne 0x1400f6730
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f63de
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f63de
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.140101f80
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400f6018
test r14b, r14b
je 0x1400f6492
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400f64a4
test r11b, r11b
jne 0x1400f68f8
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400f5ffd
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400f5ffd
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 0x1400f64d7
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f64a1
mov rcx, qword [rdi]
jmp 0x1400f64a4
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.140101f80
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400f6018
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400f6da4
add r12, 1
cmp rax, r12
jae 0x1400f650d
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 [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6e3a
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6577
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 0x1400f65a2
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 0x1400f65af
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 [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6e7b
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6608
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 0x1400f6633
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 0x1400f6640
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 0x1400f6650
mov rbx, qword [0x14012c9c0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f6ebb
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f66b0
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 0x1400f66d7
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 0x1400f66e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d8050
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 fcn.1400c0bd0
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 fcn.1400c0bd0
mov rdi, qword [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f70d8
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6786
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 0x1400f67b1
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 0x1400f67be
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 [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f719b
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6817
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 0x1400f6842
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 0x1400f684f
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 0x1400f6860
mov rbx, qword [0x14012c9c0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f725b
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f68c0
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 0x1400f68e7
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 0x1400f68f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d8050
mov rdi, qword [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f711b
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f694e
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 0x1400f6979
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 0x1400f6986
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 [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f71db
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f69df
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 0x1400f6a0a
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 0x1400f6a17
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 0x1400f6a20
mov rbx, qword [0x14012c9c0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f729c
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6a80
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 0x1400f6aa7
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 0x1400f6ab0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d8050
mov rdi, qword [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f715b
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6b0e
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 0x1400f6b39
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 0x1400f6b46
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 [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f721b
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6b9f
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 0x1400f6bca
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 0x1400f6bd7
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 0x1400f6be0
mov rbx, qword [0x14012c9c0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f72dc
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6c40
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 0x1400f6c67
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 0x1400f6c70
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d8050
mov rsi, qword [0x14012c9c0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f731c
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6cce
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 0x1400f6cf9
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 0x1400f6d06
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.1400d8050
mov rsi, qword [0x14012c9c0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f735b
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6d64
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 0x1400f6d8f
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 0x1400f6d9c
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.1400d8050
mov rsi, qword [0x14012c9c0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f739b
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6dfa
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 0x1400f6e25
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 0x1400f6e32
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.1400d8050
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6e5f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f6534
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6e70
pause
cmp byte [rdi], 0
jne 0x1400f6e5c
jmp 0x1400f6e50
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6e5c
jmp 0x1400f6e50
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6e9f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f65c5
add ebx, 1
cmp ebx, 0x64
jae 0x1400f6eb0
pause
cmp byte [rdi], 0
jne 0x1400f6e9c
jmp 0x1400f6e90
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6e9c
jmp 0x1400f6e90
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6edf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f666d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6ef0
pause
cmp byte [rbx], 0
jne 0x1400f6edc
jmp 0x1400f6ed0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f6edc
jmp 0x1400f6ed0
mov rdi, qword [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f73db
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6f52
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 0x1400f6f7d
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 0x1400f6f8a
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 [0x14012c9c0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f7408
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6fe3
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 0x1400f700e
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 0x1400f701b
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 0x1400f7020
mov rbx, qword [0x14012c9c0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f7435
lea rcx, [0x14012c9c0]
call fcn.1400fae50
mov rcx, qword [0x14012c9c8]
cmp rcx, 0xffffffffffffffff
je 0x1400f70b4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f707c
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 0x1400f70a3
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 0x1400f70ac
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d8050
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 fcn.1400c0bd0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f70ff
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f6743
add ebx, 1
cmp ebx, 0x63
ja 0x1400f7110
pause
cmp byte [rdi], 0
jne 0x1400f70fc
jmp 0x1400f70f0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f70fc
jmp 0x1400f70f0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f713f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f690b
add ebx, 1
cmp ebx, 0x63
ja 0x1400f7150
pause
cmp byte [rdi], 0
jne 0x1400f713c
jmp 0x1400f7130
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f713c
jmp 0x1400f7130
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f717f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f6acb
add ebx, 1
cmp ebx, 0x63
ja 0x1400f7190
pause
cmp byte [rdi], 0
jne 0x1400f717c
jmp 0x1400f7170
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f717c
jmp 0x1400f7170
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f71bf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f67d4
add ebx, 1
cmp ebx, 0x64
jae 0x1400f71d0
pause
cmp byte [rdi], 0
jne 0x1400f71bc
jmp 0x1400f71b0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f71bc
jmp 0x1400f71b0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f71ff
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f699c
add ebx, 1
cmp ebx, 0x64
jae 0x1400f7210
pause
cmp byte [rdi], 0
jne 0x1400f71fc
jmp 0x1400f71f0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f71fc
jmp 0x1400f71f0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f723f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f6b5c
add ebx, 1
cmp ebx, 0x64
jae 0x1400f7250
pause
cmp byte [rdi], 0
jne 0x1400f723c
jmp 0x1400f7230
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f723c
jmp 0x1400f7230
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f727f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f687d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f7290
pause
cmp byte [rbx], 0
jne 0x1400f727c
jmp 0x1400f7270
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f727c
jmp 0x1400f7270
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f72bf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f6a3d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f72d0
pause
cmp byte [rbx], 0
jne 0x1400f72bc
jmp 0x1400f72b0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f72bc
jmp 0x1400f72b0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f72ff
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f6bfd
add ebp, 1
cmp ebp, 0x64
jae 0x1400f7310
pause
cmp byte [rbx], 0
jne 0x1400f72fc
jmp 0x1400f72f0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f72fc
jmp 0x1400f72f0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f733f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f6c8b
add edi, 1
cmp edi, 0x63
ja 0x1400f7350
pause
cmp byte [rsi], 0
jne 0x1400f733c
jmp 0x1400f7330
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f733c
jmp 0x1400f7330
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f737f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f6d21
add edi, 1
cmp edi, 0x63
ja 0x1400f7390
pause
cmp byte [rsi], 0
jne 0x1400f737c
jmp 0x1400f7370
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f737c
jmp 0x1400f7370
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f73bf
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f6db7
add edi, 1
cmp edi, 0x63
ja 0x1400f73d0
pause
cmp byte [rsi], 0
jne 0x1400f73bc
jmp 0x1400f73b0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f73bc
jmp 0x1400f73b0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f73e9
add ebx, 1
cmp ebx, 0x63
ja 0x1400f73f2
pause
jmp 0x1400f73f6
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f73e6
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f73e6
jmp 0x1400f6f0f
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f7416
add ebx, 1
cmp ebx, 0x64
jae 0x1400f741f
pause
jmp 0x1400f7423
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f7413
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f7413
jmp 0x1400f6fa0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f7443
add ebp, 1
cmp ebp, 0x64
jae 0x1400f744c
pause
jmp 0x1400f7451
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f7440
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f7440
jmp 0x1400f703d