Function at 0x180024cf0
Capabilities:
Access peb ldr_data

Disassembly:
test rcx, rcx
je 0x180025113
push rbp
push rdi
sub rsp, 0x48
mov rax, qword gs:[0x58]
xor ebp, ebp
mov qword [rsp + 0x68], rbx
mov rdi, rcx
mov qword [rsp + 0x70], rsi
mov esi, dword [0x18025043c]
mov qword [rsp + 0x40], r15
mov r15d, 4
mov qword [rsp + 0x60], rbp
mov rdx, qword [rax + rsi*8]
mov eax, dword [r15 + rdx]
cmp dword [0x180277908], eax
jle 0x180024d6f
lea rcx, [0x180277908]
call fcn.1800c3d1c
cmp dword [0x180277908], 0xffffffff
jne 0x180024d6f
mov ecx, 0xfd23994a
call fcn.18000ebc0
lea rcx, [0x180277908]
mov qword [0x180277528], rax
call fcn.1800c3cb0
mov rax, qword [0x180277528]
mov rbx, qword [rax + rdi]
test rbx, rbx
je 0x1800250fe
mov ecx, 0xe0
mov qword [rsp + 0x78], r14
call fcn.1800c38c0
mov rcx, rax
call fcn.180016510
mov edx, 0xa7f3f69c
mov rcx, rbx
mov r14, rax
call fcn.18001a520
mov edx, 0x2011d653
mov qword [r14], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x16f4f95b
mov qword [r14 + 8], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0xf8ff0bf7
mov qword [r14 + 0x10], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x8895ff78
mov qword [r14 + 0x18], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0xdadd36fa
mov qword [r14 + 0x20], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x71bb779d
mov qword [r14 + 0x28], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x2969503c
mov qword [r14 + 0x30], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x7291ab0b
mov qword [r14 + 0x38], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0xe3ba87a1
mov qword [r14 + 0x40], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x48dcc6c6
mov qword [r14 + 0x48], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x4d6bc9df
mov qword [r14 + 0x50], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x4b4dc8e0
mov qword [r14 + 0x58], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0xb78df86e
mov qword [r14 + 0x60], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0xab7049ef
mov qword [r14 + 0x68], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0xff8baa85
mov qword [r14 + 0x70], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0xdce63c15
mov qword [r14 + 0x78], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x9c7cd017
mov qword [r14 + 0x80], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x74a0600c
mov qword [r14 + 0x88], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0xc657c96e
mov qword [r14 + 0x90], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0x9207967f
mov qword [r14 + 0x98], rax
mov rcx, rbx
call fcn.18001a520
mov edx, 0xa5a0b3fc
mov qword [r14 + 0xa0], rax
mov rcx, rbx
call fcn.18001a520
mov qword [r14 + 0xa8], rax
mov rax, qword gs:[0x58]
mov qword [rsp + 0x60], rbp
mov rax, qword [rax + rsi*8]
mov eax, dword [r15 + rax]
cmp dword [0x180277ec0], eax
jle 0x180024f74
lea rcx, [0x180277ec0]
call fcn.1800c3d1c
cmp dword [0x180277ec0], 0xffffffff
jne 0x180024f74
mov ecx, 0xc4cdd477
call fcn.18000ebc0
lea rcx, [0x180277ec0]
mov qword [0x180277ee0], rax
call fcn.1800c3cb0
mov rax, qword [0x180277ee0]
lea rcx, [rsp + 0x20]
mov rbx, qword [rax + rdi]
call fcn.1800826c0
mov rdx, rbx
mov rcx, rax
call fcn.180083a60
test al, al
mov qword [rsp + 0x60], rbp
mov rax, qword gs:[0x58]
jne 0x1800250a5
mov rdx, qword [rax + rsi*8]
mov eax, dword [r15 + rdx]
cmp dword [0x180277ec0], eax
jle 0x180024fec
lea rcx, [0x180277ec0]
call fcn.1800c3d1c
cmp dword [0x180277ec0], 0xffffffff
jne 0x180024fec
mov ecx, 0xc4cdd477
call fcn.18000ebc0
lea rcx, [0x180277ec0]
mov qword [0x180277ee0], rax
call fcn.1800c3cb0
mov rax, qword [0x180277ee0]
mov dword [rsp + 0x28], ebp
mov rbx, qword [rax + rdi]
mov rdi, qword [0x180272108]
mov rcx, rdi
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], rax
cmp byte [rax + 0x19], bpl
jne 0x18002503d
mov qword [rsp + 0x20], rax
cmp qword [rax + 0x20], rbx
jae 0x180025029
mov rax, qword [rax + 0x10]
mov dword [rsp + 0x28], ebp
jmp 0x180025037
mov rcx, rax
mov dword [rsp + 0x28], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], bpl
je 0x180025014
cmp byte [rcx + 0x19], bpl
jne 0x18002504d
cmp rbx, qword [rcx + 0x20]
jae 0x1800250f9
movabs rax, 0x555555555555555
cmp qword [0x180272110], rax
je 0x180025114
mov ecx, 0x30
call fcn.1800c38c0
movups xmm0, xmmword [rsp + 0x20]
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [0x180272108]
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], r14
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], bp
movaps xmmword [rsp + 0x20], xmm0
call fcn.180084890
jmp 0x1800250f9
mov rcx, qword [rax + rsi*8]
mov eax, dword [r15 + rcx]
cmp dword [0x180277ec0], eax
jle 0x1800250e7
lea rcx, [0x180277ec0]
call fcn.1800c3d1c
cmp dword [0x180277ec0], 0xffffffff
jne 0x1800250e7
mov ecx, 0xc4cdd477
call fcn.18000ebc0
lea rcx, [0x180277ec0]
mov qword [0x180277ee0], rax
call fcn.1800c3cb0
mov rdx, qword [0x180277ee0]
add rdx, rdi
call fcn.1800825e0
mov qword [rax], r14
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x40]
add rsp, 0x48
pop rdi
pop rbp
ret
call fcn.180007ba0
int3