Function at 0x14003c213
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
cmp byte [rcx + 0x504], 0
mov r12, rcx
mov r14, rdx
je 0x14003c35f
call fcn.14004123e
mov rdi, rax
test rdi, rdi
je 0x14003c8d6
movzx eax, byte [r14 + 0x13]
mov edx, eax
shr dl, 1
and edx, 2
jne 0x14003c2fb
movzx ebx, word [r14 + 0x12]
and bx, 0x1ff
movzx eax, byte [r14 + 0x13]
mov r12, qword [r14]
mov qword [r14 + 0x18], rdi
mov r8d, 7
lea rdx, str.__STDC_
and eax, 0xfffffff9
mov rcx, r12
or eax, 4
mov byte [r14 + 0x13], al
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x14003c2cb
lea rdx, str.__STDC_FORMAT_MACROS
mov rcx, r12
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14003c2cb
lea rdx, str.__STDC_LIMIT_MACROS
mov rcx, r12
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14003ca11
nop dword [rax]
movzx eax, word [r14 + 0x12]
and bx, 0x1bf
and ax, 0xfe00
or eax, ebx
mov word [r14 + 0x12], ax
mov eax, 1
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
and eax, 6
cmp byte [r12 + 0x4fb], 0
je 0x14003c315
cmp al, 4
je 0x14003ca33
movzx edx, word [r14 + 0x12]
mov ebx, edx
and bx, 0x1ff
and edx, 8
jne 0x14003c9c4
cmp al, 6
je 0x14003ca5a
test bl, 0x40
je 0x14003c970
movzx eax, word [r14 + 0x12]
and bx, 0x1cf
and ax, 0xfe00
or eax, ebx
mov word [r14 + 0x12], ax
jmp 0x14003c266
lea rax, [rsp + 0x60]
mov rsi, qword [rcx + 0x1c0]
mov qword [rcx + 0x1c0], rax
call fcn.140031e99
mov qword [r12 + 0x1c0], rsi
mov rbx, rax
test byte [rax + 8], 1
jne 0x14003c40e
movzx eax, byte [rax + 4]
cmp al, 0x14
je 0x14003cc6a
cmp al, 0x16
je 0x14003c40e
cmp al, 0x50
je 0x14003c3f9
cmp byte [r12 + 0x4fc], 0
jne 0x14003cc45
cmp al, 0x3e
je 0x14003ce36
ja 0x14003ca73
and eax, 0xfffffffd
xor edx, edx
cmp al, 0x35
sete dl
add edx, edx
lea r8, str.missing_whitespace_after_the_macro_name
mov rcx, r12
xor esi, esi
xor ebp, ebp
call fcn.140025bff
mov dword [rsp + 0x5c], 0xffffffff
mov dword [rsp + 0x58], 0
jmp 0x14003c422
cmp byte [r12 + 0x4e0], 0
jne 0x14003cc34
nop word [rax + rax]
mov dword [rsp + 0x5c], 0xffffffff
xor esi, esi
xor ebp, ebp
mov dword [rsp + 0x58], 0
mov rax, qword [r12 + 0x38]
mov rdi, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sub rax, rdi
cmp rax, 0x37
jbe 0x14003cb80
mov qword [rdi + 0x10], 0
mov qword [rdi + 8], 0
mov qword [rdi], 0
mov eax, dword [r12 + 0x30]
mov dword [rdi + 8], eax
movzx eax, byte [rdi + 0x14]
cmp byte [r12 + 0x4fb], 0
sete dl
and eax, 0xffffffdf
shl edx, 5
or eax, edx
mov rdx, qword [r12]
mov byte [rdi + 0x14], al
xor eax, eax
test rdx, rdx
je 0x14003c48c
cmp byte [rdx + 0x69], 0
setne al
shl eax, 4
mov edx, eax
movzx eax, byte [rdi + 0x14]
and eax, 0xffffffef
or eax, edx
mov byte [rdi + 0x14], al
test rbx, rbx
je 0x14003cba8
movdqu xmm0, xmmword [rbx]
xor r10d, r10d
mov qword [rsp + 0x80], r12
lea rdx, [rdi + 0x18]
mov qword [rsp + 0x88], 0
movups xmmword [rdi + 0x18], xmm0
movzx eax, byte [rdi + 0x1c]
movdqu xmm1, xmmword [rbx + 0x10]
mov word [rsp + 0x90], r10w
mov dword [rdi + 0xc], 1
mov qword [rsp + 0x94], 0
mov qword [rsp + 0x9c], 0
movups xmmword [rdi + 0x28], xmm1
cmp al, 0x16
je 0x14003d0f2
cmp al, 0x27
je 0x14003cb60
mov dword [rsp + 0x3c], 0
mov byte [rsp + 0x30], 0
nop dword [rax]
lea rcx, [rsp + 0x80]
call fcn.14007a009
test eax, eax
je 0x14003c870
mov eax, dword [rdi + 0xc]
shl rax, 5
add rax, 0x38
mov rdx, qword [r12 + 0x38]
mov rdi, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
sub rdx, rdi
cmp rdx, rax
jb 0x14003c8e0
mov eax, dword [rdi + 0xc]
mov rbx, qword [r12 + 0x1c0]
mov rcx, r12
shl rax, 5
lea rax, [rdi + rax + 0x18]
mov qword [r12 + 0x1c0], rax
call fcn.140031e99
mov qword [r12 + 0x1c0], rbx
movzx edx, byte [rax + 4]
cmp dl, 0x36
je 0x14003c74c
cmp byte [r12 + 0x4ee], 0
je 0x14003c774
movzx r10d, word [rdi + 0x10]
test r10w, r10w
je 0x14003c774
cmp dl, 0x3f
je 0x14003c5c4
cmp dl, 0x39
jne 0x14003c774
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x10]
mov r13, qword [0x1400aeea0]
lea rbp, [rcx + rax - 1]
lea r15, [rcx + 1]
cmp rbp, r15
jbe 0x14003c774
mov qword [rsp + 0x108], r14
mov r11, rdi
mov r14, r12
jmp 0x14003c606
add r15, 1
cmp rbp, r15
jbe 0x14003cac8
movzx edx, byte [r15]
mov rax, rdx
movzx edx, word [r13 + rdx*2]
test dh, 2
jne 0x14003c632
cmp al, 0x24
jne 0x14003c5f9
cmp byte [r14 + 0x4f6], 0
je 0x14003c5f9
mov rbx, r15
cmp rbp, r15
ja 0x14003c655
jmp 0x14003cacb
movzx edx, byte [rbx]
mov rax, rdx
movzx edx, word [r13 + rdx*2]
test dx, 0x204
jne 0x14003c676
cmp al, 0x24
jne 0x14003caa8
cmp byte [r14 + 0x4f6], 0
je 0x14003caa8
add rbx, 1
cmp rbp, rbx
jne 0x14003c649
mov r8, rbp
sub r8, r15
mov r12d, r8d
movzx edi, r10w
test edi, edi
je 0x14003cc21
mov r10, qword [r11]
mov r8d, r8d
mov qword [rsp + 0x40], rbx
xor esi, esi
mov qword [rsp + 0x50], rbp
mov ebx, edi
mov rbp, r8
mov qword [rsp + 0x48], r11
mov rdi, r10
mov qword [rsp + 0x100], r14
jmp 0x14003c6d0
add rsi, 1
cmp ebx, esi
jbe 0x14003ca88
mov rax, qword [rdi + rsi*8]
cmp r12d, dword [rax + 8]
jne 0x14003c6c4
mov r14, qword [rax]
mov r8, rbp
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14003c6c4
mov r9, r14
mov r11, qword [rsp + 0x48]
mov edx, 6
mov r14, qword [rsp + 0x100]
lea r8, str.macro_argument___s__would_be_stringified_in_traditional_C
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov rcx, r14
mov qword [rsp + 0x40], r11
call fcn.140025c2f
mov r11, qword [rsp + 0x40]
cmp rbp, rbx
jbe 0x14003cc21
movzx r10d, word [r11 + 0x10]
mov r15, rbx
jmp 0x14003c606
mov r8, qword [rax + 0x10]
movzx ecx, byte [r8 + 0x13]
and ecx, 6
cmp cl, 2
jne 0x14003c594
movzx edx, word [r8 + 0x18]
mov byte [rax + 4], 0x51
mov dword [rax + 0x10], edx
nop dword [rax]
mov r9d, dword [rdi + 0xc]
mov r8, r9
lea ecx, [r9 + 1]
mov rax, r9
shl r8, 5
mov dword [rdi + 0xc], ecx
lea rdx, [rdi + r8 + 0x18]
cmp ecx, 1
jbe 0x14003c7a1
cmp byte [rdx - 0x1c], 0x26
je 0x14003c830
movzx eax, byte [rdx + 4]
cmp al, 0x16
je 0x14003cad8
cmp al, 0x27
jne 0x14003c7e0
mov eax, dword [rdi + 0xc]
cmp eax, 1
je 0x14003cb60
sub eax, 1
cmp byte [rsp + 0x30], 0
je 0x14003c7f0
add dword [rsp + 0x3c], 1
mov dword [rdx + 0x10], eax
jmp 0x14003c522
mov byte [rsp + 0x30], 0
jmp 0x14003c522
mov dword [rdi + 0xc], eax
movzx eax, word [rdx - 0x18]
movzx ecx, word [rdx + 8]
mov byte [rsp + 0x30], 1
mov r8d, eax
or ax, 0x108
or r8d, 8
test cl, 2
cmove eax, r8d
and ecx, 1
mov word [rdx - 0x18], ax
je 0x14003c522
or word [rdx - 0x18], 0x200
jmp 0x14003c522
test byte [rdi + 0x14], 4
je 0x14003c7a1
add r8, rdi
cmp byte [r8 + 0x1c], 0x51
je 0x14003c908
cmp dword [r12 + 0x4d8], 0x17
je 0x14003c7a1
lea r8, str._is_not_followed_by_a_macro_parameter
mov edx, 3
mov rcx, r12
call fcn.140025bff
nop dword [rax + rax]
mov r9d, dword [rsp + 0x58]
mov byte [r12 + 0x16], 0
xor ebx, ebx
test r9d, r9d
je 0x14003c8d6
mov eax, dword [rsp + 0x5c]
mov r10, qword [r12 + 0x1f8]
lea rax, [rax + rax*2]
lea rax, [r10 + rax*8]
nop
mov r8, qword [rax]
movzx ecx, byte [rax + 0x10]
mov r9, rax
sub rax, 0x18
movzx edx, byte [r8 + 0x13]
and ecx, 3
add ecx, ecx
and edx, 0xfffffff9
or edx, ecx
mov byte [r8 + 0x13], dl
mov rdx, qword [rax + 0x20]
mov qword [r8 + 0x18], rdx
cmp r10, r9
jne 0x14003c89c
test bl, bl
jne 0x14003c241
xor eax, eax
jmp 0x14003c2e5
lea rdx, [r12 + 0x38]
mov r8d, 0x20
mov rcx, r12
call fcn.14003415c
mov rax, qword [r12 + 0x38]
mov rdi, qword [rax + 0x10]
jmp 0x14003c55b
movzx r10d, word [r8 + 0x20]
test r10b, 1
je 0x14003c922
or r10w, 0x200
mov word [r8 + 0x20], r10w
movzx r8d, word [rdx - 0x18]
mov ecx, r10d
mov byte [rsp + 0x30], 0
or ch, 1
test r8b, 2
cmovne r10d, ecx
and r8d, 1
shl r9, 5
lea rcx, [rdi + r9]
and r10d, 0xfffffffe
or r10d, r8d
or r10d, 4
mov word [rcx + 0x20], r10w
movdqu xmm2, xmmword [rcx + 0x18]
movups xmmword [rdx - 0x20], xmm2
movdqu xmm3, xmmword [rcx + 0x28]
movups xmmword [rdx - 0x10], xmm3
mov dword [rdi + 0xc], eax
jmp 0x14003c522
mov r8d, dword [rdi + 8]
mov rcx, r12
mov rdx, r14
call fcn.1400388f7
mov rcx, rax
test rax, rax
je 0x14003ca02
mov rdx, rdi
call fcn.1400394f7
test al, al
je 0x14003ca02
movzx eax, byte [r14 + 0x13]
and eax, 6
cmp al, 6
jne 0x14003c9c4
mov edx, 0xb
test byte [r14 + 0x12], 8
je 0x14003c9c6
nop word [rax + rax]
xor edx, edx
mov rax, qword [r14]
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x28], rax
lea rax, str.__s__redefined
mov qword [rsp + 0x20], rax
mov r8d, dword [r12 + 0x30]
call fcn.140025d5f
test al, al
je 0x14003ca02
movzx eax, byte [r14 + 0x13]
and eax, 6
cmp al, 4
je 0x14003d03e
movzx ebx, word [r14 + 0x12]
and bx, 0x1ff
jmp 0x14003c33b
lea rdx, str.__STDC_CONSTANT_MACROS
mov rcx, r12
call sub.msvcrt.dll_strcmp
mov r8d, eax
mov eax, ebx
or eax, 8
test r8d, r8d
cmovne ebx, eax
jmp 0x14003c2cb
mov rbx, qword [r14 + 0x18]
test byte [rbx + 0x14], 0x20
je 0x14003ce58
movzx eax, word [r14 + 0x12]
mov ebx, eax
and bx, 0x1ff
test al, 8
je 0x14003c332
jmp 0x14003c9c4
cmp byte [r12 + 0x4f3], 0
mov edx, 0xb
jne 0x14003c9c6
jmp 0x14003c33b
xor edx, edx
cmp al, 0x44
sete dl
add edx, edx
jmp 0x14003c3d1
mov rbx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0x100]
jmp 0x14003c72f
mov r8, rbx
movzx edi, r10w
sub r8, r15
mov r12d, r8d
test edi, edi
jne 0x14003c698
jmp 0x14003c72f
mov rbx, r15
xor r12d, r12d
xor r8d, r8d
jmp 0x14003c68c
cmp byte [rsp + 0x30], 0
jne 0x14003cb60
cmp byte [rsp + 0x90], 0
mov eax, dword [rsp + 0x94]
je 0x14003ce29
test eax, eax
jne 0x14003ce7d
mov eax, dword [rdi + 0xc]
mov rcx, r12
sub eax, 1
mov dword [rdi + 0xc], eax
shl rax, 5
lea rdx, [rax + 0x18]
call fcn.1400342b2
mov rdi, rax
mov eax, dword [rax + 0xc]
test eax, eax
je 0x14003cb2c
and word [rdi + 0x20], 0xfffe
mov r8d, dword [rsp + 0x3c]
test r8d, r8d
jne 0x14003cea3
mov edx, dword [rsp + 0x58]
mov byte [r12 + 0x16], 0
mov ebx, 1
test edx, edx
jne 0x14003c886
jmp 0x14003c241
lea r8, str._cannot_appear_at_either_end_of_a_macro_expansion
mov edx, 3
mov rcx, r12
call fcn.140025bff
jmp 0x14003c870
lea rdx, [r12 + 0x38]
mov r8d, 0x38
mov rcx, r12
call fcn.14003415c
mov rax, qword [r12 + 0x38]
mov rdi, qword [rax + 0x10]
jmp 0x14003c43c
lea esi, [rsi*8 + 4]
and eax, 0xfffffff3
movzx ebx, word [rsp + 0x58]
mov qword [rdi], rbp
and esi, 0xc
mov qword [rsp + 0x80], r12
or esi, eax
mov word [rdi + 0x10], bx
mov eax, 0x38
mov byte [rdi + 0x14], sil
shr sil, 3
and esi, 1
mov qword [rsp + 0x88], 0
mov byte [rsp + 0x90], sil
mov byte [rsp + 0x91], 0
mov qword [rsp + 0x94], 0
mov qword [rsp + 0x9c], 0
mov dword [rsp + 0x3c], 0
mov byte [rsp + 0x30], 0
jmp 0x14003c542
mov r12, r14
mov rdi, r11
mov r14, qword [rsp + 0x108]
jmp 0x14003c774
xor edx, edx
cmp byte [r12 + 0x4fc], 0
je 0x14003c3d1
cmp byte [r12 + 0x4dc], 0
lea r8, str.ISO_C11_requires_whitespace_after_the_macro_name
mov edx, 2
lea rax, str.ISO_C99_requires_whitespace_after_the_macro_name
cmove r8, rax
jmp 0x14003c3d8
mov dword [rsp + 0x58], 0
xor esi, esi
xor ebx, ebx
lea r13, [0x1400a7a38]
lea rbp, str.ISO_C_does_not_permit_named_variadic_macros
lea rdi, str.anonymous_variadic_macros_were_introduced_in_C11
mov rcx, r12
call fcn.14003391d
mov rdx, rax
movzx eax, byte [rax + 4]
cmp al, 0x2d
je 0x14003cdd6
ja 0x14003cd24
cmp al, 0x13
je 0x14003cd7c
cmp al, 0x15
jne 0x14003cfc6
mov r11d, dword [rsp + 0x58]
test r11d, r11d
je 0x14003d01a
test bl, bl
jne 0x14003d01a
test sil, sil
jne 0x14003d01a
lea r8, str.expected_parameter_name__found___s_
mov rcx, r12
mov qword [rsp + 0x30], r8
call fcn.140030ed4
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 3
mov rcx, r12
xor edi, edi
xor ebx, ebx
call fcn.140025bff
mov eax, dword [rsp + 0x58]
mov byte [r12 + 0x16], 0
lea esi, [rax - 1]
mov dword [rsp + 0x5c], esi
test eax, eax
jne 0x14003c886
xor eax, eax
jmp 0x14003c2e5
cmp al, 0x36
je 0x14003cd94
cmp al, 0x50
jne 0x14003cd43
cmp byte [r12 + 0x4e0], 0
je 0x14003cc8b
lea rax, str.expected_parameter_name__found___s_
mov qword [rsp + 0x80], rax
lea rax, str.expected___or____found___s_
mov qword [rsp + 0x88], rax
test sil, sil
jne 0x14003d00b
mov ebx, ebx
mov r8, qword [rsp + rbx*8 + 0x80]
jmp 0x14003ccde
test bl, bl
je 0x14003d157
test sil, sil
jne 0x14003d00b
xor ebx, ebx
jmp 0x14003cc8b
test bl, bl
jne 0x14003d14d
test sil, sil
jne 0x14003d00b
mov r15d, dword [rsp + 0x58]
mov r9, qword [rdx + 0x18]
mov rcx, r12
mov r8, qword [rdx + 0x10]
mov edx, r15d
call fcn.14003960c
movzx ebx, al
test bl, bl
je 0x14003d165
add r15d, 1
mov dword [rsp + 0x58], r15d
jmp 0x14003cc8b
test sil, sil
jne 0x14003d00b
test bl, bl
je 0x14003cf3f
cmp byte [r12 + 0x4fe], 0
mov esi, ebx
je 0x14003cc8b
cmp byte [r12 + 0x4f2], 0
je 0x14003cc8b
cmp byte [r12 + 0x4dc], 0
mov r8, rbp
mov edx, 0xa
mov rcx, r12
cmovne r8, r13
call fcn.140025c5f
jmp 0x14003cc8b
test eax, eax
jne 0x14003c870
jmp 0x14003cb00
mov rax, qword [rbx + 0x18]
lea rcx, str._______._:______
movzx edx, byte [rax]
call sub.msvcrt.dll_strchr
xor edx, edx
test rax, rax
sete dl
add edx, edx
jmp 0x14003c3d1
mov edx, dword [rbx + 8]
mov rcx, qword [r12 + 0x28]
call fcn.1400363e2
mov eax, dword [rax + 0x1c]
test eax, eax
je 0x14003d0ff
movzx eax, byte [r14 + 0x13]
and eax, 6
jmp 0x14003c315
mov r8d, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0x80]
mov edx, 3
lea r9, str.unterminated___VA_OPT__
call fcn.140025dff
jmp 0x14003c870
mov rdx, qword [r12 + 0x38]
mov ebx, dword [rsp + 0x3c]
mov r10, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
shl rbx, 5
sub rdx, r10
cmp rbx, rdx
ja 0x14003d12c
lea r9, [rdi + 0x18]
test eax, eax
je 0x14003d070
sub eax, 1
mov rdx, r9
xor ecx, ecx
xor r11d, r11d
shl rax, 5
lea r8, [rdi + rax + 0x38]
jmp 0x14003cf12
mov eax, ecx
movdqu xmm4, xmmword [rdx]
add ecx, 1
shl rax, 5
add rax, r9
movups xmmword [rax], xmm4
movdqu xmm5, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm5
add rdx, 0x20
cmp r8, rdx
je 0x14003d067
cmp byte [rdx + 4], 0x27
jne 0x14003cee9
mov eax, r11d
movdqu xmm4, xmmword [rdx]
add r11d, 1
shl rax, 5
add rax, r10
movups xmmword [rax], xmm4
movdqu xmm5, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm5
jmp 0x14003cf05
mov esi, dword [rsp + 0x58]
mov r8, qword [r12 + 0x588]
mov rcx, r12
mov r9, r8
mov edx, esi
call fcn.14003960c
mov eax, esi
mov byte [r12 + 0x16], 1
add eax, 1
cmp byte [r12 + 0x4fc], 0
mov dword [rsp + 0x58], eax
jne 0x14003d0b9
cmp byte [r12 + 0x4fe], 0
je 0x14003d0b9
cmp byte [r12 + 0x4f2], 0
je 0x14003d0b9
lea r8, str.anonymous_variadic_macros_were_introduced_in_C99
mov edx, 0xa
mov rcx, r12
mov esi, 1
cmp byte [r12 + 0x4dc], 0
cmovne r8, rdi
call fcn.140025c5f
jmp 0x14003cc8b
lea rdi, str.expected_parameter_name__found___s_
mov qword [rsp + 0x80], rdi
lea rdi, str.expected___or____found___s_
mov qword [rsp + 0x88], rdi
lea rdi, str.expected_parameter_name_before_end_of_line
mov qword [rsp + 0x90], rdi
lea rdi, str.expected___before_end_of_line
mov qword [rsp + 0x98], rdi
test sil, sil
je 0x14003d09e
lea r8, str.expected___after__..._
xor r9d, r9d
jmp 0x14003ccf3
mov edx, dword [rsp + 0x58]
mov rcx, r12
xor ebx, ebx
mov rdi, rdx
shl rdx, 3
call fcn.1400342b2
mov rbp, rax
lea eax, [rdi - 1]
mov dword [rsp + 0x5c], eax
jmp 0x14003c422
mov rax, qword [r14 + 0x18]
xor r9d, r9d
mov edx, 5
mov rcx, r12
mov r8d, dword [rax + 8]
lea rax, str.this_is_the_location_of_the_previous_definition
mov qword [rsp + 0x20], rax
call fcn.140025cdf
jmp 0x14003ca02
mov eax, ecx
shl rax, 5
add r9, rax
mov r8, rbx
mov rcx, r9
mov rdx, r10
mov ebx, 1
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsp + 0x58]
or byte [rdi + 0x14], 0x40
mov byte [r12 + 0x16], 0
test ecx, ecx
jne 0x14003c886
jmp 0x14003c241
cmp al, 0x16
jne 0x14003cd6a
lea eax, [rbx + 2]
xor r9d, r9d
mov r8, qword [rsp + rax*8 + 0x80]
jmp 0x14003ccf3
cmp byte [r12 + 0x52e], 0
mov esi, 1
jle 0x14003cc8b
cmp byte [r12 + 0x4dc], 0
jne 0x14003cc8b
lea r8, str.anonymous_variadic_macros_were_introduced_in_C99
xor edx, edx
mov rcx, r12
call fcn.140025bff
jmp 0x14003cc8b
mov dword [rsp + 0x3c], 0
jmp 0x14003cb00
mov rax, qword [r14]
mov r8d, dword [rbx + 8]
xor r9d, r9d
mov edx, 0xe
mov rcx, r12
mov qword [rsp + 0x28], rax
lea rax, str.macro___s__is_not_used
mov qword [rsp + 0x20], rax
call fcn.140025d1f
jmp 0x14003ce70
lea rdx, [r12 + 0x38]
mov r8, rbx
mov rcx, r12
call fcn.14003415c
mov rdx, qword [r12 + 0x38]
mov eax, dword [rdi + 0xc]
mov r10, qword [rdx + 0x10]
jmp 0x14003cec4
mov ebx, 1
jmp 0x14003cd43
test sil, sil
jne 0x14003d00b
jmp 0x14003ccd7
mov eax, dword [rsp + 0x58]
mov byte [r12 + 0x16], 0
lea esi, [rax - 1]
mov dword [rsp + 0x5c], esi
test eax, eax
je 0x14003c8d6
xor edi, edi
jmp 0x14003c886