Function at 0x180022eb0
Capabilities:
Access peb ldr_data

Disassembly:
test rcx, rcx
je 0x1800237aa
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rdi, rcx
xor r12d, r12d
mov qword [rbp - 0x29], r12
mov r13d, 4
mov r15d, dword [0x1800f58d0]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r15*8]
mov eax, dword [rcx + r13]
cmp dword [0x1800f7438], eax
jle 0x180022f46
lea rcx, [0x1800f7438]
call fcn.180098600
cmp dword [0x1800f7438], 0xffffffff
jne 0x180022f46
mov ecx, 0xfd23994a
call fcn.180018a60
mov qword [0x1800f7178], rax
lea rcx, [0x1800f7438]
call fcn.180098594
mov rcx, qword [0x1800f7178]
add rcx, rdi
movabs rdx, 0x7fffffff0000
cmp rcx, 0x40000
jbe 0x180022f6c
lea rax, [rcx + 8]
cmp rax, rdx
jb 0x180022f74
mov qword [rbp - 0x49], r12
lea rcx, [rbp - 0x49]
mov r14, qword [rcx]
test r14, r14
je 0x180023780
mov ecx, 0xc8
call fcn.180098678
mov rbx, rax
mov qword [rbp - 0x29], rax
xor edx, edx
mov r8d, 0xc8
mov rcx, rax
call fcn.18009aef0
mov rcx, rbx
call fcn.18001f8a0
mov rsi, rax
mov edx, 0xa7f3f69c
mov rcx, r14
call fcn.180021b90
mov qword [rsi], rax
mov edx, 0x2011d653
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 8], rax
mov edx, 0xf8ff0bf7
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x10], rax
mov edx, 0x8895ff78
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x18], rax
mov edx, 0x71bb779d
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x20], rax
mov edx, 0x2969503c
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x28], rax
mov edx, 0x7291ab0b
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x30], rax
mov edx, 0x48dcc6c6
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x38], rax
mov edx, 0x4d6bc9df
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x40], rax
mov edx, 0x4b4dc8e0
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x48], rax
mov edx, 0xb78df86e
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x50], rax
mov edx, 0xab7049ef
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x58], rax
mov edx, 0xff8baa85
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x60], rax
mov edx, 0x9c7cd017
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x68], rax
mov edx, 0x74a0600c
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x70], rax
mov edx, 0xc657c96e
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x78], rax
mov edx, 0xa5a0b3fc
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x80], rax
mov edx, 0x5a1b7975
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x88], rax
mov edx, 0x85cb5096
mov rcx, r14
call fcn.180021b90
mov qword [rsi + 0x90], rax
mov qword [rbp - 0x29], r12
mov rax, qword gs:[0x58]
mov rax, qword [rax + r15*8]
mov eax, dword [rax + r13]
cmp dword [0x1800f7590], eax
jle 0x180023146
lea rcx, [0x1800f7590]
call fcn.180098600
cmp dword [0x1800f7590], 0xffffffff
jne 0x180023146
mov ecx, 0xc4cdd477
call fcn.180018a60
mov qword [0x1800f75a8], rax
lea rcx, [0x1800f7590]
call fcn.180098594
mov r14, qword [0x1800f75a8]
add r14, rdi
cmp r14, 0x40000
jbe 0x18002316c
lea rax, [r14 + 8]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jb 0x180023174
mov qword [rbp - 9], r12
lea r14, [rbp - 9]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r15*8]
mov eax, dword [rbx + r13]
cmp dword [0x1800f7368], eax
jle 0x1800231bf
lea rcx, [0x1800f7368]
call fcn.180098600
cmp dword [0x1800f7368], 0xffffffff
jne 0x1800231bf
mov ecx, 0x3a1e5c61
call fcn.180018230
mov qword [0x1800f70f8], rax
lea rcx, [0x1800f7368]
call fcn.180098594
mov rax, qword [0x1800f70f8]
mov rcx, qword [rax + 0xb8]
mov r15, qword [rcx]
mov qword [rbp - 0x49], r12
test r15, r15
jne 0x1800231de
mov rax, r12
jmp 0x18002324d
mov eax, dword [rbx + r13]
cmp dword [0x1800f7590], eax
jle 0x18002321c
lea rcx, [0x1800f7590]
call fcn.180098600
cmp dword [0x1800f7590], 0xffffffff
jne 0x18002321c
mov ecx, 0xc4cdd477
call fcn.180018a60
mov qword [0x1800f75a8], rax
lea rcx, [0x1800f7590]
call fcn.180098594
mov rcx, qword [0x1800f75a8]
add rcx, r15
cmp rcx, 0x40000
jbe 0x180023242
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jb 0x18002324a
mov qword [rbp - 1], r12
lea rcx, [rbp - 1]
mov rax, qword [rcx]
cmp qword [r14], rax
je 0x18002346c
movss xmm7, dword [0x1800dcbb0]
movaps xmm2, xmm7
mov rdx, rdi
lea rcx, [rbp - 0x39]
call fcn.1800229f0
movups xmm0, xmmword [rax]
xorps xmm6, xmm6
movaps xmm3, xmm0
shufps xmm3, xmm0, 0xff
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm0, xmm6
jp 0x1800232a4
jne 0x1800232a4
ucomiss xmm1, xmm6
jp 0x1800232a4
jne 0x1800232a4
ucomiss xmm2, xmm6
jp 0x1800232a4
jne 0x1800232a4
ucomiss xmm3, xmm6
jp 0x1800232a4
je 0x1800232d7
movss xmm5, dword [0x1800dccf0]
ucomiss xmm0, xmm5
jp 0x1800232b3
je 0x1800232d7
movss xmm4, dword [0x1800dcb44]
ucomiss xmm1, xmm4
jp 0x1800232c2
je 0x1800232d7
ucomiss xmm2, xmm5
jp 0x1800232c9
je 0x1800232d7
ucomiss xmm3, xmm4
jp 0x1800232d0
je 0x1800232d7
movups xmmword [rsi + 0x98], xmm0
mov qword [rbp - 0x49], 0
mov rax, qword [rsi]
movsd xmm0, qword [rax]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x21], eax
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.1800227e0
test al, al
je 0x18002330f
movsd xmm0, qword [rbp - 0x49]
movsd qword [rsi + 0xa8], xmm0
mov qword [rbp - 0x49], 0
mov r14, qword [rsi]
mov rcx, rdi
call fcn.180020330
mov r15, qword [rax]
test r15, r15
jne 0x180023341
movss dword [rbp - 0x29], xmm6
xorps xmm1, xmm1
movss dword [rbp - 0x25], xmm1
xorps xmm2, xmm2
movss dword [rbp - 0x21], xmm2
jmp 0x18002339e
mov eax, dword [rbx + r13]
cmp dword [0x1800f6ba8], eax
jle 0x180023382
lea rcx, [0x1800f6ba8]
call fcn.180098600
cmp dword [0x1800f6ba8], 0xffffffff
jne 0x180023382
mov ecx, 0x87b6d987
call fcn.1800194b0
mov r8, qword [rax]
mov qword [0x1800f7238], r8
lea rcx, [0x1800f6ba8]
call fcn.180098594
mov rdx, r15
lea rcx, [rbp - 0x29]
call qword [0x1800f7238]
movss xmm2, dword [rbp - 0x21]
movss xmm1, dword [rbp - 0x25]
movss xmm6, dword [rbp - 0x29]
mulss xmm2, xmm7
mulss xmm1, xmm7
addss xmm2, dword [r14 + 8]
addss xmm1, dword [r14 + 4]
mulss xmm6, xmm7
addss xmm6, dword [r14]
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movsd qword [rbp - 0x39], xmm0
movss dword [rbp - 0x31], xmm2
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.1800227e0
test al, al
je 0x1800233e9
movsd xmm0, qword [rbp - 0x49]
movsd qword [rsi + 0xb0], xmm0
mov rcx, rdi
call fcn.180020830
test rax, rax
jne 0x1800233fe
mov rcx, rdi
call fcn.1800216d0
mov rcx, rdi
call fcn.180020330
mov r14, qword [rax]
test r14, r14
jne 0x180023413
xorps xmm0, xmm0
jmp 0x180023465
mov eax, dword [rbx + r13]
cmp dword [0x1800f6bac], eax
jle 0x180023454
lea rcx, [0x1800f6bac]
call fcn.180098600
cmp dword [0x1800f6bac], 0xffffffff
jne 0x180023454
mov ecx, 0xf562f64a
call fcn.1800194b0
mov r8, qword [rax]
mov qword [0x1800f7248], r8
lea rcx, [0x1800f6bac]
call fcn.180098594
mov rdx, r14
lea rcx, [rbp - 0x39]
call qword [0x1800f7248]
movups xmm0, xmmword [rbp - 0x39]
movups xmmword [rsi + 0xb8], xmm0
mov rax, r12
mov qword [rbp - 0x29], rax
mov eax, dword [rbx + r13]
cmp dword [0x1800f7590], eax
jle 0x1800234b1
lea rcx, [0x1800f7590]
call fcn.180098600
cmp dword [0x1800f7590], 0xffffffff
jne 0x1800234b1
mov ecx, 0xc4cdd477
call fcn.180018a60
mov qword [0x1800f75a8], rax
lea rcx, [0x1800f7590]
call fcn.180098594
mov r14, qword [0x1800f75a8]
add r14, rdi
movabs r15, 0x7fffffff0000
cmp r14, 0x40000
jbe 0x1800234d7
lea rax, [r14 + 8]
cmp rax, r15
jb 0x1800234df
mov qword [rbp + 7], r12
lea r14, [rbp + 7]
mov r14, qword [r14]
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], r12
lea rax, [rbp - 0x39]
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x39]
mov qword [rbp - 0x21], rax
mov ecx, 0x30
call fcn.180098678
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x39], rax
mov r8, rax
mov rdx, qword [0x1800f6708]
mov rdx, qword [rdx + 8]
lea rcx, [rbp - 0x39]
call fcn.18004fe90
mov rcx, qword [rbp - 0x39]
mov qword [rcx + 8], rax
mov rax, qword [0x1800f6710]
mov qword [rbp - 0x31], rax
mov rdx, qword [rbp - 0x39]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x180023594
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x18002356c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180023560
mov qword [rdx], rcx
mov rdx, qword [rbp - 0x39]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18002358e
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x180023581
mov qword [rdx + 0x10], rcx
jmp 0x18002359f
mov qword [rdx], rdx
mov rax, qword [rbp - 0x39]
mov qword [rax + 0x10], rax
mov rcx, qword [rbp - 0x39]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800235c8
nop dword [rax]
cmp qword [rax + 0x20], r14
jae 0x1800235bc
mov rax, qword [rax + 0x10]
jmp 0x1800235c2
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800235b0
cmp byte [rcx + 0x19], 0
jne 0x18002365c
cmp r14, qword [rcx + 0x20]
jb 0x18002365c
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x39]
call fcn.180047d60
mov qword [rbp - 0x29], r12
mov eax, dword [rbx + r13]
cmp dword [0x1800f7590], eax
jle 0x18002362b
lea rcx, [0x1800f7590]
call fcn.180098600
cmp dword [0x1800f7590], 0xffffffff
jne 0x18002362b
mov ecx, 0xc4cdd477
call fcn.180018a60
mov qword [0x1800f75a8], rax
lea rcx, [0x1800f7590]
call fcn.180098594
mov rdx, qword [0x1800f75a8]
add rdx, rdi
cmp rdx, 0x40000
jbe 0x180023647
lea rax, [rdx + 8]
cmp rax, r15
jb 0x18002364f
mov qword [rbp - 0x49], r12
lea rdx, [rbp - 0x49]
call fcn.18003fa70
mov qword [rax], rsi
jmp 0x180023780
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x39]
call fcn.180047d60
mov qword [rbp - 0x29], r12
mov eax, dword [rbx + r13]
cmp dword [0x1800f7590], eax
jle 0x1800236ab
lea rcx, [0x1800f7590]
call fcn.180098600
cmp dword [0x1800f7590], 0xffffffff
jne 0x1800236ab
mov ecx, 0xc4cdd477
call fcn.180018a60
mov qword [0x1800f75a8], rax
lea rcx, [0x1800f7590]
call fcn.180098594
mov rbx, qword [0x1800f75a8]
add rbx, rdi
cmp rbx, 0x40000
jbe 0x1800236c7
lea rax, [rbx + 8]
cmp rax, r15
jb 0x1800236cf
mov qword [rbp - 0x49], r12
lea rbx, [rbp - 0x49]
mov rbx, qword [rbx]
mov rdi, qword [0x1800f6708]
mov rax, qword [rdi + 8]
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x21], r12d
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x180023717
nop
mov qword [rbp - 0x29], rax
cmp qword [rax + 0x20], rbx
jae 0x180023704
mov dword [rbp - 0x21], r12d
mov rax, qword [rax + 0x10]
jmp 0x180023711
mov dword [rbp - 0x21], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800236f0
cmp byte [rcx + 0x19], 0
jne 0x180023723
cmp rbx, qword [rcx + 0x20]
jae 0x180023780
movabs rax, 0x555555555555555
cmp qword [0x1800f6710], rax
je 0x1800237ab
lea r14, [0x1800f6708]
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], r12
mov ecx, 0x30
call fcn.180098678
nop
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rsi
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x29]
movaps xmmword [rbp - 0x39], xmm0
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, r14
call fcn.18004b610
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800041c0
int3