Function at 0x1800088b8
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword gs:[0x58]
or r14d, 0xffffffff
mov edx, dword [0x180072704]
mov rsi, rcx
mov r15d, 4
mov rdi, qword [rax + rdx*8]
mov eax, dword [rdi + r15]
cmp dword [0x1800738f0], eax
jle 0x180008958
lea rcx, [0x1800738f0]
call fcn.180009448
cmp dword [0x1800738f0], r14d
jne 0x180008958
mov dword [rbp - 0x20], 0xd8968f3
lea rcx, [0x1800738f0]
mov dword [rbp - 0x1c], 0xebb5e507
movsd xmm0, qword [rbp - 0x20]
mov dword [rbp - 0x18], 0xaa54f31b
mov eax, dword [rbp - 0x18]
movsd qword [0x180073958], xmm0
mov word [0x180073964], 0x16f
mov dword [0x180073960], eax
call fcn.1800093e8
xor ebx, ebx
lea r12, [0x180073958]
cmp byte [0x180073965], bl
je 0x18000897a
lea edx, [rbx + 0xd]
mov rcx, r12
call fcn.180001020
mov byte [0x180073965], bl
mov eax, dword [rdi + r15]
mov qword [rsi + 8], r12
cmp dword [0x180073968], eax
jle 0x1800089ee
lea rcx, [0x180073968]
call fcn.180009448
cmp dword [0x180073968], r14d
jne 0x1800089ee
mov dword [rbp - 0x18], 0xbe7dee50
lea rcx, [0x180073968]
mov eax, dword [rbp - 0x18]
mov dword [0x180073998], eax
mov dword [rbp - 0x20], 0x299869c0
mov dword [rbp - 0x1c], 0x92ebf919
movsd xmm0, qword [rbp - 0x20]
mov word [rbp - 0x14], 0xfe2e
movzx eax, word [rbp - 0x14]
mov word [0x18007399c], ax
mov byte [0x18007399e], 1
movsd qword [0x180073990], xmm0
call fcn.1800093e8
cmp byte [0x18007399e], bl
lea r12, [0x180073990]
mov r13d, 0xe
je 0x180008a14
mov edx, r13d
mov rcx, r12
call fcn.180001020
mov byte [0x18007399e], bl
mov eax, dword [rdi + r15]
mov qword [rsi + 0x10], r12
cmp dword [0x18007398c], eax
jle 0x180008a88
lea rcx, [0x18007398c]
call fcn.180009448
cmp dword [0x18007398c], r14d
jne 0x180008a88
mov dword [rbp - 0x18], 0xa34dfb54
lea rcx, [0x18007398c]
mov eax, dword [rbp - 0x18]
mov dword [0x180073918], eax
mov dword [rbp - 0x20], 0x299869c0
mov dword [rbp - 0x1c], 0x8febf919
movsd xmm0, qword [rbp - 0x20]
mov word [rbp - 0x14], 0xfe2e
movzx eax, word [rbp - 0x14]
mov word [0x18007391c], ax
mov byte [0x18007391e], 1
movsd qword [0x180073910], xmm0
call fcn.1800093e8
cmp byte [0x18007391e], bl
lea r12, [0x180073910]
je 0x180008aa8
mov rdx, r13
mov rcx, r12
call fcn.180001020
mov byte [0x18007391e], bl
mov eax, dword [rdi + r15]
mov qword [rsi + 0x18], r12
cmp dword [0x180073988], eax
jle 0x180008af0
lea rcx, [0x180073988]
call fcn.180009448
cmp dword [0x180073988], r14d
jne 0x180008af0
movdqa xmm0, xmmword [0x180070390]
lea rcx, [0x180073988]
movdqu xmmword [0x1800738f8], xmm0
mov byte [0x180073908], 1
call fcn.1800093e8
cmp byte [0x180073908], bl
lea r12, [0x1800738f8]
mov r13d, 0x10
je 0x180008b16
mov edx, r13d
mov rcx, r12
call fcn.180001020
mov byte [0x180073908], bl
mov eax, dword [rdi + r15]
mov qword [rsi + 0x20], r12
cmp dword [0x180073984], eax
jle 0x180008b8a
lea rcx, [0x180073984]
call fcn.180009448
cmp dword [0x180073984], r14d
jne 0x180008b8a
mov dword [rbp - 0x18], 0xbe7dee50
lea rcx, [0x180073984]
mov eax, dword [rbp - 0x18]
mov dword [0x1800739a8], eax
mov dword [rbp - 0x20], 0x239869c0
mov dword [rbp - 0x1c], 0x92e8e907
movsd xmm0, qword [rbp - 0x20]
mov word [rbp - 0x14], 0xfe2e
movzx eax, word [rbp - 0x14]
mov word [0x1800739ac], ax
mov byte [0x1800739ae], 1
movsd qword [0x1800739a0], xmm0
call fcn.1800093e8
cmp byte [0x1800739ae], bl
lea r12, [0x1800739a0]
je 0x180008bac
mov edx, 0xe
mov rcx, r12
call fcn.180001020
mov byte [0x1800739ae], bl
mov eax, dword [rdi + r15]
mov qword [rsi + 0x28], r12
cmp dword [0x1800738ec], eax
jle 0x180008bf4
lea rcx, [0x1800738ec]
call fcn.180009448
cmp dword [0x1800738ec], r14d
jne 0x180008bf4
movdqa xmm0, xmmword [0x180070380]
lea rcx, [0x1800738ec]
movdqu xmmword [0x180073940], xmm0
mov byte [0x180073950], 1
call fcn.1800093e8
cmp byte [0x180073950], bl
lea r12, [0x180073940]
je 0x180008c14
mov rdx, r13
mov rcx, r12
call fcn.180001020
mov byte [0x180073950], bl
mov eax, dword [rdi + r15]
mov qword [rsi + 0x30], r12
cmp dword [0x180073924], eax
jle 0x180008c8a
lea rcx, [0x180073924]
call fcn.180009448
cmp dword [0x180073924], r14d
jne 0x180008c8a
mov dword [rbp - 0x18], 0x835de259
lea rcx, [0x180073924]
mov eax, dword [rbp - 0x18]
mov dword [0x180073938], eax
mov dword [rbp - 0x20], 0x3f9869c0
mov dword [rbp - 0x1c], 0xb8d0f812
movsd xmm0, qword [rbp - 0x20]
mov word [rbp - 0x14], 0xbf17
movzx eax, word [rbp - 0x14]
mov word [0x18007393c], ax
mov word [0x18007393e], 0x14e
movsd qword [0x180073930], xmm0
call fcn.1800093e8
cmp byte [0x18007393f], bl
lea r12, [0x180073930]
je 0x180008cac
mov edx, 0xf
mov rcx, r12
call fcn.180001020
mov byte [0x18007393f], bl
mov eax, dword [rdi + r15]
mov qword [rsi + 0x38], r12
cmp dword [0x180073920], eax
jle 0x180008cf4
lea rcx, [0x180073920]
call fcn.180009448
cmp dword [0x180073920], r14d
jne 0x180008cf4
movdqa xmm0, xmmword [0x1800703a0]
lea rcx, [0x180073920]
movdqu xmmword [0x180073970], xmm0
mov byte [0x180073980], 1
call fcn.1800093e8
cmp byte [0x180073980], bl
lea r12, [0x180073970]
je 0x180008d14
mov rdx, r13
mov rcx, r12
call fcn.180001020
mov byte [0x180073980], bl
mov eax, dword [rdi + r15]
mov qword [rsi + 0x40], r12
cmp dword [0x180073928], eax
jle 0x180008d77
lea rcx, [0x180073928]
call fcn.180009448
cmp dword [0x180073928], r14d
jne 0x180008d77
mov dword [rbp - 0x20], 0x2f9869c0
lea rcx, [0x180073928]
mov dword [rbp - 0x1c], 0xbcf5e31b
movsd xmm0, qword [rbp - 0x20]
mov dword [rbp - 0x18], 0xc641f27e
mov eax, dword [rbp - 0x18]
movsd qword [0x1800739b0], xmm0
mov byte [0x1800739bc], 1
mov dword [0x1800739b8], eax
call fcn.1800093e8
cmp byte [0x1800739bc], bl
lea rdi, [0x1800739b0]
je 0x180008d99
mov edx, 0xc
mov rcx, rdi
call fcn.180001020
mov byte [0x1800739bc], bl
mov qword [rsi + 0x48], rdi
xor eax, eax
mov r8, qword [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rax
mov edx, ebx
mov word [rbp - 8], ax
mov cl, byte [r8]
jmp 0x180008dc9
inc edx
mov byte [rbp + rax*2 - 0x20], cl
mov byte [rbp + rax*2 - 0x1f], bl
mov eax, edx
mov cl, byte [rdx + r8]
test cl, cl
jne 0x180008db9
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x20
mov rdi, qword [r14]
jmp 0x180008df7
mov rcx, qword [rdi + 0x50]
lea rdx, [rbp - 0x20]
call fcn.1800037e8
test al, al
jne 0x180008dfe
mov rdi, qword [rdi]
cmp rdi, r14
jne 0x180008de3
jmp 0x180008e02
mov rbx, qword [rdi + 0x20]
lea r11, [rsp + 0x40]
mov qword [rsi], rbx
mov rbx, qword [r11 + 0x30]
mov rax, rsi
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret