Function at 0x180008e10
Capabilities:
Access pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], 0xfffffffffffffffe
mov qword [rbp + 0xd8], r9
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
xor ecx, ecx
call fcn.180079f50
test rax, rax
je 0x180009373
movdqu xmm0, xmmword [rax]
inc qword [rax]
xorps xmm1, xmm1
movups xmmword [rbx], xmm1
mov qword [rbx + 0x10], 0
lea rax, [0x180098870]
mov qword [rbx + 0x18], rax
mov qword [rbp + 0xe8], rbx
movdqu xmmword [rbx + 0x20], xmm0
mov qword [rsp + 0x20], 1
lea r9, str.:Could_not_decode_specified_location
lea rcx, [rbp - 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.18008acd0
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa0], rax
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x80], xmm0
movdqu xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmm2, xmmword [rbp - 0x30]
movups xmm3, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x70], xmm3
movups xmmword [rbp + 0x60], xmm2
movups xmmword [rbp + 0x50], xmm1
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], rsi
mov word [rbp + 0xa8], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x30]
call fcn.1800080e0
mov rax, qword [rbp + 0xc0]
cmp rax, 2
je 0x1800091d6
cmp rax, 1
jne 0x1800093b7
mov rcx, rdi
mov rdx, rsi
call fcn.180005fb0
test rax, rax
je 0x1800093f7
mov rdi, rdx
mov rcx, rdx
call qword [sym.imp.ntdll.dll_RtlImageNtHeader]
mov rsi, rax
add rsi, 0x50
mov eax, dword [rsi]
add rax, rdi
mov qword [rbp + 0x28], rax
xor r12d, r12d
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
je 0x180008f79
mov rcx, qword [rbp + 0xb8]
shl rdx, 4
mov r8d, 8
call fcn.1800035f0
test r12b, r12b
jne 0x18000939d
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xe8]
jmp 0x180008fb9
mov rdi, qword [rbp + 0x20]
cmp qword [rbp + 0xd0], 0
mov rax, qword [rbp + 0xe8]
je 0x180009293
mov rsi, qword [rbp + 0x28]
sub rsi, rdi
jbe 0x1800092f0
lea rax, [rdi + 1]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0xe0], rdi
movzx r14d, byte [rdi]
mov rax, qword [rbp + 0xd8]
mov r12, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
movdqa xmm0, xmmword [r13]
pmovmskb r15d, xmm0
not r15d
lea rdi, [r13 + 0x10]
nop word [rax + rax]
test r12, r12
je 0x180008fa0
test r15w, r15w
je 0x180009020
lea eax, [r15 - 1]
and eax, r15d
jmp 0x18000904b
movdqa xmm0, xmmword [rdi]
pmovmskb r15d, xmm0
add r13, 0xfffffffffffffa00
add rdi, 0x10
cmp r15w, 0xffff
je 0x180009020
mov ecx, 0xfffffffe
sub ecx, r15d
not r15d
mov eax, r15d
and eax, ecx
mov ecx, r15d
bsf cx, r15w
mov r15d, eax
movzx eax, cx
neg rax
lea rbx, [rax + rax*2]
shl rbx, 5
dec r12
lea rax, [rbx + r13]
add rax, 0xffffffffffffffa0
mov qword [rbp + 0xc8], rax
cmp byte [r13 + rbx - 8], 0
jne 0x180009000
add rbx, r13
mov rax, qword [rbx - 0x18]
cmp rax, rsi
ja 0x180009000
mov rdx, qword [rbx - 0x20]
mov rcx, qword [rbx - 0x10]
cmp rcx, rdx
jae 0x180009319
mov rdx, qword [rbx - 0x28]
cmp byte [rdx + rcx], 0
je 0x1800090cd
mov rdx, qword [rbx - 0x38]
cmp rcx, rdx
jae 0x18000932a
mov rdx, qword [rbx - 0x40]
cmp byte [rdx + rcx], r14b
je 0x1800090cd
mov qword [rbx - 0x10], 0
jmp 0x180009000
dec rax
cmp rcx, rax
jne 0x1800091ca
mov rax, qword [0x1800f39c8]
mov rax, qword [rax]
cmp rax, 4
jbe 0x180009181
mov rax, qword [rbp + 0xe0]
sub rax, rcx
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0xc8]
mov qword [rbp - 0x50], rax
lea rax, [0x18000a7e0]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0xb0]
mov qword [rbp - 0x40], rax
lea rax, [fcn.18008cba0]
mov qword [rbp - 0x38], rax
lea rax, str.Found_AOB_pattern_for__at
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 2
lea rax, [0x180098638]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 2
lea rax, [rbp - 0x50]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 2
mov edx, 5
lea rcx, [rbp + 0x30]
lea r8, str.broadsword_lib::core::aob::scannerbroadsword_lib_srccore_aob_scanner.rsH
xor r9d, r9d
call fcn.18006c0e0
mov rdx, qword [rbp + 0xc8]
jmp 0x180009185
lea rdx, [rbx - 0x60]
lea rcx, [rbp - 0x50]
call fcn.180086570
mov r8, qword [rbp + 0xe0]
sub r8, qword [rbx - 0x10]
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x40], rax
movdqu xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x30], xmm0
mov rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x30]
call fcn.18000a2f0
mov byte [rbx - 8], 1
dec qword [rbp + 0xd0]
mov rcx, qword [rbx - 0x10]
inc rcx
mov qword [rbx - 0x10], rcx
jmp 0x180009000
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
call fcn.180005fb0
mov qword [rbp + 0xe0], rdx
test rax, rax
je 0x180009411
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.ntdll.dll_RtlImageNtHeader]
mov rsi, rax
movzx ebx, word [rax + 6]
mov r12b, 1
test ebx, ebx
je 0x180009304
add rsi, 0x108
xor r13d, r13d
lea r14, [rbp + 0x30]
jmp 0x180009240
inc r13d
add rsi, 0x28
cmp r13d, ebx
je 0x180009304
mov rcx, rsi
call fcn.180086e70
inc rax
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.180086e80
cmp qword [rbp + 0x30], 0
jne 0x18000933b
cmp qword [rbp + 0x40], rdi
jne 0x180009230
mov rcx, qword [rbp + 0x38]
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180009230
mov eax, dword [rsi + 0xc]
add rsi, 0x10
mov rdi, qword [rbp + 0xe0]
add rdi, rax
jmp 0x180008f4b
mov rcx, qword [0x1800f39c8]
mov rcx, qword [rcx]
cmp rcx, 5
jb 0x1800092f0
lea rax, str.Found_all_AOBs__breaking_early
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 1
mov qword [rbp + 0x30], 0
lea rax, [0x1800984d0]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 0
lea r8, str.broadsword_lib::core::aob::scannerbroadsword_lib_srccore_aob_scanner.rsH
lea rcx, [rbp + 0x30]
mov edx, 5
xor r9d, r9d
call fcn.18006c0e0
mov rax, qword [rbp + 0xe8]
add rsp, 0x178
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
jne 0x180008f63
jmp 0x180008f79
lea r8, [0x1800985c8]
call fcn.1800963a0
jmp 0x180009429
lea r8, [0x1800985e0]
call fcn.1800963a0
jmp 0x180009429
lea rax, [rbp + 0x38]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
lea rax, [0x1800987f8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1800984d0]
lea r9, fcn.180001310
lea r8, [rbp - 0x50]
mov edx, 0x2b
call fcn.180096440
jmp 0x180009429
lea rax, [0x180098340]
mov qword [rsp + 0x20], rax
lea rcx, [0x1800982a8]
lea r9, fcn.180001310
lea r8, [rbp + 0x30]
mov edx, 0x46
call fcn.180096440
ud2
lea rcx, [0x180098748]
lea r8, [0x180098778]
mov edx, 0x2b
call fcn.180096350
jmp 0x180009429
lea rax, [0x1800987b8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 1
mov qword [rbp + 0x30], 0
lea rax, [0x1800984d0]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 0
lea rdx, [0x1800987c8]
lea rcx, [rbp + 0x30]
call fcn.180096270
jmp 0x180009429
lea rcx, [0x180098748]
lea r8, [0x1800987e0]
mov edx, 0x2b
call fcn.180096350
jmp 0x180009429
lea rcx, [0x180098748]
lea r8, [0x180098810]
mov edx, 0x2b
call fcn.180096350
ud2