Function at 0x407aaf
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x100
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
lea rax, [rbp - 0x68]
mov r10, rax
mov rcx, r10
call fcn.00441ebc
mov eax, 0
mov dword [rbp - 0xc], eax
mov dword [rbp - 8], eax
lea rax, [rbp - 0x30]
mov r8, rax
lea rax, [rbp + 0x18]
mov r11, rax
lea rax, [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441f15
mov eax, dword [rbp - 4]
cmp eax, 0
je 0x407b06
jmp 0x407b0b
jmp 0x408011
mov eax, dword [rbp - 4]
cmp eax, 0x23
jne 0x407d75
lea rax, [rbp - 0x30]
mov r8, rax
lea rax, [rbp + 0x18]
mov r11, rax
lea rax, [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441f15
mov eax, dword [rbp - 4]
cmp eax, 0
je 0x407b48
jmp 0x407b4d
jmp 0x407d5e
mov eax, dword [rbp - 4]
mov r11, rax
mov rax, qword [rbp + 0x20]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040b788
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x407d5e
lea rax, [rbp - 0x80]
mov r10, rax
mov rcx, r10
call fcn.004017c2
mov eax, 0x22
mov r11, rax
lea rax, [rbp - 0x80]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov rax, qword [rbp - 0x20]
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
mov eax, 0
mov dword [rbp - 0x10], eax
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
cmp ecx, 0
jl 0x407cdc
lea rax, [rbp - 0x30]
mov r8, rax
lea rax, [rbp - 0x18]
mov r11, rax
lea rax, [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441f15
mov eax, dword [rbp - 4]
cmp eax, 0xcb
je 0x407cd7
mov eax, dword [rbp - 4]
cmp eax, 0xcc
je 0x407cd7
lea rax, [rbp - 0x10]
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441e3d
mov ecx, 0
cmp ecx, eax
jne 0x407cd7
lea rax, [rbp - 0x30]
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401c7a
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x88]
movsx ecx, byte [rax]
cmp ecx, 0
je 0x407cd7
mov eax, dword [rbp - 4]
cmp eax, 0xbf
jne 0x407ca1
mov rax, qword [rbp - 0x88]
movsx ecx, byte [rax]
cmp ecx, 0x27
je 0x407ca1
mov rax, qword [rbp - 0x88]
movsx ecx, byte [rax]
mov r11, rcx
lea rax, [rbp - 0x80]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401859
jmp 0x407cc0
mov rax, qword [rbp - 0x88]
movsx ecx, byte [rax]
mov r11, rcx
lea rax, [rbp - 0x80]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov rax, qword [rbp - 0x88]
add rax, 1
mov qword [rbp - 0x88], rax
jmp 0x407c48
jmp 0x407bb7
mov eax, dword [rbp - 0x80]
mov ecx, dword [rbp - 0x10]
sub eax, ecx
mov dword [rbp - 0x80], eax
mov eax, 0x22
mov r11, rax
lea rax, [rbp - 0x80]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x80]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441d4f
mov eax, dword [rbp - 0x80]
mov dword [rbp - 0x30], eax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x30]
mov r8, rax
mov eax, 0xbf
mov r11, rax
lea rax, [rbp - 0x68]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00403790
lea rax, [rbp - 0x80]
mov r10, rax
mov rcx, r10
call fcn.004017fa
jmp 0x407d70
lea rax, str.macro_parameter_after_
mov r10, rax
mov rcx, r10
call fcn.0040106c
jmp 0x408000
mov eax, dword [rbp - 4]
cmp eax, 0x100
jl 0x407fe1
mov eax, dword [rbp - 4]
mov r11, rax
mov rax, qword [rbp + 0x20]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040b788
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x407fc4
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x8c], eax
mov rax, qword [rbp - 0x20]
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax]
cmp ecx, 0xcd
je 0x407dec
mov eax, dword [rbp - 0xc]
cmp eax, 0xcd
je 0x407dec
jmp 0x407e5c
mov eax, dword [rbp - 0xc]
cmp eax, 0xcd
jne 0x407e57
mov eax, dword [rbp - 8]
cmp eax, 0x2c
jne 0x407e57
mov eax, dword [section..data]
cmp eax, 0
je 0x407e57
mov rax, qword [rbp - 0x20]
add rax, 0x10
mov ecx, dword [rax]
cmp ecx, 0
je 0x407e57
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
cmp ecx, 0
jg 0x407e46
mov eax, dword [rbp - 0x60]
sub eax, 2
mov dword [rbp - 0x60], eax
jmp 0x407e57
mov eax, dword [rbp - 0x60]
mov rcx, rax
add eax, 0xffffffff
mov dword [rbp - 0x60], eax
jmp 0x407e5c
jmp 0x407f39
mov rax, qword [rbp - 0x20]
add rax, 0x20
mov rcx, qword [rax]
cmp rcx, 0
je 0x407e76
jmp 0x407f23
mov rax, qword [rbp - 0x20]
add rax, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x20]
add rdx, 0x10
mov qword [rbp - 0xd0], rax
mov eax, 0
mov r9, rax
mov eax, dword [rdx]
mov r8, rax
mov eax, dword [rcx]
mov r11, rax
mov rax, qword [rbp - 0xd0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040b6f7
lea rax, [rbp - 0xc8]
mov r10, rax
mov rcx, r10
call fcn.00441ebc
mov rax, qword [rbp - 0x18]
mov r8, rax
mov rax, qword [rbp + 0x10]
mov r11, rax
lea rax, [rbp - 0xc8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00408f2d
mov eax, 0
mov r11, rax
lea rax, [rbp - 0xc8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00403602
mov rax, qword [rbp - 0x20]
add rax, 0x20
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rbp - 0xc8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x20]
add rax, 0x20
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rcx]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x30]
mov r8, rax
lea rax, [rbp - 0x18]
mov r11, rax
lea rax, [rbp - 0xd4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00441f15
mov eax, dword [rbp - 0xd4]
cmp eax, 0
jg 0x407f70
jmp 0x407f94
lea rax, [rbp - 0x30]
mov r8, rax
mov eax, dword [rbp - 0xd4]
mov r11, rax
lea rax, [rbp - 0x68]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00403790
jmp 0x407f39
mov eax, dword [rbp - 0x60]
mov ecx, dword [rbp - 0x8c]
cmp eax, ecx
jne 0x407fbf
mov eax, 0xcb
mov r11, rax
lea rax, [rbp - 0x68]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00403602
jmp 0x407fdc
mov eax, dword [rbp - 4]
mov r11, rax
lea rax, [rbp - 0x68]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00403602
jmp 0x408000
lea rax, [rbp - 0x30]
mov r8, rax
mov eax, dword [rbp - 4]
mov r11, rax
lea rax, [rbp - 0x68]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00403790
mov eax, dword [rbp - 0xc]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 4]
mov dword [rbp - 0xc], eax
jmp 0x407ad5
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x68]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00403602
mov rax, qword [rbp - 0x68]
leave
ret