Function at 0x1400ffc00
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 0x1401008b8
test edx, edx
jle 0x14010094e
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x1400ffc58
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 0x1400ffc80
test al, al
je 0x14010012d
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x1400ffc50
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x1400ffc50
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 0x1400ffcf0
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 0x1400ffcc0
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x1400ffcfe
jmp 0x1400ffd14
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x1400ffd14
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x1400ffd14
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 0x1400ffd60
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x1400ffd65
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x1400ffd6a
xor r14d, r14d
jmp 0x1400ffd68
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 0x1400ffde0
cmp r8b, 0x2d
je 0x1400ffde0
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1400ffdbc
lea rdx, [0x1401010a4]
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 0x1400ffebb
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x140100098
cmp cl, 0x73
jne 0x14010034c
test dil, dil
jne 0x140100161
cmp r9b, 9
ja 0x1400ffe02
cmp r8b, 0x2d
jne 0x140100328
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, [0x1402eab7b]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x1400ffe6b
test r15d, r15d
js 0x1400ffe75
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x1400ffe4d
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1400ffeb6
cmp r15d, edx
je 0x1400ffef0
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x1400ffe40
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x1400ffe40
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x1400ffef0
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1400ffed1
mov r8, qword [rsp + 0x50]
jmp 0x1400ffe9e
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x1400ffef0
cmp rbp, r12
jae 0x1400ffe90
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1400ffe90
mov r15d, edx
jmp 0x1400ffef0
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x140100095
mov r8, qword [rdi]
jmp 0x140100098
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1400ffee0
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x1400fff42
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400fff3d
lea edx, [rcx + r15]
test dl, 1
jne 0x1400fff1a
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x1400fff3d
jmp 0x1400fff52
cmp rax, r12
jae 0x1400fff30
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 0x1400fff52
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x1400ffc58
neg ebp
jmp 0x1400fff67
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x1400fff3d
cmp rax, r12
jae 0x1400fff90
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x1400fff60
jmp 0x1400fff95
cmp rax, r12
jae 0x1400fff60
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x1400fff60
cmp edx, 0x25
jne case.0x1400ffdbc.89
test r11b, r11b
jne 0x1401006f8
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1400fffcd
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 0x1400ffc58
test r11b, r11b
jne 0x140100370
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x14010001e
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x14010001e
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.14010bbc0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x1400ffc58
test r14b, r14b
je 0x1401000d2
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x1401000e4
test r11b, r11b
jne 0x140100538
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x1400ffc3d
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x1400ffc3d
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 0x140100117
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1401000e1
mov rcx, qword [rdi]
jmp 0x1401000e4
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.14010bbc0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x1400ffc58
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x1401009e4
add r12, 1
cmp rax, r12
jae 0x14010014d
mov byte [rax], 0
add qword [rsp + 0x48], 1
mov eax, r15d
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140100a7a
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401001b7
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 0x1401001e2
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 0x1401001ef
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str._have_length_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140100abb
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140100248
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 0x140100273
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 0x140100280
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 0x140100290
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x140100afb
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401002f0
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 0x140100317
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 0x140100320
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e1c90
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.___have_width__left_justified______0_
mov edx, 0x1ee9
xor r9d, r9d
call fcn.1400ca810
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str._____precision___0__left_justified___cur___s_______0_
mov edx, 0x1eca
xor r9d, r9d
call fcn.1400ca810
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140100d18
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401003c6
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 0x1401003f1
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 0x1401003fe
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str._have_flags_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140100ddb
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140100457
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 0x140100482
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 0x14010048f
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 0x1401004a0
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x140100e9b
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140100500
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 0x140100527
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 0x140100530
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e1c90
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140100d5b
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010058e
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 0x1401005b9
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 0x1401005c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str._have_flags_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140100e1b
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010061f
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 0x14010064a
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 0x140100657
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 0x140100660
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x140100edc
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401006c0
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 0x1401006e7
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 0x1401006f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e1c90
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140100d9b
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010074e
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 0x140100779
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 0x140100786
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str._have_flags_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140100e5b
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401007df
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 0x14010080a
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 0x140100817
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 0x140100820
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x140100f1c
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140100880
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 0x1401008a7
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 0x1401008b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e1c90
mov rsi, qword [str.L__A]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x140100f5c
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010090e
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 0x140100939
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 0x140100946
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.1400e1c90
mov rsi, qword [str.L__A]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x140100f9b
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401009a4
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 0x1401009cf
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 0x1401009dc
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.1400e1c90
mov rsi, qword [str.L__A]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x140100fdb
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140100a3a
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 0x140100a65
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 0x140100a72
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.1400e1c90
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100a9f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140100174
add ebx, 1
cmp ebx, 0x63
ja 0x140100ab0
pause
cmp byte [rdi], 0
jne 0x140100a9c
jmp 0x140100a90
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140100a9c
jmp 0x140100a90
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100adf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140100205
add ebx, 1
cmp ebx, 0x64
jae 0x140100af0
pause
cmp byte [rdi], 0
jne 0x140100adc
jmp 0x140100ad0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140100adc
jmp 0x140100ad0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100b1f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1401002ad
add ebp, 1
cmp ebp, 0x64
jae 0x140100b30
pause
cmp byte [rbx], 0
jne 0x140100b1c
jmp 0x140100b10
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x140100b1c
jmp 0x140100b10
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010101b
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140100b92
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 0x140100bbd
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 0x140100bca
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.false_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rdi], 0
mov rdi, qword [str.L__A]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140101048
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140100c23
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 0x140100c4e
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 0x140100c5b
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 0x140100c60
mov rbx, qword [str.L__A]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x140101075
lea rcx, str.L__A
call fcn.140104a90
mov rcx, qword [0x140138468]
cmp rcx, 0xffffffffffffffff
je 0x140100cf4
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140100cbc
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 0x140100ce3
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 0x140100cec
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e1c90
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__fd_____fd_t__1_______0_
mov edx, 0x250a
xor r9d, r9d
call fcn.1400ca810
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100d3f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140100383
add ebx, 1
cmp ebx, 0x63
ja 0x140100d50
pause
cmp byte [rdi], 0
jne 0x140100d3c
jmp 0x140100d30
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140100d3c
jmp 0x140100d30
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100d7f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010054b
add ebx, 1
cmp ebx, 0x63
ja 0x140100d90
pause
cmp byte [rdi], 0
jne 0x140100d7c
jmp 0x140100d70
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140100d7c
jmp 0x140100d70
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100dbf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010070b
add ebx, 1
cmp ebx, 0x63
ja 0x140100dd0
pause
cmp byte [rdi], 0
jne 0x140100dbc
jmp 0x140100db0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140100dbc
jmp 0x140100db0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100dff
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140100414
add ebx, 1
cmp ebx, 0x64
jae 0x140100e10
pause
cmp byte [rdi], 0
jne 0x140100dfc
jmp 0x140100df0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140100dfc
jmp 0x140100df0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100e3f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1401005dc
add ebx, 1
cmp ebx, 0x64
jae 0x140100e50
pause
cmp byte [rdi], 0
jne 0x140100e3c
jmp 0x140100e30
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140100e3c
jmp 0x140100e30
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100e7f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010079c
add ebx, 1
cmp ebx, 0x64
jae 0x140100e90
pause
cmp byte [rdi], 0
jne 0x140100e7c
jmp 0x140100e70
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140100e7c
jmp 0x140100e70
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100ebf
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1401004bd
add ebp, 1
cmp ebp, 0x64
jae 0x140100ed0
pause
cmp byte [rbx], 0
jne 0x140100ebc
jmp 0x140100eb0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x140100ebc
jmp 0x140100eb0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100eff
mov al, 1
xchg byte [rbx], al
test al, al
je 0x14010067d
add ebp, 1
cmp ebp, 0x64
jae 0x140100f10
pause
cmp byte [rbx], 0
jne 0x140100efc
jmp 0x140100ef0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x140100efc
jmp 0x140100ef0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100f3f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x14010083d
add ebp, 1
cmp ebp, 0x64
jae 0x140100f50
pause
cmp byte [rbx], 0
jne 0x140100f3c
jmp 0x140100f30
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x140100f3c
jmp 0x140100f30
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100f7f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1401008cb
add edi, 1
cmp edi, 0x63
ja 0x140100f90
pause
cmp byte [rsi], 0
jne 0x140100f7c
jmp 0x140100f70
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x140100f7c
jmp 0x140100f70
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100fbf
mov al, 1
xchg byte [rsi], al
test al, al
je 0x140100961
add edi, 1
cmp edi, 0x63
ja 0x140100fd0
pause
cmp byte [rsi], 0
jne 0x140100fbc
jmp 0x140100fb0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x140100fbc
jmp 0x140100fb0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140100fff
mov al, 1
xchg byte [rsi], al
test al, al
je 0x1401009f7
add edi, 1
cmp edi, 0x63
ja 0x140101010
pause
cmp byte [rsi], 0
jne 0x140100ffc
jmp 0x140100ff0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x140100ffc
jmp 0x140100ff0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140101029
add ebx, 1
cmp ebx, 0x63
ja 0x140101032
pause
jmp 0x140101036
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140101026
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140101026
jmp 0x140100b4f
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140101056
add ebx, 1
cmp ebx, 0x64
jae 0x14010105f
pause
jmp 0x140101063
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140101053
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140101053
jmp 0x140100be0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140101083
add ebp, 1
cmp ebp, 0x64
jae 0x14010108c
pause
jmp 0x140101091
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x140101080
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x140101080
jmp 0x140100c7d