Function at 0x140113330
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 0x140113fe8
test edx, edx
jle 0x14011407e
mov rdi, r9
mov rsi, r8
mov r12, rcx
add edx, 0xffffffff
add r12, rdx
xor r15d, r15d
mov r13, r8
jmp 0x140113388
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 0x1401133b0
test al, al
je 0x14011385d
mov rcx, qword [rsp + 0x48]
cmp rcx, r12
jae 0x140113380
mov byte [rcx], al
add qword [rsp + 0x48], 1
jmp 0x140113380
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 0x140113420
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 0x1401133f0
mov r11d, 0xffffffff
cmp bl, 0x2e
je 0x14011342e
jmp 0x140113444
mov ebx, r10d
mov r11d, 0xffffffff
cmp bl, 0x2e
jne 0x140113444
mov bl, 0x2e
cmp byte [rcx + 1], 0x2a
jne 0x140113444
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 0x140113490
cmp byte [r13 + 1], 0x6c
setne dil
lea rdx, [rdi + r13]
mov cl, byte [r13 + rdi]
xor r14d, r14d
cmp cl, 0x6c
jne 0x140113495
cmp byte [rdx + 1], 0x6c
sete r14b
mov cl, byte [rdx + r14*2]
mov rbp, r14
add rbp, r14
mov r13, rdx
jmp 0x14011349a
xor r14d, r14d
jmp 0x140113498
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 0x140113510
cmp r8b, 0x2d
je 0x140113510
or r11b, dil
movsx edx, cl
lea ebp, [rdx - 0x58]
cmp ebp, 0x20
ja case.default.0x1401134ec
lea rdx, [0x1401147d4]
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 0x1401135eb
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
jmp 0x1401137c8
cmp cl, 0x73
jne 0x140113a7c
test dil, dil
jne 0x140113891
cmp r9b, 9
ja 0x140113532
cmp r8b, 0x2d
jne 0x140113a58
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, [0x1402d278b]
cmove rax, rdx
mov bl, byte [rax]
test bl, bl
je 0x14011359b
test r15d, r15d
js 0x1401135a5
xor edx, edx
mov r8, qword [rsp + 0x50]
jmp 0x14011357d
movzx ebx, byte [rax + rdx + 1]
add rdx, 1
test bl, bl
je 0x1401135e6
cmp r15d, edx
je 0x140113620
mov rbp, qword [rsp + 0x48]
cmp rbp, r12
jae 0x140113570
mov byte [rbp], bl
add qword [rsp + 0x48], 1
jmp 0x140113570
xor r15d, r15d
mov r8, qword [rsp + 0x50]
jmp 0x140113620
mov rbp, qword [rsp + 0x48]
xor r15d, r15d
cmp rbp, r12
jae 0x140113601
mov r8, qword [rsp + 0x50]
jmp 0x1401135ce
movzx ebx, byte [rax + r15 + 1]
add r15, 1
test bl, bl
je 0x140113620
cmp rbp, r12
jae 0x1401135c0
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
add rbp, 1
mov qword [rsp + 0x48], rbp
jmp 0x1401135c0
mov r15d, edx
jmp 0x140113620
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x1401137c5
mov r8, qword [rdi]
jmp 0x1401137c8
mov r8, qword [rsp + 0x50]
nop word cs:[rax + rax]
cmp byte [rax + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x140113610
nop dword [rax]
mov eax, r15d
neg eax
cmp ecx, eax
jge 0x140113672
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x14011366d
lea edx, [rcx + r15]
test dl, 1
jne 0x14011364a
mov ebp, r15d
mov edx, ecx
not edx
cmp r15d, edx
je 0x14011366d
jmp 0x140113682
cmp rax, r12
jae 0x140113660
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 0x140113682
neg ecx
mov r15d, ecx
add rdi, 8
add r15d, r8d
add r13, 1
jmp 0x140113388
neg ebp
jmp 0x140113697
add ebp, 0xfffffffe
cmp ecx, ebp
jge 0x14011366d
cmp rax, r12
jae 0x1401136c0
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x140113690
jmp 0x1401136c5
cmp rax, r12
jae 0x140113690
mov byte [rax], 0x20
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x140113690
cmp edx, 0x25
jne case.0x1401134ec.89
test r11b, r11b
jne 0x140113e28
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x1401136fd
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 0x140113388
test r11b, r11b
jne 0x140113aa0
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x48]
cmp rax, r12
jae 0x14011374e
mov byte [rax], 0x30
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x48], rax
cmp rax, r12
jae 0x14011374e
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.14011ed50
mov r15, qword [rsp + 0x50]
add r15d, eax
add r15d, 2
add r13, 1
jmp 0x140113388
test r14b, r14b
je 0x140113802
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
jmp 0x140113814
test r11b, r11b
jne 0x140113c68
mov rax, qword [rsp + 0x48]
cmp rax, r12
mov rdi, qword [rsp + 0x58]
jae 0x14011336d
mov cl, byte [rdi]
mov byte [rax], cl
add qword [rsp + 0x48], 1
jmp 0x14011336d
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 0x140113847
cmp bl, 0x7a
mov rdi, qword [rsp + 0x58]
jne 0x140113811
mov rcx, qword [rdi]
jmp 0x140113814
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.14011ed50
mov r15, qword [rsp + 0x50]
add r15d, eax
add r13, 1
jmp 0x140113388
mov rax, qword [rsp + 0x48]
cmp rax, r12
ja 0x140114114
add r12, 1
cmp rax, r12
jae 0x14011387d
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 [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1401141aa
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401138e7
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 0x140113912
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 0x14011391f
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 [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1401141eb
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113978
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 0x1401139a3
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 0x1401139b0
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 0x1401139c0
mov rbx, qword [0x14014c380]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14011422b
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113a20
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 0x140113a47
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 0x140113a50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400f58b0
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.1400e1b70
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.1400e1b70
mov rdi, qword [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140114448
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113af6
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 0x140113b21
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 0x140113b2e
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 [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14011450b
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113b87
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 0x140113bb2
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 0x140113bbf
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 0x140113bd0
mov rbx, qword [0x14014c380]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1401145cb
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113c30
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 0x140113c57
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 0x140113c60
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400f58b0
mov rdi, qword [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14011448b
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113cbe
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 0x140113ce9
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 0x140113cf6
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 [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14011454b
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113d4f
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 0x140113d7a
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 0x140113d87
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 0x140113d90
mov rbx, qword [0x14014c380]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14011460c
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113df0
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 0x140113e17
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 0x140113e20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400f58b0
mov rdi, qword [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x1401144cb
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113e7e
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 0x140113ea9
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 0x140113eb6
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 [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14011458b
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113f0f
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 0x140113f3a
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 0x140113f47
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 0x140113f50
mov rbx, qword [0x14014c380]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x14011464c
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140113fb0
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 0x140113fd7
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 0x140113fe0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400f58b0
mov rsi, qword [0x14014c380]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14011468c
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14011403e
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 0x140114069
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 0x140114076
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.1400f58b0
mov rsi, qword [0x14014c380]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1401146cb
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401140d4
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 0x1401140ff
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 0x14011410c
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.1400f58b0
mov rsi, qword [0x14014c380]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x14011470b
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x14011416a
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 0x140114195
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 0x1401141a2
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.1400f58b0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401141cf
mov al, 1
xchg byte [rdi], al
test al, al
je 0x1401138a4
add ebx, 1
cmp ebx, 0x63
ja 0x1401141e0
pause
cmp byte [rdi], 0
jne 0x1401141cc
jmp 0x1401141c0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1401141cc
jmp 0x1401141c0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011420f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140113935
add ebx, 1
cmp ebx, 0x64
jae 0x140114220
pause
cmp byte [rdi], 0
jne 0x14011420c
jmp 0x140114200
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14011420c
jmp 0x140114200
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011424f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x1401139dd
add ebp, 1
cmp ebp, 0x64
jae 0x140114260
pause
cmp byte [rbx], 0
jne 0x14011424c
jmp 0x140114240
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14011424c
jmp 0x140114240
mov rdi, qword [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x14011474b
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401142c2
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 0x1401142ed
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 0x1401142fa
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 [0x14014c380]
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140114778
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x140114353
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 0x14011437e
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 0x14011438b
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 0x140114390
mov rbx, qword [0x14014c380]
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1401147a5
lea rcx, [0x14014c380]
call fcn.140117e50
mov rcx, qword [0x14014c388]
cmp rcx, 0xffffffffffffffff
je 0x140114424
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1401143ec
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 0x140114413
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 0x14011441c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rbx], 0
call fcn.1400f58b0
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.1400e1b70
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011446f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140113ab3
add ebx, 1
cmp ebx, 0x63
ja 0x140114480
pause
cmp byte [rdi], 0
jne 0x14011446c
jmp 0x140114460
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14011446c
jmp 0x140114460
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401144af
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140113c7b
add ebx, 1
cmp ebx, 0x63
ja 0x1401144c0
pause
cmp byte [rdi], 0
jne 0x1401144ac
jmp 0x1401144a0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1401144ac
jmp 0x1401144a0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401144ef
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140113e3b
add ebx, 1
cmp ebx, 0x63
ja 0x140114500
pause
cmp byte [rdi], 0
jne 0x1401144ec
jmp 0x1401144e0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1401144ec
jmp 0x1401144e0
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011452f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140113b44
add ebx, 1
cmp ebx, 0x64
jae 0x140114540
pause
cmp byte [rdi], 0
jne 0x14011452c
jmp 0x140114520
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14011452c
jmp 0x140114520
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011456f
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140113d0c
add ebx, 1
cmp ebx, 0x64
jae 0x140114580
pause
cmp byte [rdi], 0
jne 0x14011456c
jmp 0x140114560
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x14011456c
jmp 0x140114560
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401145af
mov al, 1
xchg byte [rdi], al
test al, al
je 0x140113ecc
add ebx, 1
cmp ebx, 0x64
jae 0x1401145c0
pause
cmp byte [rdi], 0
jne 0x1401145ac
jmp 0x1401145a0
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x1401145ac
jmp 0x1401145a0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401145ef
mov al, 1
xchg byte [rbx], al
test al, al
je 0x140113bed
add ebp, 1
cmp ebp, 0x64
jae 0x140114600
pause
cmp byte [rbx], 0
jne 0x1401145ec
jmp 0x1401145e0
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1401145ec
jmp 0x1401145e0
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011462f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x140113dad
add ebp, 1
cmp ebp, 0x64
jae 0x140114640
pause
cmp byte [rbx], 0
jne 0x14011462c
jmp 0x140114620
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14011462c
jmp 0x140114620
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011466f
mov al, 1
xchg byte [rbx], al
test al, al
je 0x140113f6d
add ebp, 1
cmp ebp, 0x64
jae 0x140114680
pause
cmp byte [rbx], 0
jne 0x14011466c
jmp 0x140114660
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x14011466c
jmp 0x140114660
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401146af
mov al, 1
xchg byte [rsi], al
test al, al
je 0x140113ffb
add edi, 1
cmp edi, 0x63
ja 0x1401146c0
pause
cmp byte [rsi], 0
jne 0x1401146ac
jmp 0x1401146a0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1401146ac
jmp 0x1401146a0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401146ef
mov al, 1
xchg byte [rsi], al
test al, al
je 0x140114091
add edi, 1
cmp edi, 0x63
ja 0x140114700
pause
cmp byte [rsi], 0
jne 0x1401146ec
jmp 0x1401146e0
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1401146ec
jmp 0x1401146e0
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14011472f
mov al, 1
xchg byte [rsi], al
test al, al
je 0x140114127
add edi, 1
cmp edi, 0x63
ja 0x140114740
pause
cmp byte [rsi], 0
jne 0x14011472c
jmp 0x140114720
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x14011472c
jmp 0x140114720
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140114759
add ebx, 1
cmp ebx, 0x63
ja 0x140114762
pause
jmp 0x140114766
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140114756
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140114756
jmp 0x14011427f
xor ebx, ebx
mov rbp, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140114786
add ebx, 1
cmp ebx, 0x64
jae 0x14011478f
pause
jmp 0x140114793
xor ecx, ecx
call rbp
cmp byte [rdi], 0
jne 0x140114783
mov al, 1
xchg byte [rdi], al
test al, al
jne 0x140114783
jmp 0x140114310
xor ebp, ebp
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1401147b3
add ebp, 1
cmp ebp, 0x64
jae 0x1401147bc
pause
jmp 0x1401147c1
xor ecx, ecx
call r14
cmp byte [rbx], 0
jne 0x1401147b0
mov al, 1
xchg byte [rbx], al
test al, al
jne 0x1401147b0
jmp 0x1401143ad