Function at 0x14010b0d0
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 0x14010bd88
test edx, edx
jle 0x14010be1e
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x14010b128
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 0x14010b150
test al, al
je 0x14010b5fd
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x14010b120
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x14010b120
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 0x14010b1c0
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 0x14010b190
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x14010b1ce
jmp 0x14010b1e4
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x14010b1e4
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x14010b1e4
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 0x14010b230
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x14010b235
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x14010b23a
xor r14d, r14d
jmp 0x14010b238
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 0x14010b2b0
cmp r8b, 0x2d
je 0x14010b2b0
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x14010b28c
lea rdx, [0x14010c574]
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 0x14010b38b
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x14010b568
cmp cl, 0x73
jne 0x14010b81c
test dil, dil
jne 0x14010b631
cmp r9b, 9
ja 0x14010b2d2
cmp r8b, 0x2d
jne 0x14010b7f8
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, [0x1402c4e2b]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x14010b33b
test r15d, r15d
js 0x14010b345
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x14010b31d
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x14010b386
cmp r15d, edx
je 0x14010b3c0
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x14010b310
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x14010b310
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x14010b3c0
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x14010b3a1
mov r8, qword [rsp + 0x50]
jmp 0x14010b36e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x14010b3c0
cmp rbp, r12
jae 0x14010b360
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x14010b360
mov r15d, edx
jmp 0x14010b3c0
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x14010b565
mov r8, qword [rdi]
jmp 0x14010b568
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x14010b3b0
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x14010b412
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x14010b40d
lea edx, [rcx + r15]
test dl, 1
jne 0x14010b3ea
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x14010b40d
jmp 0x14010b422
cmp rax, r12
jae 0x14010b400
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 0x14010b422
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x14010b128
neg ebp
jmp 0x14010b437
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x14010b40d
cmp rax, r12
jae 0x14010b460
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x14010b430
jmp 0x14010b465
cmp rax, r12
jae 0x14010b430
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x14010b430
cmp edx, 0x25
jne case.0x14010b28c.89
test r11b, r11b
jne 0x14010bbc8
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x14010b49d
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 0x14010b128
test r11b, r11b
jne 0x14010b840
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x14010b4ee
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x14010b4ee
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.140116af0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x14010b128
test r14b, r14b
je 0x14010b5a2
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x14010b5b4
test r11b, r11b
jne 0x14010ba08
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x14010b10d
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x14010b10d
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 0x14010b5e7
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x14010b5b1
mov rcx, qword [rdi]
jmp 0x14010b5b4
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.140116af0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x14010b128
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x14010beb4
add r12, 1
cmp rax, r12
jae 0x14010b61d
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 [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010bf4a
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010b687
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 0x14010b6b2
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 0x14010b6bf
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 [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010bf8b
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010b718
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 0x14010b743
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 0x14010b750
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 0x14010b760
mov rbx, qword [0x140145ce0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14010bfcb
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010b7c0
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 0x14010b7e7
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 0x14010b7f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400ed650
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.1400d9910
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.1400d9910
mov rdi, qword [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c1e8
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010b896
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 0x14010b8c1
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 0x14010b8ce
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 [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c2ab
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010b927
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 0x14010b952
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 0x14010b95f
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 0x14010b970
mov rbx, qword [0x140145ce0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14010c36b
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010b9d0
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 0x14010b9f7
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 0x14010ba00
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400ed650
mov rdi, qword [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c22b
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010ba5e
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 0x14010ba89
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 0x14010ba96
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 [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c2eb
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010baef
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 0x14010bb1a
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 0x14010bb27
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 0x14010bb30
mov rbx, qword [0x140145ce0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14010c3ac
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010bb90
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 0x14010bbb7
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 0x14010bbc0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400ed650
mov rdi, qword [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c26b
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010bc1e
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 0x14010bc49
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 0x14010bc56
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 [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c32b
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010bcaf
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 0x14010bcda
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 0x14010bce7
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 0x14010bcf0
mov rbx, qword [0x140145ce0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14010c3ec
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010bd50
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 0x14010bd77
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 0x14010bd80
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400ed650
mov rsi, qword [0x140145ce0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14010c42c
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010bdde
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 0x14010be09
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 0x14010be16
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.1400ed650
mov rsi, qword [0x140145ce0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14010c46b
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010be74
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 0x14010be9f
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 0x14010beac
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.1400ed650
mov rsi, qword [0x140145ce0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14010c4ab
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010bf0a
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 0x14010bf35
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 0x14010bf42
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.1400ed650
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010bf6f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010b644
add ebx, 1
cmp ebx, 0x63
ja 0x14010bf80
pause
cmp byte [rdi], 0
jne 0x14010bf6c
jmp 0x14010bf60
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010bf6c
jmp 0x14010bf60
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010bfaf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010b6d5
add ebx, 1
cmp ebx, 0x64
jae 0x14010bfc0
pause
cmp byte [rdi], 0
jne 0x14010bfac
jmp 0x14010bfa0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010bfac
jmp 0x14010bfa0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010bfef
mov al, 1
xchg byte [rbx], al
test al, al
je 0x14010b77d
add ebp, 1
cmp ebp, 0x64
jae 0x14010c000
pause
cmp byte [rbx], 0
jne 0x14010bfec
jmp 0x14010bfe0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14010bfec
jmp 0x14010bfe0
mov rdi, qword [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c4eb
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010c062
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 0x14010c08d
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 0x14010c09a
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 [0x140145ce0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c518
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010c0f3
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 0x14010c11e
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 0x14010c12b
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 0x14010c130
mov rbx, qword [0x140145ce0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14010c545
lea rcx, [0x140145ce0]
call fcn.14010fbf0
mov rcx, qword [0x140145ce8]
cmp rcx, 0xffffffffffffffff
je 0x14010c1c4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010c18c
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 0x14010c1b3
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 0x14010c1bc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400ed650
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.1400d9910
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c20f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010b853
add ebx, 1
cmp ebx, 0x63
ja 0x14010c220
pause
cmp byte [rdi], 0
jne 0x14010c20c
jmp 0x14010c200
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010c20c
jmp 0x14010c200
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c24f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010ba1b
add ebx, 1
cmp ebx, 0x63
ja 0x14010c260
pause
cmp byte [rdi], 0
jne 0x14010c24c
jmp 0x14010c240
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010c24c
jmp 0x14010c240
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c28f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010bbdb
add ebx, 1
cmp ebx, 0x63
ja 0x14010c2a0
pause
cmp byte [rdi], 0
jne 0x14010c28c
jmp 0x14010c280
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010c28c
jmp 0x14010c280
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c2cf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010b8e4
add ebx, 1
cmp ebx, 0x64
jae 0x14010c2e0
pause
cmp byte [rdi], 0
jne 0x14010c2cc
jmp 0x14010c2c0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010c2cc
jmp 0x14010c2c0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c30f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010baac
add ebx, 1
cmp ebx, 0x64
jae 0x14010c320
pause
cmp byte [rdi], 0
jne 0x14010c30c
jmp 0x14010c300
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010c30c
jmp 0x14010c300
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c34f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010bc6c
add ebx, 1
cmp ebx, 0x64
jae 0x14010c360
pause
cmp byte [rdi], 0
jne 0x14010c34c
jmp 0x14010c340
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010c34c
jmp 0x14010c340
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c38f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x14010b98d
add ebp, 1
cmp ebp, 0x64
jae 0x14010c3a0
pause
cmp byte [rbx], 0
jne 0x14010c38c
jmp 0x14010c380
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14010c38c
jmp 0x14010c380
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c3cf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x14010bb4d
add ebp, 1
cmp ebp, 0x64
jae 0x14010c3e0
pause
cmp byte [rbx], 0
jne 0x14010c3cc
jmp 0x14010c3c0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14010c3cc
jmp 0x14010c3c0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c40f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x14010bd0d
add ebp, 1
cmp ebp, 0x64
jae 0x14010c420
pause
cmp byte [rbx], 0
jne 0x14010c40c
jmp 0x14010c400
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14010c40c
jmp 0x14010c400
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c44f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x14010bd9b
add edi, 1
cmp edi, 0x63
ja 0x14010c460
pause
cmp byte [rsi], 0
jne 0x14010c44c
jmp 0x14010c440
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x14010c44c
jmp 0x14010c440
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c48f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x14010be31
add edi, 1
cmp edi, 0x63
ja 0x14010c4a0
pause
cmp byte [rsi], 0
jne 0x14010c48c
jmp 0x14010c480
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x14010c48c
jmp 0x14010c480
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c4cf
mov al, 1
xchg byte [rsi], al
test al, al
je 0x14010bec7
add edi, 1
cmp edi, 0x63
ja 0x14010c4e0
pause
cmp byte [rsi], 0
jne 0x14010c4cc
jmp 0x14010c4c0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x14010c4cc
jmp 0x14010c4c0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c4f9
add ebx, 1
cmp ebx, 0x63
ja 0x14010c502
pause
jmp 0x14010c506
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010c4f6
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c4f6
jmp 0x14010c01f
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c526
add ebx, 1
cmp ebx, 0x64
jae 0x14010c52f
pause
jmp 0x14010c533
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010c523
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010c523
jmp 0x14010c0b0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010c553
add ebp, 1
cmp ebp, 0x64
jae 0x14010c55c
pause
jmp 0x14010c561
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14010c550
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14010c550
jmp 0x14010c14d