Function at 0x1400da620
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 0x1400db2d8
test edx, edx
jle 0x1400db36e
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400da678
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 0x1400da6a0
test al, al
je 0x1400dab4d
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400da670
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400da670
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 0x1400da710
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 0x1400da6e0
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400da71e
jmp 0x1400da734
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400da734
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400da734
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 0x1400da780
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400da785
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400da78a
xor r14d, r14d
jmp 0x1400da788
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 0x1400da800
cmp r8b, 0x2d
je 0x1400da800
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400da7dc
lea rdx, [0x1400dbac4]
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 0x1400da8db
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400daab8
cmp cl, 0x73
jne 0x1400dad6c
test dil, dil
jne 0x1400dab81
cmp r9b, 9
ja 0x1400da822
cmp r8b, 0x2d
jne 0x1400dad48
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, [0x14024dbbb]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400da88b
test r15d, r15d
js 0x1400da895
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400da86d
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400da8d6
cmp r15d, edx
je 0x1400da910
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400da860
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400da860
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400da910
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400da8f1
mov r8, qword [rsp + 0x50]
jmp 0x1400da8be
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400da910
cmp rbp, r12
jae 0x1400da8b0
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400da8b0
mov r15d, edx
jmp 0x1400da910
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400daab5
mov r8, qword [rdi]
jmp 0x1400daab8
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400da900
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400da962
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400da95d
lea edx, [rcx + r15]
test dl, 1
jne 0x1400da93a
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400da95d
jmp 0x1400da972
cmp rax, r12
jae 0x1400da950
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 0x1400da972
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400da678
neg ebp
jmp 0x1400da987
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400da95d
cmp rax, r12
jae 0x1400da9b0
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400da980
jmp 0x1400da9b5
cmp rax, r12
jae 0x1400da980
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400da980
cmp edx, 0x25
jne case.0x1400da7dc.89
test r11b, r11b
jne 0x1400db118
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400da9ed
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 0x1400da678
test r11b, r11b
jne 0x1400dad90
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400daa3e
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400daa3e
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.1400e6040
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400da678
test r14b, r14b
je 0x1400daaf2
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400dab04
test r11b, r11b
jne 0x1400daf58
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400da65d
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400da65d
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 0x1400dab37
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400dab01
mov rcx, qword [rdi]
jmp 0x1400dab04
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.1400e6040
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400da678
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400db404
add r12, 1
cmp rax, r12
jae 0x1400dab6d
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 [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400db49a
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400dabd7
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 0x1400dac02
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 0x1400dac0f
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 [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400db4db
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400dac68
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 0x1400dac93
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 0x1400daca0
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 0x1400dacb0
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400db51b
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400dad10
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 0x1400dad37
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 0x1400dad40
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400bcba0
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.1400a8e60
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.1400a8e60
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400db738
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400dade6
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 0x1400dae11
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 0x1400dae1e
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 [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400db7fb
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400dae77
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 0x1400daea2
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 0x1400daeaf
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 0x1400daec0
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400db8bb
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400daf20
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 0x1400daf47
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 0x1400daf50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400bcba0
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400db77b
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400dafae
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 0x1400dafd9
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 0x1400dafe6
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 [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400db83b
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db03f
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 0x1400db06a
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 0x1400db077
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 0x1400db080
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400db8fc
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db0e0
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 0x1400db107
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 0x1400db110
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400bcba0
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400db7bb
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db16e
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 0x1400db199
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 0x1400db1a6
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 [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400db87b
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db1ff
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 0x1400db22a
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 0x1400db237
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 0x1400db240
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400db93c
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db2a0
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 0x1400db2c7
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 0x1400db2d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400bcba0
mov rsi, qword [str.L__A]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400db97c
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db32e
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 0x1400db359
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 0x1400db366
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.1400bcba0
mov rsi, qword [str.L__A]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400db9bb
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db3c4
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 0x1400db3ef
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 0x1400db3fc
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.1400bcba0
mov rsi, qword [str.L__A]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400db9fb
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db45a
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 0x1400db485
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 0x1400db492
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.1400bcba0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db4bf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400dab94
add ebx, 1
cmp ebx, 0x63
ja 0x1400db4d0
pause
cmp byte [rdi], 0
jne 0x1400db4bc
jmp 0x1400db4b0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400db4bc
jmp 0x1400db4b0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db4ff
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400dac25
add ebx, 1
cmp ebx, 0x64
jae 0x1400db510
pause
cmp byte [rdi], 0
jne 0x1400db4fc
jmp 0x1400db4f0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400db4fc
jmp 0x1400db4f0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db53f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400daccd
add ebp, 1
cmp ebp, 0x64
jae 0x1400db550
pause
cmp byte [rbx], 0
jne 0x1400db53c
jmp 0x1400db530
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400db53c
jmp 0x1400db530
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400dba3b
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db5b2
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 0x1400db5dd
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 0x1400db5ea
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 [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400dba68
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db643
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 0x1400db66e
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 0x1400db67b
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 0x1400db680
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400dba95
lea rcx, str.L__A
call fcn.1400df140
mov rcx, qword [0x1401112a8]
cmp rcx, 0xffffffffffffffff
je 0x1400db714
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400db6dc
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 0x1400db703
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 0x1400db70c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400bcba0
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.1400a8e60
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db75f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400dada3
add ebx, 1
cmp ebx, 0x63
ja 0x1400db770
pause
cmp byte [rdi], 0
jne 0x1400db75c
jmp 0x1400db750
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400db75c
jmp 0x1400db750
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db79f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400daf6b
add ebx, 1
cmp ebx, 0x63
ja 0x1400db7b0
pause
cmp byte [rdi], 0
jne 0x1400db79c
jmp 0x1400db790
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400db79c
jmp 0x1400db790
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db7df
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400db12b
add ebx, 1
cmp ebx, 0x63
ja 0x1400db7f0
pause
cmp byte [rdi], 0
jne 0x1400db7dc
jmp 0x1400db7d0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400db7dc
jmp 0x1400db7d0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db81f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400dae34
add ebx, 1
cmp ebx, 0x64
jae 0x1400db830
pause
cmp byte [rdi], 0
jne 0x1400db81c
jmp 0x1400db810
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400db81c
jmp 0x1400db810
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db85f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400daffc
add ebx, 1
cmp ebx, 0x64
jae 0x1400db870
pause
cmp byte [rdi], 0
jne 0x1400db85c
jmp 0x1400db850
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400db85c
jmp 0x1400db850
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db89f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400db1bc
add ebx, 1
cmp ebx, 0x64
jae 0x1400db8b0
pause
cmp byte [rdi], 0
jne 0x1400db89c
jmp 0x1400db890
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400db89c
jmp 0x1400db890
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db8df
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400daedd
add ebp, 1
cmp ebp, 0x64
jae 0x1400db8f0
pause
cmp byte [rbx], 0
jne 0x1400db8dc
jmp 0x1400db8d0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400db8dc
jmp 0x1400db8d0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db91f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400db09d
add ebp, 1
cmp ebp, 0x64
jae 0x1400db930
pause
cmp byte [rbx], 0
jne 0x1400db91c
jmp 0x1400db910
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400db91c
jmp 0x1400db910
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db95f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400db25d
add ebp, 1
cmp ebp, 0x64
jae 0x1400db970
pause
cmp byte [rbx], 0
jne 0x1400db95c
jmp 0x1400db950
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400db95c
jmp 0x1400db950
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db99f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400db2eb
add edi, 1
cmp edi, 0x63
ja 0x1400db9b0
pause
cmp byte [rsi], 0
jne 0x1400db99c
jmp 0x1400db990
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400db99c
jmp 0x1400db990
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400db9df
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400db381
add edi, 1
cmp edi, 0x63
ja 0x1400db9f0
pause
cmp byte [rsi], 0
jne 0x1400db9dc
jmp 0x1400db9d0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400db9dc
jmp 0x1400db9d0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400dba1f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400db417
add edi, 1
cmp edi, 0x63
ja 0x1400dba30
pause
cmp byte [rsi], 0
jne 0x1400dba1c
jmp 0x1400dba10
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400dba1c
jmp 0x1400dba10
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400dba49
add ebx, 1
cmp ebx, 0x63
ja 0x1400dba52
pause
jmp 0x1400dba56
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400dba46
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400dba46
jmp 0x1400db56f
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400dba76
add ebx, 1
cmp ebx, 0x64
jae 0x1400dba7f
pause
jmp 0x1400dba83
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400dba73
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400dba73
jmp 0x1400db600
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400dbaa3
add ebp, 1
cmp ebp, 0x64
jae 0x1400dbaac
pause
jmp 0x1400dbab1
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400dbaa0
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400dbaa0
jmp 0x1400db69d