Function at 0x48e2e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea esi, [ebp - 0x18]
mov dword [ebp - 0x14], 0x48ff60
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], esi
mov dword [ecx], eax
mov dword [ebp - 0x2c], ecx
mov dword [ecx + 4], 0
mov dword [ebp - 0x10], 0
push 0x50
call fcn.0071993d
add esp, 4
nop
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x2c]
mov dword [edx + 4], eax
mov dword [eax + 0x24], 0
mov dword [ebp - 0x20], eax
mov dword [eax + 0x28], 0
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x30], eax
cmp dword [ecx + 0x18], 0x10
jb 0x48e35a
mov eax, dword [ecx + 4]
jmp 0x48e35d
lea eax, [ecx + 4]
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
ja 0x48e3e3
mov ecx, eax
movzx eax, byte [eax]
mov edx, dword [ebp - 0x20]
mov byte [edx + 0x14], al
movzx eax, byte [ecx + 1]
mov byte [edx + 0x15], al
movzx eax, byte [ecx + 2]
mov byte [edx + 0x16], al
movzx eax, byte [ecx + 3]
mov byte [edx + 0x17], al
movzx eax, byte [ecx + 4]
mov byte [edx + 0x18], al
movzx eax, byte [ecx + 5]
mov byte [edx + 0x19], al
movzx eax, byte [ecx + 6]
mov byte [edx + 0x1a], al
movzx eax, byte [ecx + 7]
mov byte [edx + 0x1b], al
movzx eax, byte [ecx + 8]
mov byte [edx + 0x1c], al
movzx eax, byte [ecx + 9]
mov byte [edx + 0x1d], al
movzx eax, byte [ecx + 0xa]
mov byte [edx + 0x1e], al
movzx eax, byte [ecx + 0xb]
mov byte [edx + 0x1f], al
movzx eax, byte [ecx + 0xc]
mov byte [edx + 0x20], al
movzx eax, byte [ecx + 0xd]
mov byte [edx + 0x21], al
movzx eax, byte [ecx + 0xe]
mov byte [edx + 0x22], al
movzx eax, byte [ecx + 0xf]
mov byte [edx + 0x23], al
mov ecx, 0xf
jmp 0x48e530
mov dword [ebp - 0x28], eax
mov eax, ecx
or eax, 0xf
test ecx, ecx
mov ecx, 0x7fffffff
cmovns ecx, eax
cmp ecx, 0xfff
mov dword [ebp - 0x24], ecx
jb 0x48e427
mov eax, dword [0x889b0c]
add eax, ecx
add eax, 0x24
mov dword [ebp - 0x10], 1
push eax
call fcn.0071993d
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x48e43a
lea eax, [ecx + 1]
mov dword [ebp - 0x10], 1
push eax
call fcn.0071993d
add esp, 4
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xffffffff
je 0x48e52a
inc ecx
xor edx, edx
cmp ecx, 8
jb 0x48e4c6
mov esi, eax
sub esi, dword [ebp - 0x28]
cmp esi, 0x20
jb 0x48e4c6
xor edx, edx
cmp ecx, 0x20
jb 0x48e497
mov edx, ecx
and edx, 0xffffffe0
xor esi, esi
mov edi, dword [ebp - 0x28]
nop
nop
movups xmm0, xmmword [edi + esi]
movups xmm1, xmmword [edi + esi + 0x10]
movups xmmword [eax + esi], xmm0
movups xmmword [eax + esi + 0x10], xmm1
add esi, 0x20
cmp edx, esi
jne 0x48e470
cmp ecx, edx
je 0x48e52a
test cl, 0x18
je 0x48e4c6
mov esi, edx
mov edx, ecx
and edx, 0xfffffff8
mov edi, dword [ebp - 0x28]
nop word cs:[eax + eax]
nop
movsd xmm0, qword [edi + esi]
movsd qword [eax + esi], xmm0
add esi, 8
cmp edx, esi
jne 0x48e4b0
cmp ecx, edx
je 0x48e52a
mov esi, dword [ebp - 0x30]
sub esi, edx
mov dword [ebp - 0x34], esi
mov edi, ecx
and edi, 3
je 0x48e4ec
mov esi, dword [ebp - 0x28]
nop dword [eax + eax]
nop
movzx ebx, byte [esi + edx]
mov byte [eax + edx], bl
inc edx
dec edi
jne 0x48e4e0
cmp dword [ebp - 0x34], 3
jb 0x48e52a
mov esi, dword [ebp - 0x28]
nop word cs:[eax + eax]
nop
movzx ebx, byte [esi + edx]
mov byte [eax + edx], bl
movzx ebx, byte [esi + edx + 1]
mov byte [eax + edx + 1], bl
movzx ebx, byte [esi + edx + 2]
mov byte [eax + edx + 2], bl
movzx ebx, byte [esi + edx + 3]
mov byte [eax + edx + 3], bl
add edx, 4
cmp ecx, edx
jne 0x48e500
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop
mov esi, dword [ebp + 0xc]
mov dword [0x83e70c], 0x59e0adb2
mov eax, dword [ebp - 0x30]
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], ecx
mov dword [edx + 0x10], 0x751360
mov ecx, edx
add ecx, 0x2c
mov eax, dword [ebp + 0x10]
add eax, 0x1c
mov dword [edx + 0x2c], 0x7526f0
mov dword [edx + 0x30], 0
mov dword [edx + 0x34], 0
mov dword [edx + 0x38], 0
mov byte [edx + 0x3c], 1
xorps xmm0, xmm0
movups xmmword [edx + 0x40], xmm0
push eax
call fcn.0048e930
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 4]
mov dword [ecx], esi
mov ecx, dword [eax + 4]
mov dword [ecx + 4], esi
mov ecx, dword [eax + 4]
mov dword [ecx + 8], esi
mov ecx, dword [eax + 4]
mov byte [ecx + 0xc], 0
mov ecx, dword [eax + 4]
mov byte [ecx + 0xd], 0
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 0xc