Function at 0x41ae63
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
xor esi, esi
mov dword [rsp + 0x24], edx
mov r13, rcx
mov edx, 0x28
lea rcx, [0x004a1a80]
call fcn.00405321
xor ecx, ecx
lea rbp, [rsp + 0x30]
lea r15, [rsp + 0x48]
mov r12, rax
call fcn.004183ab
lea rcx, [r12 + 0x10]
lea r14, [r12 + 8]
mov rdx, rax
call fcn.0041993d
mov rdx, qword [r13 + 0x70]
mov rcx, qword [r13]
mov r9d, 0xf4240
mov r8d, 2
call fcn.00417219
mov rbx, rax
test rax, rax
je 0x41aefe
mov r8, qword [rax]
test r8, r8
mov qword [rsp + 0x28], r8
je 0x41aefe
lea rdx, [0x0044e620]
mov rcx, rax
call fcn.0041969b
mov r8, qword [rsp + 0x28]
test al, al
je 0x41af17
jmp 0x41b15f
mov rcx, r13
call fcn.00419ff2
lea rcx, [0x0044e0a0]
call fcn.0041a761
jmp 0x41b15f
test sil, sil
je 0x41af64
mov qword [rsp + 0x48], 0
xor esi, esi
mov rdi, rsi
inc rsi
cmp r8, rdi
jle 0x41af39
cmp byte [rbx + rsi + 0xf], 0x3a
jne 0x41af27
xor r8d, r8d
mov r9, rdi
mov rdx, r15
mov rcx, rbx
call fcn.004097db
test rdi, rdi
jne 0x41b0b3
lea rcx, [0x0044e160]
call fcn.0041a761
jmp 0x41b0b3
xor r8d, r8d
lea rdx, [0x0044e250]
mov rcx, rbx
call fcn.00409a8d
mov rdi, rax
test rax, rax
jg 0x41afbe
mov rax, qword [rbx]
lea rcx, [rax + 0x18]
call fcn.00405439
lea rdx, [0x0044e220]
mov rcx, rax
mov r9, rax
call fcn.0041990f
mov rdx, rbx
mov rcx, r9
call fcn.00419935
lea rdx, [0x0044e1f0]
mov rcx, r9
call fcn.0041990f
mov rcx, r9
call fcn.0041a761
mov r8, rdi
lea rdx, [0x0044e1d0]
mov rcx, rbx
call fcn.00409a8d
mov rsi, rax
test rax, rax
jg 0x41b000
mov r8, rdi
lea rdx, [0x0044e1b0]
mov rcx, rbx
call fcn.00409a8d
mov rsi, rax
test rax, rax
jg 0x41b012
lea rcx, [0x0044e180]
call fcn.0041a761
jmp 0x41b012
mov r8, qword [r12]
lea rcx, [0x0044e1d0]
mov qword [rsp + 0x28], r8
jmp 0x41b022
mov r8, qword [r12]
lea rcx, [0x0044e1b0]
mov qword [rsp + 0x28], r8
call fcn.00405409
mov r8, qword [rsp + 0x28]
mov qword [r12], rax
test r8, r8
je 0x41b03d
mov rcx, r8
call fcn.00419999
mov rcx, qword [rbx]
add rsi, rdi
mov rdx, rsi
cmp rsi, rcx
jge 0x41b060
mov al, byte [rbx + rsi + 0x10]
inc rsi
lea r8d, [rax - 9]
cmp r8b, 4
jbe 0x41b043
cmp al, 0x20
je 0x41b043
mov r8d, 1
mov rcx, rbp
call fcn.00419650
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rbx]
sub rsi, qword [rsp + 0x38]
sub rsi, rdi
add rbx, rdi
inc rsi
mov rcx, rsi
call fcn.004055b4
xor ecx, ecx
mov rdx, rax
cmp rsi, rcx
jg 0x41b0a6
mov rcx, r14
call fcn.0041993d
mov sil, 1
jmp 0x41aeb3
mov al, byte [rbx + rcx + 0x10]
mov byte [rdx + rcx + 0x10], al
inc rcx
jmp 0x41b091
cmp byte [rbx + rdi + 0x10], 0x3a
je 0x41b0c6
lea rcx, [0x0044e160]
call fcn.0041a761
mov rdx, rsi
mov r8d, 1
mov rcx, rbp
call fcn.00419650
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rbx]
sub rsi, qword [rsp + 0x38]
sub rsi, rdi
add rbx, rdi
inc rsi
mov rcx, rsi
call fcn.004055b4
xor edx, edx
mov rcx, rax
cmp rsi, rdx
jg 0x41b152
lea r9, [0x0044e140]
mov r8d, 1
mov edx, 1
call fcn.0040ab81
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rsp + 0x48]
mov r8, rax
call fcn.00418581
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
call fcn.0040df9b
cmp rax, 0x2710
jle 0x41b09e
lea rcx, [0x0044e100]
call fcn.0041a761
jmp 0x41b09e
mov al, byte [rbx + rdx + 0x10]
mov byte [rcx + rdx + 0x10], al
inc rdx
jmp 0x41b0fa
cmp byte [rsp + 0x24], 0
je 0x41b1ae
mov rcx, r12
call fcn.0041a7ea
cmp rax, 0xcc
je 0x41b1ae
xor ecx, ecx
call fcn.00411c69
lea rcx, [r13 + 0xb0]
mov rdx, rax
call fcn.0041993d
mov rdx, qword [r13 + 0xb0]
lea rcx, [r12 + 0x20]
call fcn.0041993d
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12]
mov rcx, r13
call fcn.0041ab15
mov rax, r12
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret