Function at 0x180065d10
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov r15d, dword [rbp + 0x78]
mov r13, r9
imul eax, edx, 0x4e6
mov ecx, edx
mov dword [rsp + 0x74], edx
mov dword [rbp - 0x38], eax
cmp edx, eax
ja 0x180066166
mov esi, dword [rbp + 0x78]
xor r9d, r9d
mov ebx, dword [rbp + 0x78]
mov r14d, dword [rbp + 0x78]
mov edi, dword [rbp + 0x78]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x28], r14
mov dword [rbp - 0x58], r15d
nop dword [rax]
cmp ecx, 0x10bc6
ja 0x18006612e
je 0x180065ff1
mov eax, ecx
sub eax, 0x19
je 0x180067007
sub eax, 0x7d
je 0x180065fe8
sub eax, 0x42cc
je 0x180065f7b
sub eax, 0x42cc
je 0x180065ecd
cmp eax, 0x42cc
jne 0x180066fe8
mov rax, qword [r13]
cmp dword [rax + 0x90], 0
je 0x180065ec0
mov r12d, 0x9c
nop
mov eax, r12d
sub eax, 0x9c
je 0x180065e44
cmp eax, 1
jne 0x180065eab
test edi, edi
jne 0x18006709c
mov rcx, qword [r13]
xor edx, edx
mov r8, qword [rbp - 0x50]
mov eax, dword [rcx + 0x40]
add r8, rax
mov qword [rbp - 0x50], r8
mov eax, dword [rcx + 0x90]
mov rcx, qword [rbp + 0x90]
imul eax, dword [rcx]
mov rcx, qword [rbp - 0x68]
sub rcx, r8
inc rcx
div rcx
lea rax, [rdx + r8]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x68]
jb 0x180065eab
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
jmp 0x180065eab
mov rax, qword [rbp + 0x98]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], 1
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x60], rax
mov rax, qword [r13]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 0x3f
mov qword [rsp + 0x20], rax
call fcn.18009b1b0
mov rdi, rax
inc r12d
cmp r12d, 0x9e
jb 0x180065de0
jmp 0x180066fe1
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
jmp 0x180066fe8
mov rdx, qword [rbp + 0x98]
cmp qword [rdx], 0
jne 0x180065ee9
mov rax, qword [r13]
mov rcx, qword [rax + 0x50]
mov qword [rdx], rcx
mov ecx, dword [rsp + 0x74]
mov r8, qword [r13]
mov rax, qword [r8 + 0x20]
test dword [rax + 0x60], 0x200
je 0x180066fe8
movzx ecx, byte [rax + 0x174]
test cl, cl
je 0x180066fe4
mov r14, qword [rbp + 0x90]
mov edx, 0xce
mov esi, dword [rbp - 0x78]
nop dword [rax]
mov eax, edx
sub eax, 0xcd
je 0x180065f42
cmp eax, 1
jne 0x180065f59
mov r15d, eax
shl r15d, cl
mov dword [rsp + 0x70], r15d
lea esi, [r15 - 1]
or esi, dword [r14]
jmp 0x180065f59
mov eax, dword [r8 + 0x30]
dec eax
cmp esi, eax
cmovbe eax, esi
mov ebx, eax
mov esi, eax
sub ebx, dword [r14]
inc ebx
mov dword [rbp - 0x54], ebx
dec edx
cmp edx, 0xcc
ja 0x180065f20
mov rbx, qword [rbp - 0x60]
mov r14, qword [rbp - 0x28]
mov r15d, dword [rbp - 0x58]
mov dword [rbp - 0x78], esi
mov rsi, qword [rbp - 0x30]
jmp 0x180066fe4
mov r12, qword [rbp + 0x90]
lea rcx, [rsp + 0x60]
mov dword [rbp - 0x54], r9d
xor edx, edx
mov dword [rsp + 0x70], r9d
mov r8d, 0xc9
lea r9, [rsp + 0x68]
mov eax, dword [r12]
mov dword [rsp + 0x68], eax
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
call fcn.1800aab10
mov qword [rbp - 0x48], rax
lea r9, [rsp + 0x68]
mov eax, dword [r12]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x68], eax
xor r8d, r8d
mov rax, qword [r13]
mov ecx, pe_nt_image_headers64
mov qword [rsp + 0x60], rax
call fcn.180098e20
mov qword [rbp - 0x68], rax
jmp 0x180066fe1
mov dword [rbp - 0x78], r9d
jmp 0x180066fe8
mov r8d, dword [rsp + 0x70]
test r8d, r8d
je 0x180066fe8
mov r14, qword [rbp + 0x98]
mov r12d, 0x128
mov esi, dword [rbp - 0x78]
mov ebx, dword [rbp - 0x54]
mov eax, r12d
sub eax, 0x127
je 0x180066072
cmp eax, 1
jne 0x18006610d
mov rax, qword [rbp + 0x90]
xor edx, edx
mov qword [rbp - 0x20], r9
mov ecx, dword [rax]
mov eax, ecx
div r8d
test edx, edx
je 0x18006610d
lea eax, [rcx - 1]
xor r9d, r9d
mov dword [rsp + 0x68], eax
lea rdx, [rbp - 0x20]
mov rax, qword [r13]
lea rcx, [rsp + 0x68]
mov qword [rbp - 0x20], rax
lea r8d, [r9 + 0xa]
call fcn.180072940
lea r9, [rax + 1]
mov qword [rbp - 0x20], r9
jmp 0x180066105
mov rax, qword [r14]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x78]
mov rax, qword [rbp - 0x20]
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x68], rax
mov r9d, 0x46
mov rax, qword [rbp + 0x90]
mov dword [rsp + 0x78], 1
mov dword [rbp - 0x80], ebx
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800a1760
mov qword [rbp - 0x50], rax
lea r9, [rsp + 0x68]
mov rax, qword [r13]
lea rdx, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x60], rax
mov ecx, pe_nt_image_headers64
mov dword [rsp + 0x68], esi
call fcn.180098e20
mov qword [rbp - 0x68], rax
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
dec r12d
cmp r12d, 0x126
ja 0x180066012
mov rbx, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x28]
jmp 0x180066fe4
cmp ecx, 0x14e92
je 0x180066aa4
cmp ecx, 0x1915e
je 0x1800666bc
cmp ecx, 0x1d42a
je 0x1800661d9
cmp ecx, 0x216f6
je 0x18006617d
cmp ecx, 0x259c2
jne 0x180066fe8
mov eax, r15d
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp + 0x90]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x48], r9
xor edx, edx
mov qword [rsp + 0x40], r9
xor ecx, ecx
mov qword [rsp + 0x38], r9
mov eax, dword [rax]
mov qword [rsp + 0x30], r9
xor r9d, r9d
mov dword [rsp + 0x68], eax
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x8d
call fcn.18005def0
xor r9d, r9d
mov r15d, r9d
mov dword [rbp - 0x58], r9d
jmp 0x180066fe4
mov r8d, dword [rsp + 0x70]
test r8d, r8d
je 0x18006633c
mov r14, qword [rbp + 0x98]
mov r12d, 0x10a
mov esi, dword [rbp - 0x78]
mov ebx, dword [rbp - 0x54]
nop word [rax + rax]
mov eax, r12d
sub eax, 0x108
je 0x1800662f0
cmp eax, 1
jne 0x180066320
mov rax, qword [rbp + 0x90]
xor edx, edx
mov ecx, dword [rax]
mov eax, ecx
div r8d
test edx, edx
je 0x180066261
lea eax, [rcx - 1]
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x68], eax
lea r8, [rsp + 0x60]
mov rax, qword [r13]
lea rcx, [rsp + 0x68]
mov r9d, 0x2f
mov qword [rsp + 0x60], rax
xor edx, edx
call fcn.18007fd10
mov r8, qword [r13]
mov edx, dword [r8 + 0x40]
jmp 0x18006628c
mov rax, qword [r13]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x68], ecx
mov r8d, 0xb2
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x60], rax
call fcn.18003b2e0
movsxd rdx, dword [rsp + 0x70]
mov r8, qword [r13]
mov ecx, dword [r8 + 0x40]
add rdx, rax
mov rax, qword [rbp + 0x90]
mov r9d, 0x46
mov dword [rbp - 0x80], ecx
mov rcx, qword [r14]
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x48]
mov eax, dword [rax]
mov dword [rbp - 0x10], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 8], rdx
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x60], r8
lea r8, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x68], ebx
call fcn.1800a1760
mov qword [rbp - 0x48], rax
jmp 0x180066318
mov rax, qword [r13]
lea r9, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x68], esi
mov ecx, pe_nt_image_headers64
call fcn.180098e20
mov qword [rbp - 0x68], rax
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
dec r12d
cmp r12d, 0x107
ja 0x180066200
mov rbx, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x28]
mov r12, qword [rbp + 0x90]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], r9
lea rcx, [rsp + 0x68]
mov r9d, 0x2f
xor edx, edx
mov eax, dword [r12]
mov dword [rsp + 0x68], eax
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
call fcn.18007fd10
test rax, rax
jne 0x180066fe1
mov eax, 0x99
mov dword [rsp + 0x68], eax
sub eax, 0x99
je 0x180066637
sub eax, 0x50
je 0x1800663d6
cmp eax, 0x50
jne 0x18006669e
mov rax, qword [rbp - 0x70]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x50]
mov eax, dword [r12]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov rax, qword [r13]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x20], rax
lea ecx, [rax + 0x46]
call fcn.1800518f0
jmp 0x18006669e
mov rax, qword [r13]
xor r9d, r9d
mov rcx, qword [rbp - 0x70]
mov dword [rbp - 0x80], r9d
mov qword [rsp + 0x60], rcx
cmp dword [rax + 0x40], r9d
jbe 0x1800666a1
mov r15d, dword [rsp + 0x70]
mov r14, qword [rbp + 0x98]
mov r13, qword [r14]
mov r12d, 0x3c
nop dword [rax]
cmp r12d, 0x3c
je 0x180066426
test r9b, r9b
jne 0x18006645d
cmp r12d, 0xe4c
je 0x18006645d
jmp 0x18006644d
mov qword [rsp + 0x78], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x50], r13
mov r8d, 0x10a
call fcn.180078190
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
add r12d, 0xe10
cmp r12d, 0x2a30
jbe 0x180066410
test r15d, r15d
je 0x1800665f8
mov r13, qword [rbp + 0x88]
mov r12d, 0xaf
mov r14d, 2
nop dword [rax]
mov eax, r12d
sub eax, 0xaf
je 0x1800664da
cmp eax, 1
jne 0x1800665d2
mov rax, qword [r13]
lea r8, [rbp - 0x60]
mov qword [rsp + 0x48], r9
xor edx, edx
mov qword [rsp + 0x40], r9
xor ecx, ecx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r9
xor r9d, r9d
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x8d
mov dword [rsp + 0x78], ebx
call fcn.18005def0
jmp 0x1800665d2
mov r13, qword [rbp + 0x88]
lea r8, [rbp - 0x60]
mov qword [rsp + 0x50], rcx
mov edx, 0x91
lea rcx, [rsp + 0x50]
mov rax, qword [r13]
mov qword [rbp - 0x60], rax
call fcn.180050d70
mov rbx, rax
lea r9, [rbp - 0x60]
mov rax, qword [r13]
xor esi, esi
mov qword [rbp - 0x60], rax
xor edx, edx
lea rax, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov r8d, 0x93
mov qword [rsp + 0x20], rsi
call fcn.1800688e0
dec eax
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x78], eax
xor r9d, r9d
mov rax, qword [r13]
xor r8d, r8d
mov qword [rsp + 0x58], rax
xor edx, edx
lea rax, [rsp + 0x78]
xor ecx, ecx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x125
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180068aa0
mov rdx, qword [r13]
lea rcx, [rsp + 0x58]
mov r8d, 0xf4
mov qword [rsp + 0x58], 0xffffffffffffffff
mov rdx, qword [rdx + 0x20]
call fcn.180077060
mov rax, qword [r13]
lea r9d, [rsi + 0x4d]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x78]
mov word [rsp + 0x78], r14w
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], ebx
call fcn.18005aca0
mov rcx, qword [rsp + 0x60]
inc r12d
mov r9d, 0
cmp r12d, 0xb1
jb 0x180066480
mov r14, qword [rbp + 0x98]
mov qword [rbp - 0x60], rbx
mov edx, dword [rbp - 0x80]
inc rcx
mov r13, qword [rbp + 0x88]
inc edx
mov dword [rbp - 0x80], edx
mov r9d, 0
mov qword [rsp + 0x60], rcx
mov rax, qword [r13]
cmp edx, dword [rax + 0x40]
jb 0x180066400
mov rsi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x28]
mov r15d, dword [rbp - 0x58]
mov r12, qword [rbp + 0x90]
jmp 0x1800666a1
mov rcx, qword [r13]
lea r9, [rsp + 0x58]
mov rax, qword [rbp + 0x98]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov eax, dword [rcx + 0x40]
mov dword [rbp - 0x40], eax
mov rax, qword [rbp - 0x68]
mov qword [rbp], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 8]
mov qword [rbp - 8], rcx
lea rcx, [rbp]
mov dword [rsp + 0x28], 0x3f
mov qword [rsp + 0x20], rax
call fcn.18009b1b0
mov edi, eax
test eax, eax
jne 0x180066169
xor r9d, r9d
mov eax, dword [rsp + 0x68]
add eax, 0x50
mov dword [rsp + 0x68], eax
cmp eax, 0x189
jb 0x180066382
jmp 0x180066fe4
mov rax, qword [rbp + 0x90]
lea rdx, [rsp + 0x58]
mov r8d, 0xb2
lea rcx, [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov rax, qword [r13]
mov qword [rsp + 0x58], rax
call fcn.18003b2e0
test rax, rax
jne 0x180066fe1
mov r13d, 0xf5
mov dword [rsp + 0x68], r13d
nop dword [rax + rax]
cmp r13d, 0xf5
je 0x1800669ac
cmp r13d, 0x46d2
je 0x1800668db
cmp r13d, 0x8caf
jne 0x180066a86
cmp dword [rsp + 0x70], 0
je 0x180066a86
mov ebx, 2
mov r12d, 0x11f
nop dword [rax]
mov eax, r12d
sub eax, 0x11f
je 0x1800667a4
cmp eax, 1
jne 0x1800668be
mov rax, qword [rbp + 0x88]
lea r8, [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x50], esi
xor edx, edx
xor ecx, ecx
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x8d
call fcn.18005def0
jmp 0x1800668be
mov rax, qword [rbp - 0x70]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0x88]
mov edx, 0x91
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
call fcn.180050d70
mov rsi, rax
lea r9, [rsp + 0x58]
mov rax, qword [rbp + 0x88]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x50], esi
mov r8d, 0x93
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.1800688e0
dec eax
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x50], eax
xor r9d, r9d
mov rax, qword [rbp + 0x88]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], 0x125
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.180068aa0
mov rax, qword [rbp + 0x88]
lea rcx, [rsp + 0x58]
mov r8d, 0xf4
mov qword [rsp + 0x58], 0xffffffffffffffff
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x20]
call fcn.180077060
mov rax, qword [rbp + 0x88]
lea r8, [rsp + 0x58]
mov r9d, 0x4d
mov word [rsp + 0x78], bx
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x50], esi
lea rcx, [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
call fcn.18005aca0
inc r12d
cmp r12d, 0x121
jb 0x180066740
mov rbx, qword [rbp - 0x60]
mov qword [rbp - 0x30], rsi
jmp 0x180066a86
test edi, edi
jne 0x18006709c
mov rax, qword [rbp + 0x98]
mov r12d, 0x3c
mov r13, qword [rbp - 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
nop dword [rax]
cmp r12d, 0x3c
je 0x180066913
xor ecx, ecx
cmp r12d, 0xe4c
je 0x180066949
jmp 0x180066939
mov r8d, 0x10a
mov qword [rsp + 0x60], r13
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
call fcn.180078190
mov rax, qword [rsp + 0x50]
xor ecx, ecx
add r12d, 0xe10
cmp r12d, 0x2a30
jbe 0x180066900
mov rax, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
mov r12, qword [rbp + 0x88]
xor r9d, r9d
mov qword [rsp + 0x60], rax
mov r8d, 0x89
mov rax, qword [rbp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov rax, qword [r12]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call fcn.18006d610
mov r13d, dword [rsp + 0x68]
jmp 0x180066a86
mov rax, qword [rbp + 0x98]
lea r9, [rsp + 0x68]
mov r12, qword [rbp + 0x88]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
mov dword [rsp + 0x50], 1
lea rcx, [rbp - 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 0x3f
mov qword [rsp + 0x20], rax
call fcn.18009b1b0
mov edi, eax
cmp eax, 0x7f2bb748
jne 0x180066a86
mov rax, qword [rbp + 0x98]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], 1
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x58], rax
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 0x3f
mov qword [rsp + 0x20], rax
call fcn.18009b1b0
mov edi, eax
add r13d, 0x45dd
mov dword [rsp + 0x68], r13d
cmp r13d, 0xd197
jbe 0x180066700
jmp 0x180066fe1
mov r12, qword [rbp + 0x90]
lea rdx, [rsp + 0x58]
xor r9d, r9d
lea rcx, [rsp + 0x50]
mov eax, dword [r12]
mov dword [rsp + 0x50], eax
lea r8d, [r9 + 0xa]
mov rax, qword [r13]
mov qword [rsp + 0x58], rax
call fcn.180072940
test rax, rax
jne 0x180066e68
mov r13d, 0xbb
mov dword [rsp + 0x68], r13d
nop word [rax + rax]
cmp r13d, 0xbb
je 0x180066d01
cmp r13d, 0x2ec
jne 0x180066e48
mov rax, qword [rbp - 0x70]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
mov eax, dword [r12]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x50], eax
mov ecx, 0x12b
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
call fcn.1800542d0
cmp dword [rsp + 0x70], 0
je 0x180066e48
mov r12d, 0x105
mov r15d, 2
nop word [rax + rax]
mov eax, r12d
sub eax, 0x105
je 0x180066bc5
cmp eax, 0x18
jne 0x180066ce3
mov rax, qword [rbp + 0x88]
lea r8, [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x50], r14d
xor edx, edx
xor ecx, ecx
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x8d
call fcn.18005def0
jmp 0x180066ce3
mov rax, qword [rbp - 0x70]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0x88]
mov edx, 0x91
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
call fcn.180050d70
mov r14, rax
lea r9, [rsp + 0x58]
mov rax, qword [rbp + 0x88]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x50], r14d
mov r8d, 0x93
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.1800688e0
dec eax
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x50], eax
xor r9d, r9d
mov rax, qword [rbp + 0x88]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], 0x125
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.180068aa0
mov rax, qword [rbp + 0x88]
lea rcx, [rsp + 0x58]
mov r8d, 0xf4
mov qword [rsp + 0x58], 0xffffffffffffffff
mov rdx, qword [rax]
mov rdx, qword [rdx + 0x20]
call fcn.180077060
mov rax, qword [rbp + 0x88]
lea r8, [rsp + 0x58]
mov r9d, 0x4d
mov word [rsp + 0x78], r15w
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x50], r14d
lea rcx, [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
call fcn.18005aca0
add r12d, 0x18
cmp r12d, 0x135
jb 0x180066b60
mov r15d, dword [rbp - 0x58]
mov qword [rbp - 0x28], r14
jmp 0x180066e41
mov r13, qword [rbp + 0x98]
lea r9, [rbp - 0x80]
mov r12, qword [rbp + 0x88]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
mov dword [rsp + 0x50], 1
lea rcx, [rsp + 0x78]
mov rax, qword [r13]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 0x3f
mov qword [rsp + 0x20], rax
call fcn.18009b1b0
mov edi, eax
cmp eax, 0x7f2bb748
jne 0x180066dd6
mov rax, qword [r13]
lea r9, [rbp - 0x80]
mov qword [rbp - 0x80], rax
lea r8, [rsp + 0x50]
mov rax, qword [rbp - 0x68]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x58], rax
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 0x3f
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x50], 1
call fcn.18009b1b0
mov edi, eax
test edi, edi
jne 0x18006709c
mov rax, qword [rbp + 0x98]
mov r12d, 0x3c
mov r13, qword [rbp - 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
cmp r12d, 0x3c
je 0x180066e08
cmp r12d, 0xe4c
je 0x180066e3c
jmp 0x180066e2c
mov r8d, 0x10a
mov qword [rsp + 0x60], r13
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
call fcn.180078190
mov rax, qword [rsp + 0x50]
add r12d, 0xe10
cmp r12d, 0x2a30
jbe 0x180066df7
mov r13d, dword [rsp + 0x68]
mov r12, qword [rbp + 0x90]
add r13d, 0x231
mov dword [rsp + 0x68], r13d
cmp r13d, 0x462
jbe 0x180066af0
mov r13, qword [rbp + 0x88]
mov r9d, dword [rsp + 0x70]
test r9d, r9d
je 0x180066fe1
mov r15d, dword [rbp - 0x78]
mov r12d, 0x118
mov ebx, dword [rbp - 0x54]
mov rsi, qword [rbp - 0x18]
nop word [rax + rax]
cmp r12d, 0x118
je 0x180066f5b
cmp r12d, 0x4a60
je 0x180066ee6
cmp r12d, 0x93a8
jne 0x180066fbd
mov rax, qword [r13]
lea r9, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x50], r15d
mov ecx, pe_nt_image_headers64
call fcn.180098e20
mov r9d, dword [rsp + 0x70]
mov qword [rbp - 0x68], rax
jmp 0x180066fbd
mov rax, qword [rbp + 0x98]
lea r8, [rsp + 0x68]
mov r9d, 0x46
mov dword [rbp - 0x80], 1
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x68], ebx
lea rcx, [rsp + 0x60]
mov qword [rbp - 0x18], rsi
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov rax, qword [r13]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800a1760
mov r9d, dword [rsp + 0x70]
mov qword [rbp - 0x50], rax
jmp 0x180066fbd
mov rax, qword [rbp + 0x90]
xor edx, edx
mov r8, qword [r13]
mov qword [rsp + 0x58], r8
mov ecx, dword [rax]
mov eax, ecx
div r9d
test edx, edx
lea rdx, [rsp + 0x58]
je 0x180066f9f
lea eax, [rcx - 1]
mov r8d, 0xb2
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
call fcn.18003b2e0
mov r9d, dword [rsp + 0x70]
lea rsi, [rax + 1]
jmp 0x180066fbd
xor r9d, r9d
mov dword [rsp + 0x50], ecx
lea rcx, [rsp + 0x50]
lea r8d, [r9 + 0xa]
call fcn.180072940
movsxd r9, dword [rsp + 0x70]
lea rsi, [r9 + rax]
add r12d, 0x4948
cmp r12d, 0xdbd8
jbe 0x180066e90
mov rbx, qword [rbp - 0x60]
mov r15d, dword [rbp - 0x58]
mov qword [rbp - 0x18], rsi
mov rsi, qword [rbp - 0x30]
xor r9d, r9d
mov ecx, dword [rsp + 0x74]
imul eax, dword [rbp + 0x78], 0x72
add ecx, eax
mov dword [rsp + 0x74], ecx
cmp ecx, dword [rbp - 0x38]
ja 0x180066166
mov r13, qword [rbp + 0x88]
jmp 0x180065d80
mov rax, qword [rbp + 0x80]
lea r8, [rbp - 8]
movsd xmm0, qword [0x1800d3ee0]
lea rcx, [rsp + 0x78]
xorps xmm1, xmm1
movsd qword [rbp - 8], xmm0
mov r9, r13
movsd qword [rbp], xmm1
mov eax, dword [rax]
mov edx, 0xd
mov dword [rbp - 0x38], eax
mov rax, qword [rbp + 0x70]
mov byte [rsp + 0x78], 0xf0
mov byte [rbp + 0x78], 0x10
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
mov dword [rbp - 0x40], eax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x40], rax
lea rax, [rbp]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.18004a160
jmp 0x180066169
mov eax, edi
jmp 0x180066169