Function at 0x1400d68b0
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 0x1400d7568
test edx, edx
jle 0x1400d75fe
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400d6908
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 0x1400d6930
test al, al
je 0x1400d6ddd
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400d6900
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400d6900
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 0x1400d69a0
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 0x1400d6970
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400d69ae
jmp 0x1400d69c4
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400d69c4
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400d69c4
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 0x1400d6a10
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400d6a15
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400d6a1a
xor r14d, r14d
jmp 0x1400d6a18
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 0x1400d6a90
cmp r8b, 0x2d
je 0x1400d6a90
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400d6a6c
lea rdx, [0x1400d7d54]
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 0x1400d6b6b
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1400d6d48
cmp cl, 0x73
jne 0x1400d6ffc
test dil, dil
jne 0x1400d6e11
cmp r9b, 9
ja 0x1400d6ab2
cmp r8b, 0x2d
jne 0x1400d6fd8
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, [0x1401c25cb]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400d6b1b
test r15d, r15d
js 0x1400d6b25
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400d6afd
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400d6b66
cmp r15d, edx
je 0x1400d6ba0
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400d6af0
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400d6af0
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400d6ba0
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400d6b81
mov r8, qword [rsp + 0x50]
jmp 0x1400d6b4e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400d6ba0
cmp rbp, r12
jae 0x1400d6b40
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400d6b40
mov r15d, edx
jmp 0x1400d6ba0
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400d6d45
mov r8, qword [rdi]
jmp 0x1400d6d48
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400d6b90
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400d6bf2
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400d6bed
lea edx, [rcx + r15]
test dl, 1
jne 0x1400d6bca
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400d6bed
jmp 0x1400d6c02
cmp rax, r12
jae 0x1400d6be0
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 0x1400d6c02
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400d6908
neg ebp
jmp 0x1400d6c17
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400d6bed
cmp rax, r12
jae 0x1400d6c40
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400d6c10
jmp 0x1400d6c45
cmp rax, r12
jae 0x1400d6c10
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400d6c10
cmp edx, 0x25
jne case.0x1400d6a6c.89
test r11b, r11b
jne 0x1400d73a8
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400d6c7d
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 0x1400d6908
test r11b, r11b
jne 0x1400d7020
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400d6cce
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400d6cce
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.1400e22d0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400d6908
test r14b, r14b
je 0x1400d6d82
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1400d6d94
test r11b, r11b
jne 0x1400d71e8
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400d68ed
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400d68ed
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 0x1400d6dc7
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1400d6d91
mov rcx, qword [rdi]
jmp 0x1400d6d94
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.1400e22d0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400d6908
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1400d7694
add r12, 1
cmp rax, r12
jae 0x1400d6dfd
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 [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d772a
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d6e67
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 0x1400d6e92
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 0x1400d6e9f
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 [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d776b
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d6ef8
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 0x1400d6f23
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 0x1400d6f30
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 0x1400d6f40
mov rbx, qword [0x14010d140]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400d77ab
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d6fa0
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 0x1400d6fc7
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 0x1400d6fd0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400b8e30
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.1400a50f0
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.1400a50f0
mov rdi, qword [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d79c8
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d7076
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 0x1400d70a1
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 0x1400d70ae
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 [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d7a8b
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d7107
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 0x1400d7132
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 0x1400d713f
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 0x1400d7150
mov rbx, qword [0x14010d140]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400d7b4b
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d71b0
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 0x1400d71d7
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 0x1400d71e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400b8e30
mov rdi, qword [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d7a0b
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d723e
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 0x1400d7269
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 0x1400d7276
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 [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d7acb
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d72cf
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 0x1400d72fa
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 0x1400d7307
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 0x1400d7310
mov rbx, qword [0x14010d140]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400d7b8c
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d7370
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 0x1400d7397
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 0x1400d73a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400b8e30
mov rdi, qword [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d7a4b
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d73fe
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 0x1400d7429
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 0x1400d7436
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 [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d7b0b
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d748f
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 0x1400d74ba
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 0x1400d74c7
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 0x1400d74d0
mov rbx, qword [0x14010d140]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400d7bcc
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d7530
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 0x1400d7557
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 0x1400d7560
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400b8e30
mov rsi, qword [0x14010d140]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400d7c0c
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d75be
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 0x1400d75e9
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 0x1400d75f6
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.1400b8e30
mov rsi, qword [0x14010d140]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400d7c4b
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d7654
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 0x1400d767f
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 0x1400d768c
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.1400b8e30
mov rsi, qword [0x14010d140]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400d7c8b
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d76ea
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 0x1400d7715
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 0x1400d7722
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.1400b8e30
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d774f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400d6e24
add ebx, 1
cmp ebx, 0x63
ja 0x1400d7760
pause
cmp byte [rdi], 0
jne 0x1400d774c
jmp 0x1400d7740
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d774c
jmp 0x1400d7740
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d778f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400d6eb5
add ebx, 1
cmp ebx, 0x64
jae 0x1400d77a0
pause
cmp byte [rdi], 0
jne 0x1400d778c
jmp 0x1400d7780
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d778c
jmp 0x1400d7780
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d77cf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400d6f5d
add ebp, 1
cmp ebp, 0x64
jae 0x1400d77e0
pause
cmp byte [rbx], 0
jne 0x1400d77cc
jmp 0x1400d77c0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400d77cc
jmp 0x1400d77c0
mov rdi, qword [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d7ccb
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d7842
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 0x1400d786d
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 0x1400d787a
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 [0x14010d140]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d7cf8
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d78d3
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 0x1400d78fe
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 0x1400d790b
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 0x1400d7910
mov rbx, qword [0x14010d140]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400d7d25
lea rcx, [0x14010d140]
call fcn.1400db3d0
mov rcx, qword [0x14010d148]
cmp rcx, 0xffffffffffffffff
je 0x1400d79a4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d796c
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 0x1400d7993
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 0x1400d799c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400b8e30
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.1400a50f0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d79ef
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400d7033
add ebx, 1
cmp ebx, 0x63
ja 0x1400d7a00
pause
cmp byte [rdi], 0
jne 0x1400d79ec
jmp 0x1400d79e0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d79ec
jmp 0x1400d79e0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7a2f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400d71fb
add ebx, 1
cmp ebx, 0x63
ja 0x1400d7a40
pause
cmp byte [rdi], 0
jne 0x1400d7a2c
jmp 0x1400d7a20
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d7a2c
jmp 0x1400d7a20
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7a6f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400d73bb
add ebx, 1
cmp ebx, 0x63
ja 0x1400d7a80
pause
cmp byte [rdi], 0
jne 0x1400d7a6c
jmp 0x1400d7a60
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d7a6c
jmp 0x1400d7a60
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7aaf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400d70c4
add ebx, 1
cmp ebx, 0x64
jae 0x1400d7ac0
pause
cmp byte [rdi], 0
jne 0x1400d7aac
jmp 0x1400d7aa0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d7aac
jmp 0x1400d7aa0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7aef
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400d728c
add ebx, 1
cmp ebx, 0x64
jae 0x1400d7b00
pause
cmp byte [rdi], 0
jne 0x1400d7aec
jmp 0x1400d7ae0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d7aec
jmp 0x1400d7ae0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7b2f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1400d744c
add ebx, 1
cmp ebx, 0x64
jae 0x1400d7b40
pause
cmp byte [rdi], 0
jne 0x1400d7b2c
jmp 0x1400d7b20
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d7b2c
jmp 0x1400d7b20
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7b6f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400d716d
add ebp, 1
cmp ebp, 0x64
jae 0x1400d7b80
pause
cmp byte [rbx], 0
jne 0x1400d7b6c
jmp 0x1400d7b60
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400d7b6c
jmp 0x1400d7b60
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7baf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400d732d
add ebp, 1
cmp ebp, 0x64
jae 0x1400d7bc0
pause
cmp byte [rbx], 0
jne 0x1400d7bac
jmp 0x1400d7ba0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400d7bac
jmp 0x1400d7ba0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7bef
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1400d74ed
add ebp, 1
cmp ebp, 0x64
jae 0x1400d7c00
pause
cmp byte [rbx], 0
jne 0x1400d7bec
jmp 0x1400d7be0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400d7bec
jmp 0x1400d7be0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7c2f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400d757b
add edi, 1
cmp edi, 0x63
ja 0x1400d7c40
pause
cmp byte [rsi], 0
jne 0x1400d7c2c
jmp 0x1400d7c20
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400d7c2c
jmp 0x1400d7c20
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7c6f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400d7611
add edi, 1
cmp edi, 0x63
ja 0x1400d7c80
pause
cmp byte [rsi], 0
jne 0x1400d7c6c
jmp 0x1400d7c60
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400d7c6c
jmp 0x1400d7c60
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7caf
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1400d76a7
add edi, 1
cmp edi, 0x63
ja 0x1400d7cc0
pause
cmp byte [rsi], 0
jne 0x1400d7cac
jmp 0x1400d7ca0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400d7cac
jmp 0x1400d7ca0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7cd9
add ebx, 1
cmp ebx, 0x63
ja 0x1400d7ce2
pause
jmp 0x1400d7ce6
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d7cd6
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d7cd6
jmp 0x1400d77ff
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7d06
add ebx, 1
cmp ebx, 0x64
jae 0x1400d7d0f
pause
jmp 0x1400d7d13
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1400d7d03
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1400d7d03
jmp 0x1400d7890
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d7d33
add ebp, 1
cmp ebp, 0x64
jae 0x1400d7d3c
pause
jmp 0x1400d7d41
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1400d7d30
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1400d7d30
jmp 0x1400d792d