Function at 0x10004360
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
call fcn.10003079
mov qword [rbp - 0x10], rax
mov eax, 1
mov dword [0x1007a674], eax
mov eax, dword [0x1005a020]
cmp eax, 0xa
je 0x1000465c
mov eax, dword [0x1005a020]
cmp eax, 0xffffffff
je 0x1000465c
call fcn.10008f13
mov eax, dword [0x1005a020]
cmp eax, 0x100
jge 0x100043f3
mov eax, dword [0x1005a020]
cmp eax, 0xc8
jl 0x100043ee
mov eax, dword [0x1005a020]
cmp eax, 0xcc
jg 0x100043ee
lea rax, str.invalid_constant_in_preprocessor_expression
mov r10, rax
mov rcx, r10
call sym.libtccbs.dll__tcc_error
jmp 0x10004648
mov eax, dword [0x1005a020]
cmp eax, 0x147
jne 0x1000450b
call fcn.10008e09
mov eax, dword [0x1005a020]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0x28
jne 0x10004424
call fcn.10008e09
mov eax, dword [0x1005a020]
cmp eax, 0x100
jge 0x10004448
lea rax, [0x10053de9]
mov r10, rax
mov rcx, r10
call fcn.100010ac
mov rax, qword [rbp + 0x10]
add rax, 0x80
mov eax, dword [rax]
cmp eax, 0
je 0x1000446d
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.10003a9b
mov eax, 0
mov dword [rbp - 4], eax
mov eax, dword [0x1005a020]
mov r10, rax
mov rcx, r10
call fcn.1004de64
cmp rax, 0
jne 0x100044b4
mov eax, dword [0x1005a020]
cmp eax, 0x154
je 0x100044b4
mov eax, dword [0x1005a020]
cmp eax, 0x155
jne 0x100044bc
mov eax, 1
mov dword [rbp - 4], eax
mov eax, dword [rbp - 8]
cmp eax, 0x28
jne 0x100044ee
call fcn.10008e09
mov eax, dword [0x1005a020]
cmp eax, 0x29
je 0x100044ee
lea rax, [0x10053df4]
mov r10, rax
mov rcx, r10
call fcn.100010ac
mov eax, 0xc2
mov dword [0x1005a020], eax
mov eax, dword [rbp - 4]
movsxd rax, eax
mov qword [0x1005a028], rax
jmp 0x10004648
mov eax, dword [0x1005a020]
cmp eax, 0x154
je 0x1000452f
mov eax, dword [0x1005a020]
cmp eax, 0x155
jne 0x100045c5
mov eax, dword [0x1005a020]
mov dword [rbp - 8], eax
call fcn.10008e09
mov eax, dword [0x1005a020]
cmp eax, 0x28
je 0x1000455e
lea rax, [0x10053df8]
mov r10, rax
mov rcx, r10
call fcn.100010ac
mov eax, dword [rbp - 8]
sub eax, 0x154
mov ecx, 1
mov r8, rcx
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.10003bf0
mov dword [rbp - 4], eax
mov eax, dword [0x1005a020]
cmp eax, 0x29
je 0x100045a8
lea rax, [0x10053dfa]
mov r10, rax
mov rcx, r10
call fcn.100010ac
mov eax, 0xc2
mov dword [0x1005a020], eax
mov eax, dword [rbp - 4]
movsxd rax, eax
mov qword [0x1005a028], rax
jmp 0x10004648
mov eax, dword [0x1005a020]
mov dword [rbp - 8], eax
mov eax, 0xc2
mov dword [0x1005a020], eax
movabs rax, 0
mov qword [0x1005a028], rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
call fcn.1000374c
call fcn.10008f13
mov eax, dword [0x1005a020]
cmp eax, 0x28
jne 0x10004643
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.10001e4d
mov r11, rax
lea rax, str.function_like_macro__s_is_not_defined
mov r10, rax
mov rcx, r10
mov rdx, r11
call sym.libtccbs.dll__tcc_error
jmp 0x100043a6
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
call fcn.1000374c
jmp 0x10004383
mov eax, 0
mov dword [0x1007a674], eax
mov eax, 0xffffffff
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.10003275
mov eax, 0
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.10003275
mov eax, 1
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.10003301
call fcn.10008f13
call fcn.1001b8f3
mov dword [rbp - 4], eax
call fcn.10003377
mov eax, dword [rbp - 4]
cmp eax, 0
setne al
movzx eax, al
leave
ret