Function at 0x1400a4230
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 0x1400a4ee8
test edx, edx
jle 0x1400a4f7e
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400a4288
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 0x1400a42b0
test al, al
je 0x1400a475d
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400a4280
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400a4280
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 0x1400a4320
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 0x1400a42f0
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400a432e
jmp 0x1400a4344
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400a4344
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400a4344
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 0x1400a4390
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400a4395
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400a439a
xor r14d, r14d
jmp 0x1400a4398
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 0x1400a4410
cmp r8b, 0x2d
je 0x1400a4410
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400a43ec
lea rdx, [0x1400a56d4]
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 0x1400a44eb
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400a46c8
cmp cl, 0x73
jne 0x1400a497c
test dil, dil
jne 0x1400a4791
cmp r9b, 9
ja 0x1400a4432
cmp r8b, 0x2d
jne 0x1400a4958
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, [0x14016357b]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400a449b
test r15d, r15d
js 0x1400a44a5
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400a447d
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400a44e6
cmp r15d, edx
je 0x1400a4520
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400a4470
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400a4470
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400a4520
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400a4501
mov r8, qword [rsp + 0x50]
jmp 0x1400a44ce
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400a4520
cmp rbp, r12
jae 0x1400a44c0
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400a44c0
mov r15d, edx
jmp 0x1400a4520
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400a46c5
mov r8, qword [rdi]
jmp 0x1400a46c8
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400a4510
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400a4572
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400a456d
lea edx, [rcx + r15]
test dl, 1
jne 0x1400a454a
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400a456d
jmp 0x1400a4582
cmp rax, r12
jae 0x1400a4560
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 0x1400a4582
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400a4288
neg ebp
jmp 0x1400a4597
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400a456d
cmp rax, r12
jae 0x1400a45c0
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400a4590
jmp 0x1400a45c5
cmp rax, r12
jae 0x1400a4590
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400a4590
cmp edx, 0x25
jne case.0x1400a43ec.89
test r11b, r11b
jne 0x1400a4d28
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400a45fd
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 0x1400a4288
test r11b, r11b
jne 0x1400a49a0
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400a464e
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400a464e
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.1400afc50
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400a4288
test r14b, r14b
je 0x1400a4702
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400a4714
test r11b, r11b
jne 0x1400a4b68
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400a426d
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400a426d
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 0x1400a4747
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400a4711
mov rcx, qword [rdi]
jmp 0x1400a4714
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.1400afc50
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400a4288
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400a5014
add r12, 1
cmp rax, r12
jae 0x1400a477d
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 [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a50aa
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a47e7
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 0x1400a4812
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 0x1400a481f
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 [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a50eb
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4878
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 0x1400a48a3
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 0x1400a48b0
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 0x1400a48c0
mov rbx, qword [0x1400d7340]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a512b
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4920
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 0x1400a4947
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 0x1400a4950
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400867b0
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.140072a70
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.140072a70
mov rdi, qword [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a5348
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a49f6
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 0x1400a4a21
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 0x1400a4a2e
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 [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a540b
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4a87
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 0x1400a4ab2
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 0x1400a4abf
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 0x1400a4ad0
mov rbx, qword [0x1400d7340]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a54cb
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4b30
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 0x1400a4b57
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 0x1400a4b60
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400867b0
mov rdi, qword [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a538b
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4bbe
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 0x1400a4be9
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 0x1400a4bf6
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 [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a544b
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4c4f
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 0x1400a4c7a
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 0x1400a4c87
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 0x1400a4c90
mov rbx, qword [0x1400d7340]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a550c
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4cf0
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 0x1400a4d17
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 0x1400a4d20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400867b0
mov rdi, qword [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a53cb
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4d7e
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 0x1400a4da9
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 0x1400a4db6
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 [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a548b
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4e0f
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 0x1400a4e3a
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 0x1400a4e47
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 0x1400a4e50
mov rbx, qword [0x1400d7340]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a554c
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4eb0
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 0x1400a4ed7
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 0x1400a4ee0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400867b0
mov rsi, qword [0x1400d7340]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400a558c
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4f3e
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 0x1400a4f69
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 0x1400a4f76
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.1400867b0
mov rsi, qword [0x1400d7340]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400a55cb
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4fd4
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 0x1400a4fff
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 0x1400a500c
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.1400867b0
mov rsi, qword [0x1400d7340]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400a560b
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a506a
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 0x1400a5095
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 0x1400a50a2
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.1400867b0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a50cf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a47a4
add ebx, 1
cmp ebx, 0x63
ja 0x1400a50e0
pause
cmp byte [rdi], 0
jne 0x1400a50cc
jmp 0x1400a50c0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a50cc
jmp 0x1400a50c0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a510f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a4835
add ebx, 1
cmp ebx, 0x64
jae 0x1400a5120
pause
cmp byte [rdi], 0
jne 0x1400a510c
jmp 0x1400a5100
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a510c
jmp 0x1400a5100
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a514f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400a48dd
add ebp, 1
cmp ebp, 0x64
jae 0x1400a5160
pause
cmp byte [rbx], 0
jne 0x1400a514c
jmp 0x1400a5140
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a514c
jmp 0x1400a5140
mov rdi, qword [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a564b
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a51c2
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 0x1400a51ed
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 0x1400a51fa
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 [0x1400d7340]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a5678
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a5253
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 0x1400a527e
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 0x1400a528b
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 0x1400a5290
mov rbx, qword [0x1400d7340]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a56a5
lea rcx, [0x1400d7340]
call fcn.1400a8d50
mov rcx, qword [0x1400d7348]
cmp rcx, 0xffffffffffffffff
je 0x1400a5324
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a52ec
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 0x1400a5313
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 0x1400a531c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400867b0
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.140072a70
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a536f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a49b3
add ebx, 1
cmp ebx, 0x63
ja 0x1400a5380
pause
cmp byte [rdi], 0
jne 0x1400a536c
jmp 0x1400a5360
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a536c
jmp 0x1400a5360
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a53af
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a4b7b
add ebx, 1
cmp ebx, 0x63
ja 0x1400a53c0
pause
cmp byte [rdi], 0
jne 0x1400a53ac
jmp 0x1400a53a0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a53ac
jmp 0x1400a53a0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a53ef
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a4d3b
add ebx, 1
cmp ebx, 0x63
ja 0x1400a5400
pause
cmp byte [rdi], 0
jne 0x1400a53ec
jmp 0x1400a53e0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a53ec
jmp 0x1400a53e0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a542f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a4a44
add ebx, 1
cmp ebx, 0x64
jae 0x1400a5440
pause
cmp byte [rdi], 0
jne 0x1400a542c
jmp 0x1400a5420
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a542c
jmp 0x1400a5420
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a546f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a4c0c
add ebx, 1
cmp ebx, 0x64
jae 0x1400a5480
pause
cmp byte [rdi], 0
jne 0x1400a546c
jmp 0x1400a5460
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a546c
jmp 0x1400a5460
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a54af
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a4dcc
add ebx, 1
cmp ebx, 0x64
jae 0x1400a54c0
pause
cmp byte [rdi], 0
jne 0x1400a54ac
jmp 0x1400a54a0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a54ac
jmp 0x1400a54a0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a54ef
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400a4aed
add ebp, 1
cmp ebp, 0x64
jae 0x1400a5500
pause
cmp byte [rbx], 0
jne 0x1400a54ec
jmp 0x1400a54e0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a54ec
jmp 0x1400a54e0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a552f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400a4cad
add ebp, 1
cmp ebp, 0x64
jae 0x1400a5540
pause
cmp byte [rbx], 0
jne 0x1400a552c
jmp 0x1400a5520
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a552c
jmp 0x1400a5520
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a556f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400a4e6d
add ebp, 1
cmp ebp, 0x64
jae 0x1400a5580
pause
cmp byte [rbx], 0
jne 0x1400a556c
jmp 0x1400a5560
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a556c
jmp 0x1400a5560
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a55af
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400a4efb
add edi, 1
cmp edi, 0x63
ja 0x1400a55c0
pause
cmp byte [rsi], 0
jne 0x1400a55ac
jmp 0x1400a55a0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400a55ac
jmp 0x1400a55a0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a55ef
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400a4f91
add edi, 1
cmp edi, 0x63
ja 0x1400a5600
pause
cmp byte [rsi], 0
jne 0x1400a55ec
jmp 0x1400a55e0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400a55ec
jmp 0x1400a55e0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a562f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400a5027
add edi, 1
cmp edi, 0x63
ja 0x1400a5640
pause
cmp byte [rsi], 0
jne 0x1400a562c
jmp 0x1400a5620
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400a562c
jmp 0x1400a5620
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a5659
add ebx, 1
cmp ebx, 0x63
ja 0x1400a5662
pause
jmp 0x1400a5666
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a5656
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a5656
jmp 0x1400a517f
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a5686
add ebx, 1
cmp ebx, 0x64
jae 0x1400a568f
pause
jmp 0x1400a5693
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a5683
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a5683
jmp 0x1400a5210
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a56b3
add ebp, 1
cmp ebp, 0x64
jae 0x1400a56bc
pause
jmp 0x1400a56c1
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a56b0
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a56b0
jmp 0x1400a52ad