Function at 0x44a1a0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x44ab48
sub rsp, 0x88
mov qword [rsp + 0x80], rbp
lea rbp, [rsp + 0x80]
cmp dword [0x00a1ee48], 2
je 0x44ab36
test rax, rax
je 0x44aaa3
cmp byte [0x00a1f500], 0
je 0x44a270
cmp dword [0x00a1f50c], 0
je 0x44a24f
test rbx, rbx
je 0x44a22b
test rax, 7
jne 0x44a206
mov edx, 8
jmp 0x44a230
test rax, 3
jne 0x44a215
mov edx, 4
jmp 0x44a230
test rax, 1
mov edx, 1
mov esi, 2
cmove rdx, rsi
jmp 0x44a230
mov edx, 0x10
mov rbx, rdx
lea rcx, [0x00a23ac0]
call fcn.0044afa0
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
cmp byte [0x00a1f2c0], 0
je 0x44a270
mov rdx, qword [0x00a1f2c8]
nop
cmp qword [r14 + 0x98], rdx
jne 0x44a270
inc qword [0x00a1f2d0]
mov byte [rsp + 0xa0], cl
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x90], rax
cmp dword [0x00a1ee40], 0
je 0x44a2f1
mov rdx, qword [r14 + 0x30]
mov rdx, qword [rdx + 0x90]
nop dword [rax + rax]
test rdx, rdx
jne 0x44a2af
mov qword [rsp + 0x68], r14
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rdx + 0x180]
sub rsi, rax
mov qword [rdx + 0x180], rsi
test rsi, rsi
jge 0x44a2f3
mov qword [rsp + 0x78], rdx
mov rax, rdx
call fcn.0045b000
mov rax, qword [rsp + 0x90]
movzx ecx, byte [rsp + 0xa0]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x98]
jmp 0x44a2f3
xor edx, edx
mov rsi, qword [r14 + 0x30]
nop
inc dword [rsi + 0xd8]
mov rsi, qword [r14 + 0x30]
mov r8, r14
test byte [r8], al
cmp dword [rsi + 0xc0], 0
jne 0x44ab25
mov r8, r14
nop dword [rax + rax]
cmp qword [rsi + 0x50], r8
je 0x44ab10
mov dword [rsi + 0xc0], 1
mov r8, qword [rsi + 0xa0]
nop dword [rax + rax]
test r8, r8
je 0x44a34b
mov r8, qword [r8 + 0x40]
jmp 0x44a352
mov r8, qword [0x00a1efa8]
test r8, r8
je 0x44aaff
nop dword [rax + rax]
test rbx, rbx
je 0x44a370
cmp qword [rbx + 8], 0
sete r9b
jmp 0x44a376
mov r9d, 1
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x48], r8
mov byte [rsp + 0x2e], r9b
mov qword [rsp + 0x68], rdx
cmp rax, 0x8000
ja 0x44a72e
test r9b, r9b
je 0x44a530
nop
cmp rax, 0x10
jae 0x44a530
mov r10, qword [r8 + 0x18]
test rax, 7
jne 0x44a3c2
add r10, 7
and r10, 0xfffffffffffffff8
nop
jmp 0x44a3e2
test rax, 3
jne 0x44a3d4
add r10, 3
and r10, 0xfffffffffffffffc
jmp 0x44a3e2
bt eax, 0
jb 0x44a3e2
nop
inc r10
and r10, 0xfffffffffffffffe
lea r11, [rax + r10]
cmp r11, 0x10
ja 0x44a447
mov r12, qword [r8 + 0x10]
test r12, r12
je 0x44a447
lea rax, [r12 + r10]
mov qword [r8 + 0x18], r11
inc qword [r8 + 0x20]
mov dword [rsi + 0xc0], 0
nop
mov ecx, dword [rsi + 0xd8]
lea edx, [rcx - 1]
mov dword [rsi + 0xd8], edx
nop dword [rax + rax]
cmp ecx, 1
jne 0x44a437
cmp byte [r14 + 0xb1], 0
je 0x44a437
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov r10, qword [r8 + 0x50]
mov r11, qword [r10 + 0x40]
bsf r12, r11
mov r13d, 0x40
cmove r12, r13
nop dword [rax]
cmp r12, 0x40
jge 0x44a4d3
mov r13, qword [r10 + 0x30]
lea r15, [r13 + r12]
mov rcx, rdx
mov rdx, qword [r10 + 0x38]
cmp rdx, r15
jbe 0x44a4d6
lea r13, [r13 + r12]
lea r13, [r13 + 1]
test r13, 0x3f
jne 0x44a499
cmp rdx, r13
je 0x44a499
mov rdi, rcx
xor edx, edx
jmp 0x44a4e0
lea rdx, [r12 + 1]
cmp rdx, 0x40
sbb r12, r12
mov rdi, rcx
mov rcx, rdx
shr r11, cl
and r11, r12
mov qword [r10 + 0x40], r11
mov qword [r10 + 0x30], r13
movzx edx, word [r10 + 0x60]
inc edx
mov word [r10 + 0x60], dx
mov rdx, qword [r10 + 0x68]
imul rdx, r15
add rdx, qword [r10 + 0x18]
jmp 0x44a4e0
mov rcx, rdx
mov rdi, rcx
xor edx, edx
nop dword [rax + rax]
test rdx, rdx
je 0x44a4e9
xor ecx, ecx
jmp 0x44a521
mov rax, r8
mov ebx, 5
call fcn.00449f80
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x2e]
mov rdx, rax
mov r10, rbx
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
movups xmmword [rdx], xmm15
mov r11d, 0x10
jmp 0x44a726
cmp rax, 0x3f8
ja 0x44a55b
lea r10, [rax + 7]
shr r10, 3
cmp r10, 0x81
jae 0x44aaf2
lea r11, [0x0098cde0]
movzx r10d, byte [r10 + r11]
jmp 0x44a580
lea r10, [rax - 0x381]
shr r10, 7
cmp r10, 0xf9
jae 0x44aae5
lea r11, [0x0098dec0]
movzx r10d, byte [r11 + r10]
nop
cmp r10, 0x44
jae 0x44aad8
lea r11, [0x0098cf20]
movzx r11d, word [r11 + r10*2]
nop
shl r10d, 1
movzx r12d, r9b
or r10d, r12d
movzx r12d, r10b
cmp r12, 0x88
jae 0x44aacb
mov r12, qword [r8 + r12*8 + 0x28]
mov r13, qword [r12 + 0x40]
bsf r15, r13
mov rdi, rdx
mov edx, 0x40
cmove r15, rdx
cmp r15, 0x40
jge 0x44a665
mov rdx, qword [r12 + 0x30]
lea rsi, [rdx + r15]
mov r8, qword [r12 + 0x38]
cmp r8, rsi
jbe 0x44a65b
lea rdx, [rdx + r15]
lea rdx, [rdx + 1]
test rdx, 0x3f
jne 0x44a60d
cmp r8, rdx
je 0x44a60d
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
xor edx, edx
jmp 0x44a667
lea r8, [r15 + 1]
cmp r8, 0x40
sbb r15, r15
mov rcx, r8
shr r13, cl
and r13, r15
mov qword [r12 + 0x40], r13
mov qword [r12 + 0x30], rdx
movzx edx, word [r12 + 0x60]
inc edx
mov word [r12 + 0x60], dx
mov rdx, qword [r12 + 0x68]
imul rdx, rsi
add rdx, qword [r12 + 0x18]
movzx ecx, byte [rsp + 0xa0]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
jmp 0x44a667
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
xor edx, edx
mov qword [rsp + 0x50], r11
test rdx, rdx
je 0x44a676
xor r10d, r10d
jmp 0x44a6c0
mov rax, r8
mov ebx, r10d
nop dword [rax]
call fcn.00449f80
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x2e]
mov r11, qword [rsp + 0x50]
mov rdx, rax
mov r12, rbx
mov r10d, ecx
mov rax, qword [rsp + 0x90]
movzx ecx, byte [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
test cl, cl
je 0x44a720
cmp byte [r12 + 0x64], 0
je 0x44a720
mov qword [rsp + 0x60], rdx
mov byte [rsp + 0x2d], r10b
mov qword [rsp + 0x38], r12
mov rax, rdx
mov rbx, r11
call fcn.004a2a60
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x2e]
movzx r10d, byte [rsp + 0x2d]
mov r11, qword [rsp + 0x50]
mov r12, qword [rsp + 0x38]
mov ecx, r10d
mov r10, r12
xor r12d, r12d
jmp 0x44a7d5
mov rbx, rax
mov ecx, r9d
mov rax, r8
call fcn.00454880
mov qword [rax + 0x30], 1
mov word [rax + 0x60], 1
mov rbx, qword [rax + 0x68]
mov rdx, qword [rax + 0x18]
movzx esi, byte [rsp + 0xa0]
test sil, sil
je 0x44a79e
cmp byte [rax + 0x64], 0
je 0x44a79e
movzx esi, byte [rsp + 0x2e]
test sil, sil
jne 0x44a79a
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rdx
mov rax, rdx
call fcn.004a2a60
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
movzx esi, byte [rsp + 0x2e]
mov ecx, esi
jmp 0x44a7a5
movzx ecx, byte [rsp + 0x2e]
xor esi, esi
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
mov r9d, ecx
mov r11, rbx
mov r10, rax
mov r12d, esi
mov ecx, 1
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x58]
mov byte [rsp + 0x2d], cl
mov byte [rsp + 0x2f], r12b
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x38], r10
test r9b, r9b
je 0x44a7f7
xor r13d, r13d
jmp 0x44a855
mov rcx, rax
mov rdi, rbx
mov rax, rdx
mov rbx, r11
call fcn.00452b60
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rdx]
mov r8, qword [rsp + 0x90]
nop dword [rax + rax]
cmp r8, rsi
jbe 0x44a842
mov rax, qword [rdx + 8]
mov rcx, r8
sub r8, rsi
lea rbx, [r8 + rax]
test rax, rax
mov eax, 0
cmovne rax, rbx
nop
jmp 0x44a849
mov rax, qword [rdx + 8]
mov rcx, r8
mov rbx, qword [rsp + 0x48]
add qword [rbx + 8], rax
mov r13, rax
mov qword [rsp + 0x40], r13
call fcn.004a1aa0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp dword [0x00a1ee48], 0
je 0x44a895
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
call fcn.0045d8a0
nop
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
lea rdx, [0x0041d750]
mov qword [rsp], rdx
movups xmmword [rsp + 8], xmm15
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.004a3ac0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [0x00a1eef0]
test rax, rax
jle 0x44a922
cmp rax, 1
je 0x44a905
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rdx]
mov rcx, qword [rsp + 0x30]
cmp rcx, rsi
jae 0x44a90a
sub rsi, rcx
mov qword [rdx], rsi
jmp 0x44a927
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
call fcn.0044ad60
mov rcx, qword [rsp + 0x30]
nop
jmp 0x44a927
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
mov dword [rdx + 0xc0], 0
nop
mov esi, dword [rdx + 0xd8]
lea edi, [rsi - 1]
mov dword [rdx + 0xd8], edi
cmp esi, 1
jne 0x44a95d
cmp byte [r14 + 0xb1], 0
je 0x44a95d
mov qword [r14 + 0x10], 0xfffffffffffffade
movzx edx, byte [rsp + 0x2f]
test dl, dl
je 0x44a98a
movzx edx, byte [rsp + 0x2e]
test dl, dl
je 0x44aaba
mov rax, rcx
mov rbx, qword [rsp + 0x60]
nop dword [rax + rax]
call fcn.0044ab80
mov rcx, qword [rsp + 0x30]
cmp byte [0x00a1f500], 0
je 0x44a9d6
cmp dword [0x00a1f504], 0
je 0x44a9b6
mov rax, qword [rsp + 0x60]
mov rbx, rcx
mov rcx, qword [rsp + 0x98]
call fcn.0046af00
mov rcx, qword [rsp + 0x30]
cmp byte [0x00a1f2c0], 0
je 0x44a9d6
mov rdx, qword [0x00a1f2c8]
cmp qword [r14 + 0x98], rdx
jne 0x44a9d6
add qword [0x00a1f2d8], rcx
mov rdx, qword [rsp + 0x68]
nop dword [rax + rax]
test rdx, rdx
je 0x44a9fc
mov rsi, qword [rsp + 0x90]
mov rdi, rcx
sub rcx, rsi
sub qword [rdx + 0x180], rcx
jmp 0x44aa07
mov rsi, qword [rsp + 0x90]
mov rdi, rcx
movzx edx, byte [rsp + 0x2d]
test dl, dl
je 0x44aa6e
cmp byte [0x00a24ae8], 0
je 0x44aa3e
cmp dword [0x00a1ee64], 0
jne 0x44aa3e
cmp dword [0x00a1ee48], 0
jne 0x44aa3e
mov rdx, qword [0x00a1fcd8]
cmp qword [0x00a1fc78], rdx
setbe dl
jmp 0x44aa40
xor edx, edx
test dl, dl
jne 0x44aa4d
movzx ecx, byte [rsp + 0x2e]
test cl, cl
jmp 0x44aa75
xor eax, eax
xor ebx, ebx
xor ecx, ecx
call fcn.00457360
movzx edx, byte [rsp + 0x2e]
test dl, dl
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
jmp 0x44aa75
movzx ecx, byte [rsp + 0x2e]
test cl, cl
je 0x44aa8b
cmp rsi, 0x10
jae 0x44aa8b
sub rdi, rsi
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + rdi]
jmp 0x44aa90
mov rdx, qword [rsp + 0x60]
mov rax, rdx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
lea rax, [0x00a1f0a8]
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
lea rax, [0x007b67f9]
mov ebx, 0x31
call fcn.00473cc0
mov rax, r12
mov ecx, 0x88
call fcn.004a23a0
mov eax, r10d
mov ecx, 0x44
call fcn.004a23a0
mov rax, r10
mov ecx, 0xf9
call fcn.004a23c0
mov rax, r10
mov ecx, 0x81
call fcn.004a23c0
lea rax, [0x007b72b6]
mov ebx, 0x34
call fcn.00473cc0
lea rax, [0x007abeb4]
mov ebx, 0x14
nop dword [rax]
call fcn.00473cc0
lea rax, [0x007a9e7d]
mov ebx, 0xf
call fcn.00473cc0
lea rax, [0x007b6d8f]
mov ebx, 0x32
call fcn.00473cc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.0049fca0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.0044a1a0