Function at 0x140107f20
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 0x140108bd8
test edx, edx
jle 0x140108c6e
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x140107f78
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 0x140107fa0
test al, al
je 0x14010844d
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x140107f70
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x140107f70
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 0x140108010
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 0x140107fe0
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x14010801e
jmp 0x140108034
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x140108034
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x140108034
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 0x140108080
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x140108085
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x14010808a
xor r14d, r14d
jmp 0x140108088
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 0x140108100
cmp r8b, 0x2d
je 0x140108100
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1401080dc
lea rdx, [0x1401093c4]
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 0x1401081db
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1401083b8
cmp cl, 0x73
jne 0x14010866c
test dil, dil
jne 0x140108481
cmp r9b, 9
ja 0x140108122
cmp r8b, 0x2d
jne 0x140108648
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, [0x1402c45ab]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x14010818b
test r15d, r15d
js 0x140108195
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x14010816d
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1401081d6
cmp r15d, edx
je 0x140108210
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x140108160
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x140108160
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x140108210
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x1401081f1
mov r8, qword [rsp + 0x50]
jmp 0x1401081be
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x140108210
cmp rbp, r12
jae 0x1401081b0
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1401081b0
mov r15d, edx
jmp 0x140108210
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1401083b5
mov r8, qword [rdi]
jmp 0x1401083b8
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x140108200
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x140108262
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x14010825d
lea edx, [rcx + r15]
test dl, 1
jne 0x14010823a
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x14010825d
jmp 0x140108272
cmp rax, r12
jae 0x140108250
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 0x140108272
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x140107f78
neg ebp
jmp 0x140108287
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x14010825d
cmp rax, r12
jae 0x1401082b0
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x140108280
jmp 0x1401082b5
cmp rax, r12
jae 0x140108280
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x140108280
cmp edx, 0x25
jne case.0x1401080dc.89
test r11b, r11b
jne 0x140108a18
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1401082ed
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 0x140107f78
test r11b, r11b
jne 0x140108690
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x14010833e
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x14010833e
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.140113ee0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x140107f78
test r14b, r14b
je 0x1401083f2
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x140108404
test r11b, r11b
jne 0x140108858
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x140107f5d
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x140107f5d
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 0x140108437
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x140108401
mov rcx, qword [rdi]
jmp 0x140108404
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.140113ee0
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x140107f78
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x140108d04
add r12, 1
cmp rax, r12
jae 0x14010846d
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 [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140108d9a
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401084d7
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 0x140108502
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 0x14010850f
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 [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140108ddb
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108568
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 0x140108593
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 0x1401085a0
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 0x1401085b0
mov rbx, qword [0x1401409e0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x140108e1b
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108610
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 0x140108637
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 0x140108640
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e9fb0
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.1400d2b30
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.1400d2b30
mov rdi, qword [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140109038
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401086e6
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 0x140108711
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 0x14010871e
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 [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1401090fb
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108777
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 0x1401087a2
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 0x1401087af
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 0x1401087c0
mov rbx, qword [0x1401409e0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1401091bb
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108820
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 0x140108847
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 0x140108850
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e9fb0
mov rdi, qword [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010907b
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401088ae
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 0x1401088d9
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 0x1401088e6
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 [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010913b
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14010893f
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 0x14010896a
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 0x140108977
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 0x140108980
mov rbx, qword [0x1401409e0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1401091fc
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401089e0
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 0x140108a07
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 0x140108a10
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e9fb0
mov rdi, qword [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1401090bb
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108a6e
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 0x140108a99
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 0x140108aa6
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 [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010917b
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108aff
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 0x140108b2a
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 0x140108b37
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 0x140108b40
mov rbx, qword [0x1401409e0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14010923c
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108ba0
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 0x140108bc7
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 0x140108bd0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e9fb0
mov rsi, qword [0x1401409e0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14010927c
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108c2e
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 0x140108c59
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 0x140108c66
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.1400e9fb0
mov rsi, qword [0x1401409e0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1401092bb
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108cc4
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 0x140108cef
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 0x140108cfc
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.1400e9fb0
mov rsi, qword [0x1401409e0]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1401092fb
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108d5a
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 0x140108d85
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 0x140108d92
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.1400e9fb0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140108dbf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140108494
add ebx, 1
cmp ebx, 0x63
ja 0x140108dd0
pause
cmp byte [rdi], 0
jne 0x140108dbc
jmp 0x140108db0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140108dbc
jmp 0x140108db0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140108dff
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140108525
add ebx, 1
cmp ebx, 0x64
jae 0x140108e10
pause
cmp byte [rdi], 0
jne 0x140108dfc
jmp 0x140108df0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140108dfc
jmp 0x140108df0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140108e3f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1401085cd
add ebp, 1
cmp ebp, 0x64
jae 0x140108e50
pause
cmp byte [rbx], 0
jne 0x140108e3c
jmp 0x140108e30
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x140108e3c
jmp 0x140108e30
mov rdi, qword [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14010933b
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108eb2
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 0x140108edd
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 0x140108eea
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 [0x1401409e0]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140109368
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108f43
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 0x140108f6e
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 0x140108f7b
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 0x140108f80
mov rbx, qword [0x1401409e0]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x140109395
lea rcx, [0x1401409e0]
call fcn.14010cdb0
mov rcx, qword [0x1401409e8]
cmp rcx, 0xffffffffffffffff
je 0x140109014
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140108fdc
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 0x140109003
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 0x14010900c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400e9fb0
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.1400d2b30
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010905f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1401086a3
add ebx, 1
cmp ebx, 0x63
ja 0x140109070
pause
cmp byte [rdi], 0
jne 0x14010905c
jmp 0x140109050
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010905c
jmp 0x140109050
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010909f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x14010886b
add ebx, 1
cmp ebx, 0x63
ja 0x1401090b0
pause
cmp byte [rdi], 0
jne 0x14010909c
jmp 0x140109090
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010909c
jmp 0x140109090
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401090df
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140108a2b
add ebx, 1
cmp ebx, 0x63
ja 0x1401090f0
pause
cmp byte [rdi], 0
jne 0x1401090dc
jmp 0x1401090d0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1401090dc
jmp 0x1401090d0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010911f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140108734
add ebx, 1
cmp ebx, 0x64
jae 0x140109130
pause
cmp byte [rdi], 0
jne 0x14010911c
jmp 0x140109110
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010911c
jmp 0x140109110
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010915f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1401088fc
add ebx, 1
cmp ebx, 0x64
jae 0x140109170
pause
cmp byte [rdi], 0
jne 0x14010915c
jmp 0x140109150
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010915c
jmp 0x140109150
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010919f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140108abc
add ebx, 1
cmp ebx, 0x64
jae 0x1401091b0
pause
cmp byte [rdi], 0
jne 0x14010919c
jmp 0x140109190
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14010919c
jmp 0x140109190
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401091df
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1401087dd
add ebp, 1
cmp ebp, 0x64
jae 0x1401091f0
pause
cmp byte [rbx], 0
jne 0x1401091dc
jmp 0x1401091d0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1401091dc
jmp 0x1401091d0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010921f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x14010899d
add ebp, 1
cmp ebp, 0x64
jae 0x140109230
pause
cmp byte [rbx], 0
jne 0x14010921c
jmp 0x140109210
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14010921c
jmp 0x140109210
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010925f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x140108b5d
add ebp, 1
cmp ebp, 0x64
jae 0x140109270
pause
cmp byte [rbx], 0
jne 0x14010925c
jmp 0x140109250
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14010925c
jmp 0x140109250
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010929f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x140108beb
add edi, 1
cmp edi, 0x63
ja 0x1401092b0
pause
cmp byte [rsi], 0
jne 0x14010929c
jmp 0x140109290
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x14010929c
jmp 0x140109290
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401092df
mov al, 1
xchg byte [rsi], al
test al, al
je 0x140108c81
add edi, 1
cmp edi, 0x63
ja 0x1401092f0
pause
cmp byte [rsi], 0
jne 0x1401092dc
jmp 0x1401092d0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1401092dc
jmp 0x1401092d0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14010931f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x140108d17
add edi, 1
cmp edi, 0x63
ja 0x140109330
pause
cmp byte [rsi], 0
jne 0x14010931c
jmp 0x140109310
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x14010931c
jmp 0x140109310
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140109349
add ebx, 1
cmp ebx, 0x63
ja 0x140109352
pause
jmp 0x140109356
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140109346
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140109346
jmp 0x140108e6f
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140109376
add ebx, 1
cmp ebx, 0x64
jae 0x14010937f
pause
jmp 0x140109383
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140109373
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140109373
jmp 0x140108f00
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401093a3
add ebp, 1
cmp ebp, 0x64
jae 0x1401093ac
pause
jmp 0x1401093b1
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1401093a0
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1401093a0
jmp 0x140108f9d