Function at 0x140018280
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
movups xmm0, xmmword [r8]
mov r15, r8
mov esi, edx
movsd xmm1, qword [r8 + 0x10]
lea rdx, [rbp - 0x59]
mov rdi, rcx
movaps xmmword [rbp - 0x79], xmm0
mov eax, 0x384d
mov dword [rbp - 0x59], 0xcc7e26bb
lea r8, [rbp - 0x79]
mov dword [rbp - 0x55], 0x8fa00a8b
lea rcx, [rbp + 0x17]
mov dword [rbp - 0x51], 0xf18778b4
mov dword [rbp - 0x4d], 0x7bc0854
mov dword [rbp - 0x49], 0xfc8d8d9b
mov dword [rbp - 0x45], 0x352287e0
mov word [rbp - 0x41], ax
movsd qword [rbp - 0x69], xmm1
call fcn.140016350
xor r14d, r14d
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xf], eax
mov rax, qword gs:[0x30]
movups xmmword [rbp - 9], xmm0
movsd qword [rbp + 7], xmm1
mov rcx, qword [rax + 0x60]
mov r11, qword [rcx + 0x18]
add r11, 0x20
mov rbx, qword [r11]
cmp rbx, r11
je 0x14001839f
nop
mov r9, qword [rbx + 0x50]
lea r10, [rbp - 9]
test r9, r9
je 0x140018397
movzx edx, word [r9]
test dx, dx
je 0x14001838d
movzx eax, word [r10]
test ax, ax
je 0x140018387
lea ecx, [rdx - 0x41]
cmp cx, 0x19
lea r8d, [rdx + 0x20]
lea ecx, [rax + 0x20]
cmova r8w, dx
lea edx, [rax - 0x41]
cmp dx, 0x19
cmovbe ax, cx
cmp r8w, ax
jne 0x140018397
movzx edx, word [r9 + 2]
add r9, 2
add r10, 2
test dx, dx
jne 0x140018346
jmp 0x14001838d
cmp word [r9], r14w
jne 0x140018397
cmp word [r10], r14w
je 0x140018699
mov rbx, qword [rbx]
cmp rbx, r11
jne 0x140018330
mov rbx, r14
mov qword [rsp + 0x100], r12
mov r8d, 0xdd384500
mov edx, esi
mov qword [rsp + 0x108], r13
mov rcx, rbx
call fcn.140017320
mov qword [rdi], rax
test rax, rax
je 0x14001895f
mov r8d, 0xefd46f15
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 8], rax
test rax, rax
je 0x14001895f
mov r8d, 0xc55476b0
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14001895f
mov r8d, 0x7c6b0084
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x18], rax
test rax, rax
je 0x14001895f
mov r8d, 0x987ac1bf
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x20], rax
test rax, rax
je 0x14001895f
mov r8d, 0x4f1f5dce
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x28], rax
test rax, rax
je 0x14001895f
mov r8d, 0xc653b0af
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x30], rax
test rax, rax
je 0x14001895f
mov r8d, 0x9052d496
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x38], rax
test rax, rax
je 0x14001895f
mov r8d, 0xb7e83773
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x40], rax
test rax, rax
je 0x14001895f
mov r8d, 0xf7329ae7
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x48], rax
test rax, rax
je 0x14001895f
mov r8d, 0x41c2df5e
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x50], rax
test rax, rax
je 0x14001895f
mov r8d, 0x21425dd5
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x58], rax
test rax, rax
je 0x14001895f
mov r8d, 0x19968d39
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x60], rax
test rax, rax
je 0x14001895f
mov r8d, 0x1cc3199b
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x68], rax
test rax, rax
je 0x14001895f
mov r8d, 0xf2774306
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x70], rax
test rax, rax
je 0x14001895f
mov r8d, 0xa584f2dd
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x78], rax
test rax, rax
je 0x14001895f
mov r8d, 0xa024f875
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x80], rax
test rax, rax
je 0x14001895f
mov r8d, 0x704bdfd
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x88], rax
test rax, rax
je 0x14001895f
movups xmm0, xmmword [r15]
lea r8, [rbp - 0x59]
mov dword [rbp - 0x39], 0xcc6f26be
movsd xmm1, qword [r15 + 0x10]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x79]
movaps xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x35], 0x8fa20a9d
mov dword [rbp - 0x31], 0xf1c578bd
mov dword [rbp - 0x2d], 0x7e20803
mov dword [rbp - 0x29], 0xfce98dd9
movsd qword [rbp - 0x49], xmm1
call fcn.140016580
mov ecx, dword [rax + 0x10]
movups xmm0, xmmword [rax]
movzx eax, word [rax + 0x14]
mov word [rbp - 0xb], ax
mov rax, qword gs:[0x30]
mov dword [rbp - 0xf], ecx
movups xmmword [rbp - 0x1f], xmm0
mov rcx, qword [rax + 0x60]
mov rbx, qword [rcx + 0x18]
add rbx, 0x20
mov r11, qword [rbx]
cmp r11, rbx
je 0x1400186ba
nop
mov r9, qword [r11 + 0x50]
lea r10, [rbp - 0x1f]
test r9, r9
je 0x1400186b2
movzx ecx, word [r9]
test cx, cx
je 0x1400186a8
movzx r8d, word [r10]
test r8w, r8w
je 0x1400186a2
lea eax, [rcx - 0x41]
cmp ax, 0x19
lea edx, [rcx + 0x20]
lea eax, [r8 + 0x20]
cmova dx, cx
lea ecx, [r8 - 0x41]
cmp cx, 0x19
cmovbe r8w, ax
cmp dx, r8w
jne 0x1400186b2
movzx ecx, word [r9 + 2]
add r9, 2
add r10, 2
test cx, cx
jne 0x140018656
jmp 0x1400186a8
mov rbx, qword [rbx + 0x20]
jmp 0x1400183a2
cmp word [r9], r14w
jne 0x1400186b2
cmp word [r10], r14w
je 0x140018956
mov r11, qword [r11]
cmp r11, rbx
jne 0x140018640
mov rbx, r14
mov r8d, 0xb232dfeb
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x90], rax
test rax, rax
je 0x14001895f
mov r8d, 0xbd783f9c
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0x98], rax
test rax, rax
je 0x14001895f
mov r8d, 0x7c5b95a3
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0xa0], rax
test rax, rax
je 0x14001895f
movups xmm0, xmmword [r15]
lea r8, [rbp - 0x59]
mov rbx, qword [rdi]
movsd xmm1, qword [r15 + 0x10]
lea rdx, [rbp - 0x79]
lea rcx, [rbp + 0x17]
movaps xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x79], 0xcc722687
mov dword [rbp - 0x75], 0x8fa60a97
mov dword [rbp - 0x71], 0xf19f78a5
mov dword [rbp - 0x6d], 0x7a00817
mov dword [rbp - 0x69], 0xfc858dd1
mov dword [rbp - 0x65], 0x354e87e0
movsd qword [rbp - 0x49], xmm1
call fcn.140016740
lea rcx, [rbp - 0x39]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x39], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x29], xmm1
movzx eax, word [rax + 0x18]
mov word [rbp - 0x21], ax
call rbx
mov rbx, rax
test rax, rax
je 0x14001895f
mov r8d, 0xc3ff7928
mov edx, esi
mov rcx, rax
call fcn.140017320
mov qword [rdi + 0xa8], rax
test rax, rax
je 0x14001895f
mov r8d, 0xc4a2e78d
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0xb0], rax
test rax, rax
je 0x14001895f
mov r8d, 0xe95a49b7
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0xb8], rax
test rax, rax
je 0x14001895f
mov r8d, 0x72acf4f
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0xc0], rax
test rax, rax
je 0x14001895f
mov r8d, 0x2f0f141d
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0xc8], rax
test rax, rax
je 0x14001895f
mov r8d, 0xc06a4ca8
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0xd0], rax
test rax, rax
je 0x14001895f
mov r8d, 0x830b3301
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0xd8], rax
test rax, rax
je 0x14001895f
mov r8d, 0x21b2f7ec
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0xe0], rax
test rax, rax
je 0x14001895f
mov r8d, 0x49134f6c
mov edx, esi
mov rcx, rbx
call fcn.140017320
mov qword [rdi + 0xe8], rax
test rax, rax
je 0x14001895f
movups xmm0, xmmword [r15]
lea r8, [rbp - 0x59]
mov rbx, qword [rdi]
movsd xmm1, qword [r15 + 0x10]
lea rdx, [rbp - 0x79]
lea rcx, [rbp + 0x17]
movaps xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x79], 0xcc7326a3
mov dword [rbp - 0x75], 0x8fa20a9c
mov dword [rbp - 0x71], 0xf1d878bd
mov dword [rbp - 0x6d], 0x7a00855
mov dword [rbp - 0x69], 0xfc858dd1
mov dword [rbp - 0x65], 0x354e87e0
movsd qword [rbp - 0x49], xmm1
call fcn.140016740
lea rcx, [rbp - 0x39]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x39], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x29], xmm1
movzx eax, word [rax + 0x18]
mov word [rbp - 0x21], ax
call rbx
test rax, rax
je 0x14001895f
mov r8d, 0xa99db9e8
mov edx, esi
mov rcx, rax
call fcn.140017320
test rax, rax
mov qword [rdi + 0xf0], rax
mov ecx, 0xffffffff
cmove r14d, ecx
mov eax, r14d
jmp 0x140018964
mov rbx, qword [r11 + 0x20]
jmp 0x1400186bd
mov eax, 0xffffffff
mov r13, qword [rsp + 0x108]
mov r12, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x110]
add rsp, 0xd0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret