Function at 0x44c2f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
add eax, esi
sub eax, dword [esp + 0x4c]
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov dword [ebx + 8], 0
mov dword [esp + 0x24], eax
cmp eax, esi
jbe 0x44c5e3
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
lea ebp, [eax - 1]
xor eax, eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp + 0x20], ebp
jmp 0x44c383
mov ebp, ebx
mov edi, eax
mov ebx, dword [esp + 8]
sub edi, ebx
mov edx, edi
sar edx, 2
cmp eax, dword [esp + 4]
je 0x44c3d5
mov edi, ebx
mov ebx, ebp
mov dword [edi + edx*4], esi
add eax, 4
mov dword [ebx + 4], eax
mov ebp, dword [esp + 0x20]
add esi, ebp
inc esi
cmp esi, dword [esp + 0x24]
jae 0x44c5e3
test ecx, ecx
je 0x44c38c
cmp byte [ecx], 0x3f
je 0x44c397
movzx edx, byte [esi]
mov edi, dword [esp + 0x48]
cmp dl, byte [edi]
jne 0x44c378
cmp dword [esp + 0x4c], 2
jb 0x44c350
xor edx, edx
jmp 0x44c3c8
movzx ecx, byte [esi + edx + 1]
mov edi, dword [esp + 0x48]
cmp cl, byte [edi + edx + 1]
mov ecx, dword [esp + 0x50]
jne 0x44c436
inc edx
cmp ebp, edx
je 0x44c350
test ecx, ecx
je 0x44c3b0
cmp byte [ecx + edx + 1], 0x3f
jne 0x44c3b0
jmp 0x44c3c3
mov dword [esp], edi
lea eax, [edx + 1]
mov ecx, edx
shr ecx, 1
mov dword [esp + 0x1c], edx
add ecx, edx
cmp ecx, eax
cmovbe ecx, eax
lea eax, [ecx*4]
mov dword [esp + 4], 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 [0x473ae4]
mov edi, eax
test ebx, ebx
je 0x44c50a
cmp edi, ebx
mov dword [esp + 0xc], edi
jae 0x44c43d
mov ecx, dword [esp]
xchg esi, ebx
rep movsb byte es:[edi], byte [esi]
xchg esi, ebx
jmp 0x44c4ed
add esi, edx
jmp 0x44c378
mov ebx, dword [esp]
test ebx, ebx
je 0x44c4ed
mov eax, dword [esp + 8]
lea ebp, [eax + ebx]
dec ebp
mov ecx, dword [esp + 0xc]
lea edx, [ecx + ebx]
dec edx
cmp ebx, 4
jae 0x44c531
mov eax, ebp
mov ebp, ebx
lea ecx, [ebp - 1]
mov ebx, ebp
and ebx, 7
je 0x44c491
mov dword [esp], ecx
xor edi, edi
nop word cs:[eax + eax]
movzx ecx, byte [eax]
dec eax
mov byte [edx], cl
dec edx
inc edi
cmp ebx, edi
jne 0x44c480
sub ebp, edi
mov ecx, dword [esp]
cmp ecx, 7
jb 0x44c4ed
neg ebp
xor ecx, ecx
nop word [eax + eax]
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 ebp, ecx
jne 0x44c4a0
mov eax, dword fs:[0x30]
push dword [esp + 8]
push 0
push dword [eax + 0x18]
call dword [0x473aec]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0xc]
mov ebx, ebp
mov dword [ebp], edi
mov edx, dword [esp + 0x1c]
lea eax, [edi + edx*4]
mov ecx, dword [esp + 4]
lea ecx, [edi + ecx*4]
mov dword [esp + 4], ecx
mov dword [ebp + 8], ecx
mov dword [esp + 8], edi
mov ecx, dword [esp + 0x50]
jmp 0x44c369
cmp ecx, edx
ja 0x44c461
cmp eax, ebp
ja 0x44c461
sub eax, ecx
cmp eax, 0x10
jb 0x44c461
xor edi, edi
cmp ebx, 0x10
jb 0x44c57e
mov edi, ebx
and edi, 0xfffffff0
mov eax, edi
neg eax
xor ecx, ecx
nop
movups xmm0, xmmword [ebp + ecx - 0xf]
movups xmmword [edx + ecx - 0xf], xmm0
add ecx, 0xfffffff0
cmp eax, ecx
jne 0x44c560
cmp ebx, edi
je 0x44c4ed
test bl, 0xc
je 0x44c5d7
mov ecx, ebx
and ecx, 0xfffffffc
mov eax, ecx
neg eax
mov dword [esp + 0x18], eax
mov eax, ebp
sub eax, ecx
mov dword [esp + 0x14], ebp
mov ebp, ebx
and ebp, 3
mov ebx, edx
mov dword [esp + 0x10], ecx
sub edx, ecx
neg edi
nop word cs:[eax + eax]
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + edi - 3]
mov dword [ebx + edi - 3], ecx
add edi, 0xfffffffc
cmp dword [esp + 0x18], edi
jne 0x44c5b0
mov ecx, dword [esp + 0x10]
cmp dword [esp], ecx
jne 0x44c465
jmp 0x44c4ed
sub edx, edi
and ebx, 0xf
sub ebp, edi
jmp 0x44c461
mov eax, ebx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret