Function at 0x1400a4170
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 0x1400a4e28
test edx, edx
jle 0x1400a4ebe
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400a41c8
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 0x1400a41f0
test al, al
je 0x1400a469d
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400a41c0
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400a41c0
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 0x1400a4260
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 0x1400a4230
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400a426e
jmp 0x1400a4284
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400a4284
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400a4284
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 0x1400a42d0
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400a42d5
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400a42da
xor r14d, r14d
jmp 0x1400a42d8
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 0x1400a4350
cmp r8b, 0x2d
je 0x1400a4350
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400a432c
lea rdx, [0x1400a5614]
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 0x1400a442b
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400a4608
cmp cl, 0x73
jne 0x1400a48bc
test dil, dil
jne 0x1400a46d1
cmp r9b, 9
ja 0x1400a4372
cmp r8b, 0x2d
jne 0x1400a4898
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, [0x1401640fb]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400a43db
test r15d, r15d
js 0x1400a43e5
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400a43bd
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400a4426
cmp r15d, edx
je 0x1400a4460
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400a43b0
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400a43b0
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400a4460
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400a4441
mov r8, qword [rsp + 0x50]
jmp 0x1400a440e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400a4460
cmp rbp, r12
jae 0x1400a4400
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400a4400
mov r15d, edx
jmp 0x1400a4460
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400a4605
mov r8, qword [rdi]
jmp 0x1400a4608
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400a4450
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400a44b2
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400a44ad
lea edx, [rcx + r15]
test dl, 1
jne 0x1400a448a
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400a44ad
jmp 0x1400a44c2
cmp rax, r12
jae 0x1400a44a0
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 0x1400a44c2
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400a41c8
neg ebp
jmp 0x1400a44d7
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400a44ad
cmp rax, r12
jae 0x1400a4500
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400a44d0
jmp 0x1400a4505
cmp rax, r12
jae 0x1400a44d0
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400a44d0
cmp edx, 0x25
jne case.0x1400a432c.89
test r11b, r11b
jne 0x1400a4c68
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400a453d
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 0x1400a41c8
test r11b, r11b
jne 0x1400a48e0
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400a458e
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400a458e
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.1400afb90
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400a41c8
test r14b, r14b
je 0x1400a4642
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400a4654
test r11b, r11b
jne 0x1400a4aa8
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400a41ad
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400a41ad
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 0x1400a4687
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400a4651
mov rcx, qword [rdi]
jmp 0x1400a4654
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.1400afb90
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400a41c8
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400a4f54
add r12, 1
cmp rax, r12
jae 0x1400a46bd
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 [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a4fea
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4727
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 0x1400a4752
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 0x1400a475f
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 [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a502b
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a47b8
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 0x1400a47e3
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 0x1400a47f0
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 0x1400a4800
mov rbx, qword [0x1400d7300]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a506b
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4860
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 0x1400a4887
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 0x1400a4890
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400866f0
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.1400729b0
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.1400729b0
mov rdi, qword [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a5288
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4936
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 0x1400a4961
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 0x1400a496e
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 [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a534b
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a49c7
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 0x1400a49f2
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 0x1400a49ff
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 0x1400a4a10
mov rbx, qword [0x1400d7300]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a540b
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4a70
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 0x1400a4a97
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 0x1400a4aa0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400866f0
mov rdi, qword [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a52cb
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4afe
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 0x1400a4b29
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 0x1400a4b36
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 [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a538b
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4b8f
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 0x1400a4bba
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 0x1400a4bc7
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 0x1400a4bd0
mov rbx, qword [0x1400d7300]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a544c
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4c30
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 0x1400a4c57
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 0x1400a4c60
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400866f0
mov rdi, qword [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a530b
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4cbe
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 0x1400a4ce9
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 0x1400a4cf6
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 [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a53cb
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4d4f
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 0x1400a4d7a
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 0x1400a4d87
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 0x1400a4d90
mov rbx, qword [0x1400d7300]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a548c
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4df0
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 0x1400a4e17
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 0x1400a4e20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400866f0
mov rsi, qword [0x1400d7300]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400a54cc
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4e7e
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 0x1400a4ea9
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 0x1400a4eb6
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.1400866f0
mov rsi, qword [0x1400d7300]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400a550b
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4f14
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 0x1400a4f3f
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 0x1400a4f4c
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.1400866f0
mov rsi, qword [0x1400d7300]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400a554b
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a4faa
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 0x1400a4fd5
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 0x1400a4fe2
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.1400866f0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a500f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a46e4
add ebx, 1
cmp ebx, 0x63
ja 0x1400a5020
pause
cmp byte [rdi], 0
jne 0x1400a500c
jmp 0x1400a5000
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a500c
jmp 0x1400a5000
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a504f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a4775
add ebx, 1
cmp ebx, 0x64
jae 0x1400a5060
pause
cmp byte [rdi], 0
jne 0x1400a504c
jmp 0x1400a5040
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a504c
jmp 0x1400a5040
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a508f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400a481d
add ebp, 1
cmp ebp, 0x64
jae 0x1400a50a0
pause
cmp byte [rbx], 0
jne 0x1400a508c
jmp 0x1400a5080
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a508c
jmp 0x1400a5080
mov rdi, qword [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a558b
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a5102
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 0x1400a512d
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 0x1400a513a
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 [0x1400d7300]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a55b8
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a5193
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 0x1400a51be
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 0x1400a51cb
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 0x1400a51d0
mov rbx, qword [0x1400d7300]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a55e5
lea rcx, [0x1400d7300]
call fcn.1400a8c90
mov rcx, qword [0x1400d7308]
cmp rcx, 0xffffffffffffffff
je 0x1400a5264
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400a522c
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 0x1400a5253
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 0x1400a525c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400866f0
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.1400729b0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a52af
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a48f3
add ebx, 1
cmp ebx, 0x63
ja 0x1400a52c0
pause
cmp byte [rdi], 0
jne 0x1400a52ac
jmp 0x1400a52a0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a52ac
jmp 0x1400a52a0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a52ef
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a4abb
add ebx, 1
cmp ebx, 0x63
ja 0x1400a5300
pause
cmp byte [rdi], 0
jne 0x1400a52ec
jmp 0x1400a52e0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a52ec
jmp 0x1400a52e0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a532f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400a4c7b
add ebx, 1
cmp ebx, 0x63
ja 0x1400a5340
pause
cmp byte [rdi], 0
jne 0x1400a532c
jmp 0x1400a5320
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a532c
jmp 0x1400a5320
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 0x1400a4984
add ebx, 1
cmp ebx, 0x64
jae 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 0x1400a4b4c
add ebx, 1
cmp ebx, 0x64
jae 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 0x1400a4d0c
add ebx, 1
cmp ebx, 0x64
jae 0x1400a5400
pause
cmp byte [rdi], 0
jne 0x1400a53ec
jmp 0x1400a53e0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a53ec
jmp 0x1400a53e0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a542f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400a4a2d
add ebp, 1
cmp ebp, 0x64
jae 0x1400a5440
pause
cmp byte [rbx], 0
jne 0x1400a542c
jmp 0x1400a5420
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a542c
jmp 0x1400a5420
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a546f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400a4bed
add ebp, 1
cmp ebp, 0x64
jae 0x1400a5480
pause
cmp byte [rbx], 0
jne 0x1400a546c
jmp 0x1400a5460
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a546c
jmp 0x1400a5460
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a54af
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400a4dad
add ebp, 1
cmp ebp, 0x64
jae 0x1400a54c0
pause
cmp byte [rbx], 0
jne 0x1400a54ac
jmp 0x1400a54a0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a54ac
jmp 0x1400a54a0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a54ef
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400a4e3b
add edi, 1
cmp edi, 0x63
ja 0x1400a5500
pause
cmp byte [rsi], 0
jne 0x1400a54ec
jmp 0x1400a54e0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400a54ec
jmp 0x1400a54e0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a552f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400a4ed1
add edi, 1
cmp edi, 0x63
ja 0x1400a5540
pause
cmp byte [rsi], 0
jne 0x1400a552c
jmp 0x1400a5520
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400a552c
jmp 0x1400a5520
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a556f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400a4f67
add edi, 1
cmp edi, 0x63
ja 0x1400a5580
pause
cmp byte [rsi], 0
jne 0x1400a556c
jmp 0x1400a5560
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400a556c
jmp 0x1400a5560
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a5599
add ebx, 1
cmp ebx, 0x63
ja 0x1400a55a2
pause
jmp 0x1400a55a6
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a5596
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a5596
jmp 0x1400a50bf
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a55c6
add ebx, 1
cmp ebx, 0x64
jae 0x1400a55cf
pause
jmp 0x1400a55d3
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400a55c3
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400a55c3
jmp 0x1400a5150
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400a55f3
add ebp, 1
cmp ebp, 0x64
jae 0x1400a55fc
pause
jmp 0x1400a5601
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400a55f0
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400a55f0
jmp 0x1400a51ed