Function at 0x1400f55b0
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 0x1400f6268
test edx, edx
jle 0x1400f62fe
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400f5608
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 0x1400f5630
test al, al
je 0x1400f5add
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400f5600
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400f5600
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 0x1400f56a0
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 0x1400f5670
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400f56ae
jmp 0x1400f56c4
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400f56c4
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400f56c4
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 0x1400f5710
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400f5715
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400f571a
xor r14d, r14d
jmp 0x1400f5718
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 0x1400f5790
cmp r8b, 0x2d
je 0x1400f5790
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400f576c
lea rdx, [0x1400f6a54]
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 0x1400f586b
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400f5a48
cmp cl, 0x73
jne 0x1400f5cfc
test dil, dil
jne 0x1400f5b11
cmp r9b, 9
ja 0x1400f57b2
cmp r8b, 0x2d
jne 0x1400f5cd8
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, [0x1401fdc3b]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400f581b
test r15d, r15d
js 0x1400f5825
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400f57fd
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400f5866
cmp r15d, edx
je 0x1400f58a0
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400f57f0
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400f57f0
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400f58a0
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400f5881
mov r8, qword [rsp + 0x50]
jmp 0x1400f584e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400f58a0
cmp rbp, r12
jae 0x1400f5840
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400f5840
mov r15d, edx
jmp 0x1400f58a0
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f5a45
mov r8, qword [rdi]
jmp 0x1400f5a48
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400f5890
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400f58f2
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f58ed
lea edx, [rcx + r15]
test dl, 1
jne 0x1400f58ca
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400f58ed
jmp 0x1400f5902
cmp rax, r12
jae 0x1400f58e0
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 0x1400f5902
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400f5608
neg ebp
jmp 0x1400f5917
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400f58ed
cmp rax, r12
jae 0x1400f5940
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f5910
jmp 0x1400f5945
cmp rax, r12
jae 0x1400f5910
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400f5910
cmp edx, 0x25
jne case.0x1400f576c.89
test r11b, r11b
jne 0x1400f60a8
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f597d
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 0x1400f5608
test r11b, r11b
jne 0x1400f5d20
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400f59ce
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400f59ce
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.140100fd0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400f5608
test r14b, r14b
je 0x1400f5a82
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400f5a94
test r11b, r11b
jne 0x1400f5ee8
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400f55ed
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400f55ed
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 0x1400f5ac7
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400f5a91
mov rcx, qword [rdi]
jmp 0x1400f5a94
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.140100fd0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400f5608
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400f6394
add r12, 1
cmp rax, r12
jae 0x1400f5afd
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 [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f642a
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5b67
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 0x1400f5b92
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 0x1400f5b9f
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 [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f646b
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5bf8
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 0x1400f5c23
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 0x1400f5c30
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 0x1400f5c40
mov rbx, qword [0x14012dde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f64ab
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5ca0
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 0x1400f5cc7
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 0x1400f5cd0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d7b30
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.1400c3df0
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.1400c3df0
mov rdi, qword [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f66c8
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5d76
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 0x1400f5da1
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 0x1400f5dae
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 [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f678b
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5e07
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 0x1400f5e32
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 0x1400f5e3f
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 0x1400f5e50
mov rbx, qword [0x14012dde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f684b
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5eb0
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 0x1400f5ed7
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 0x1400f5ee0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d7b30
mov rdi, qword [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f670b
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5f3e
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 0x1400f5f69
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 0x1400f5f76
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 [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f67cb
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f5fcf
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 0x1400f5ffa
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 0x1400f6007
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 0x1400f6010
mov rbx, qword [0x14012dde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f688c
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6070
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 0x1400f6097
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 0x1400f60a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d7b30
mov rdi, qword [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f674b
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f60fe
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 0x1400f6129
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 0x1400f6136
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 [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f680b
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f618f
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 0x1400f61ba
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 0x1400f61c7
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 0x1400f61d0
mov rbx, qword [0x14012dde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f68cc
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6230
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 0x1400f6257
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 0x1400f6260
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d7b30
mov rsi, qword [0x14012dde0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f690c
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f62be
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 0x1400f62e9
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 0x1400f62f6
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.1400d7b30
mov rsi, qword [0x14012dde0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f694b
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6354
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 0x1400f637f
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 0x1400f638c
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.1400d7b30
mov rsi, qword [0x14012dde0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400f698b
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f63ea
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 0x1400f6415
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 0x1400f6422
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.1400d7b30
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f644f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f5b24
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6460
pause
cmp byte [rdi], 0
jne 0x1400f644c
jmp 0x1400f6440
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f644c
jmp 0x1400f6440
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f648f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f5bb5
add ebx, 1
cmp ebx, 0x64
jae 0x1400f64a0
pause
cmp byte [rdi], 0
jne 0x1400f648c
jmp 0x1400f6480
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f648c
jmp 0x1400f6480
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f64cf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f5c5d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f64e0
pause
cmp byte [rbx], 0
jne 0x1400f64cc
jmp 0x1400f64c0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f64cc
jmp 0x1400f64c0
mov rdi, qword [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f69cb
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f6542
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 0x1400f656d
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 0x1400f657a
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 [0x14012dde0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f69f8
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f65d3
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 0x1400f65fe
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 0x1400f660b
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 0x1400f6610
mov rbx, qword [0x14012dde0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f6a25
lea rcx, [0x14012dde0]
call fcn.1400fa0d0
mov rcx, qword [0x14012dde8]
cmp rcx, 0xffffffffffffffff
je 0x1400f66a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400f666c
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 0x1400f6693
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 0x1400f669c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400d7b30
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.1400c3df0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f66ef
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f5d33
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6700
pause
cmp byte [rdi], 0
jne 0x1400f66ec
jmp 0x1400f66e0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f66ec
jmp 0x1400f66e0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f672f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f5efb
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6740
pause
cmp byte [rdi], 0
jne 0x1400f672c
jmp 0x1400f6720
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f672c
jmp 0x1400f6720
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f676f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f60bb
add ebx, 1
cmp ebx, 0x63
ja 0x1400f6780
pause
cmp byte [rdi], 0
jne 0x1400f676c
jmp 0x1400f6760
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f676c
jmp 0x1400f6760
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f67af
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f5dc4
add ebx, 1
cmp ebx, 0x64
jae 0x1400f67c0
pause
cmp byte [rdi], 0
jne 0x1400f67ac
jmp 0x1400f67a0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f67ac
jmp 0x1400f67a0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f67ef
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f5f8c
add ebx, 1
cmp ebx, 0x64
jae 0x1400f6800
pause
cmp byte [rdi], 0
jne 0x1400f67ec
jmp 0x1400f67e0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f67ec
jmp 0x1400f67e0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f682f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400f614c
add ebx, 1
cmp ebx, 0x64
jae 0x1400f6840
pause
cmp byte [rdi], 0
jne 0x1400f682c
jmp 0x1400f6820
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f682c
jmp 0x1400f6820
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f686f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f5e6d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6880
pause
cmp byte [rbx], 0
jne 0x1400f686c
jmp 0x1400f6860
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f686c
jmp 0x1400f6860
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f68af
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f602d
add ebp, 1
cmp ebp, 0x64
jae 0x1400f68c0
pause
cmp byte [rbx], 0
jne 0x1400f68ac
jmp 0x1400f68a0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f68ac
jmp 0x1400f68a0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f68ef
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400f61ed
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6900
pause
cmp byte [rbx], 0
jne 0x1400f68ec
jmp 0x1400f68e0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f68ec
jmp 0x1400f68e0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f692f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f627b
add edi, 1
cmp edi, 0x63
ja 0x1400f6940
pause
cmp byte [rsi], 0
jne 0x1400f692c
jmp 0x1400f6920
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f692c
jmp 0x1400f6920
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f696f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f6311
add edi, 1
cmp edi, 0x63
ja 0x1400f6980
pause
cmp byte [rsi], 0
jne 0x1400f696c
jmp 0x1400f6960
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f696c
jmp 0x1400f6960
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f69af
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400f63a7
add edi, 1
cmp edi, 0x63
ja 0x1400f69c0
pause
cmp byte [rsi], 0
jne 0x1400f69ac
jmp 0x1400f69a0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400f69ac
jmp 0x1400f69a0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f69d9
add ebx, 1
cmp ebx, 0x63
ja 0x1400f69e2
pause
jmp 0x1400f69e6
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f69d6
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f69d6
jmp 0x1400f64ff
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6a06
add ebx, 1
cmp ebx, 0x64
jae 0x1400f6a0f
pause
jmp 0x1400f6a13
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400f6a03
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400f6a03
jmp 0x1400f6590
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400f6a33
add ebp, 1
cmp ebp, 0x64
jae 0x1400f6a3c
pause
jmp 0x1400f6a41
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400f6a30
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400f6a30
jmp 0x1400f662d