Function at 0x44e590
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x70
mov esi, ecx
mov ebx, dword [esp + 0x84]
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x10], 0x100000
mov dword [esp + 8], 0
lea eax, [esp + 0x10]
lea ebp, [esp + 8]
push 4
push 0x3000
push eax
push 0
push ebp
push 0xffffffffffffffff
call dword [0x480e28]
test eax, eax
js 0x44ea14
xorps xmm0, xmm0
movups xmmword [esp + 0x60], xmm0
movups xmmword [esp + 0x54], xmm0
mov ecx, 0x10000
xor edi, edi
mov dword [esp + 0x18], esi
jmp 0x44e634
mov esi, dword [esp + 0x18]
lea ebp, [esp + 8]
nop word cs:[eax + eax]
mov ecx, dword [esp + 0x60]
add ecx, dword [esp + 0x54]
cmp ecx, 0x7fffffff
jae 0x44ea01
mov dword [esp + 0x20], ecx
push 0
push 0x1c
lea eax, [esp + 0x5c]
push eax
push 0
push ecx
push dword [esi]
push 0x6d705e18
call fcn.0044e3b0
mov edx, dword [esp + 0x3c]
add esp, 0x1c
cmp eax, 0xbfffffff
ja 0x44ea01
test eax, eax
js 0x44e620
cmp dword [esp + 0x64], 0x1000
jne 0x44e620
cmp dword [esp + 0x68], 1
je 0x44e620
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x60], eax
jbe 0x44e6cb
push 0x8000
lea eax, [esp + 0x2c]
push eax
push ebp
push 0xffffffffffffffff
call dword [0x480e2c]
mov dword [esp + 8], 0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
push 4
push 0x3000
lea eax, [esp + 0x18]
push eax
push 0
push ebp
push 0xffffffffffffffff
call dword [0x480e28]
mov edx, dword [esp + 0x20]
test eax, eax
js 0x44ea01
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x44]
push ecx
push eax
push dword [esp + 0x10]
push edx
push dword [esi]
push 0xb7fd7148
call fcn.0044e1f0
add esp, 0x18
cmp eax, 0xbfffffff
ja 0x44e620
push dword [esp + 0x90]
push dword [esp + 0x90]
push dword [esp + 0x90]
push dword [esp + 0x50]
push dword [esp + 0x18]
lea eax, [esp + 0x5c]
push eax
call fcn.0044ea20
add esp, 0x18
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
cmp ecx, eax
je 0x44e620
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x34], ecx
jmp 0x44e790
mov eax, edx
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov eax, dword fs:[0x30]
push dword [esp + 0xc]
push 0
push dword [eax + 0x18]
call dword [0x481514]
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x14]
mov dword [ebx], ecx
lea edi, [ecx + ebp*4]
mov eax, dword [esp + 0x3c]
lea eax, [ecx + eax*4]
mov dword [ebx + 8], eax
mov dword [esp + 0xc], ecx
mov dword [ecx + ebp*4], esi
add edi, 4
mov dword [ebx + 4], edi
mov ecx, dword [esp + 0x40]
add ecx, 4
cmp ecx, dword [esp + 0x24]
je 0x44e9cc
mov dword [esp + 0x40], ecx
mov ecx, dword [ecx]
mov esi, dword [esp + 8]
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
sub esi, edx
add esi, dword [esp + 0x20]
mov ebp, edi
mov ecx, dword [esp + 0xc]
sub ebp, ecx
sar ebp, 2
cmp edi, eax
jne 0x44e776
lea eax, [ebp + 1]
mov ecx, ebp
shr ecx, 1
add ecx, ebp
cmp ecx, eax
cmovbe ecx, eax
lea eax, [ecx*4]
mov dword [esp + 0x3c], ecx
cmp ecx, 0x40000000
mov ecx, 0xffffffff
cmovae eax, ecx
mov ecx, dword fs:[0x30]
push eax
push 0
push dword [ecx + 0x18]
call dword [0x48150c]
mov edx, dword [esp + 0xc]
mov ecx, eax
test edx, edx
je 0x44e763
mov dword [esp + 0x14], ecx
mov ebx, edi
not ebx
and ebx, edx
mov eax, edx
not eax
and eax, edi
mov ecx, eax
sub ecx, ebx
mov edi, dword [esp + 0x14]
cmp edi, edx
jb 0x44e73d
test ecx, ecx
je 0x44e743
mov ebx, dword [esp + 0xc]
lea edx, [ebx + ecx]
dec edx
mov dword [esp], edx
mov edx, dword [esp + 0x14]
lea edi, [edx + ecx]
dec edi
cmp ecx, 4
jae 0x44e883
mov eax, dword [esp]
mov edx, edi
mov edi, ecx
lea ecx, [edi - 1]
mov dword [esp + 4], edi
and edi, 7
je 0x44e94f
mov dword [esp], ecx
xor ecx, ecx
nop dword [eax]
movzx ebx, byte [eax]
dec eax
mov byte [edx], bl
dec edx
inc ecx
cmp edi, ecx
jne 0x44e860
mov edi, dword [esp + 4]
sub edi, ecx
mov ecx, dword [esp]
cmp ecx, 7
jb 0x44e743
jmp 0x44e95c
cmp edx, edi
ja 0x44e841
mov edx, dword [esp]
cmp ebx, edx
ja 0x44e9b2
add ebx, eax
dec ebx
mov edx, dword [esp + 0x14]
add eax, edx
dec eax
sub ebx, eax
cmp ebx, 0x10
jb 0x44e841
xor ebx, ebx
cmp ecx, 0x10
jb 0x44e8ea
mov eax, ecx
and eax, 0xfffffff0
mov dword [esp + 4], eax
neg eax
mov dword [esp + 0x1c], eax
xor edx, edx
mov eax, dword [esp]
nop
movups xmm0, xmmword [eax + edx - 0xf]
movups xmmword [edi + edx - 0xf], xmm0
add edx, 0xfffffff0
cmp dword [esp + 0x1c], edx
jne 0x44e8c0
cmp ecx, dword [esp + 4]
je 0x44e743
test cl, 0xc
je 0x44e9b9
mov ebx, dword [esp + 4]
mov edx, edi
mov dword [esp + 0x38], edi
mov edi, ecx
and edi, 0xfffffffc
mov eax, edi
neg eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp]
sub eax, edi
mov dword [esp + 0x30], edi
sub edx, edi
mov dword [esp + 0x2c], ecx
mov edi, ecx
and edi, 3
mov dword [esp + 4], edi
neg ebx
mov ecx, ebx
nop dword [eax]
mov edi, dword [esp]
mov edi, dword [edi + ecx - 3]
mov ebx, dword [esp + 0x38]
mov dword [ebx + ecx - 3], edi
add ecx, 0xfffffffc
cmp dword [esp + 0x1c], ecx
jne 0x44e920
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [esp + 0x30]
mov edi, dword [esp + 4]
je 0x44e743
jmp 0x44e848
mov edi, dword [esp + 4]
cmp ecx, 7
jb 0x44e743
neg edi
xor ecx, ecx
movzx ebx, byte [eax + ecx]
mov byte [edx + ecx], bl
movzx ebx, byte [eax + ecx - 1]
mov byte [edx + ecx - 1], bl
movzx ebx, byte [eax + ecx - 2]
mov byte [edx + ecx - 2], bl
movzx ebx, byte [eax + ecx - 3]
mov byte [edx + ecx - 3], bl
movzx ebx, byte [eax + ecx - 4]
mov byte [edx + ecx - 4], bl
movzx ebx, byte [eax + ecx - 5]
mov byte [edx + ecx - 5], bl
movzx ebx, byte [eax + ecx - 6]
mov byte [edx + ecx - 6], bl
movzx ebx, byte [eax + ecx - 7]
mov byte [edx + ecx - 7], bl
add ecx, 0xfffffff8
cmp edi, ecx
jne 0x44e960
jmp 0x44e743
mov eax, edx
jmp 0x44e844
and ecx, 0xf
mov ebx, dword [esp + 4]
sub edi, ebx
mov eax, dword [esp]
sub eax, ebx
jmp 0x44e844
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x44e609
cmp ecx, dword [esp + 0x24]
je 0x44e609
mov eax, dword fs:[0x30]
push ecx
push 0
push dword [eax + 0x18]
call dword [0x481514]
mov dword [esp + 0x48], 0
jmp 0x44e609
push 0x8000
lea eax, [esp + 0x2c]
push eax
push ebp
push 0xffffffffffffffff
call dword [0x480e2c]
mov eax, ebx
add esp, 0x70
pop esi
pop edi
pop ebx
pop ebp
ret 0x10