Function at 0x72e9d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
nop
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea esi, [ebp - 0x18]
mov dword [ebp - 0x14], 0x72fcb0
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], esi
mov dword [ecx], eax
mov dword [ebp - 0x30], ecx
mov dword [ecx + 4], 0
mov dword [ebp - 0x10], 0
push 0x38
call fcn.008ea17d
add esp, 4
nop
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x30]
mov dword [edx + 4], eax
mov dword [eax + 0x10], 0x9a4a68
mov dword [eax + 0x28], 0
mov dword [ebp - 0x20], eax
mov dword [eax + 0x2c], 0
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x2c], eax
cmp dword [ecx + 0x1c], 0x10
jb 0x72ea52
mov eax, dword [ecx + 8]
jmp 0x72ea55
lea eax, [ecx + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
ja 0x72eae4
nop
mov edx, dword [ebp - 0x24]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x18], al
movzx eax, byte [edx + 1]
mov byte [ecx + 0x19], al
movzx eax, byte [edx + 2]
mov byte [ecx + 0x1a], al
movzx eax, byte [edx + 3]
mov byte [ecx + 0x1b], al
movzx eax, byte [edx + 4]
mov byte [ecx + 0x1c], al
movzx eax, byte [edx + 5]
mov byte [ecx + 0x1d], al
movzx eax, byte [edx + 6]
mov byte [ecx + 0x1e], al
movzx eax, byte [edx + 7]
mov byte [ecx + 0x1f], al
movzx eax, byte [edx + 8]
mov byte [ecx + 0x20], al
movzx eax, byte [edx + 9]
mov byte [ecx + 0x21], al
movzx eax, byte [edx + 0xa]
mov byte [ecx + 0x22], al
movzx eax, byte [edx + 0xb]
mov byte [ecx + 0x23], al
movzx eax, byte [edx + 0xc]
mov byte [ecx + 0x24], al
movzx eax, byte [edx + 0xd]
mov byte [ecx + 0x25], al
movzx eax, byte [edx + 0xe]
mov byte [ecx + 0x26], al
movzx eax, byte [edx + 0xf]
mov byte [ecx + 0x27], al
mov edx, 0xf
jmp 0x72ec30
or eax, 0xf
cmp eax, 0x7fffffff
mov ecx, 0x7fffffff
cmovb ecx, eax
cmp eax, 0xfff
nop
mov dword [ebp - 0x28], ecx
jb 0x72eb2e
lea eax, [ecx + 0x24]
mov dword [ebp - 0x10], 1
push eax
call fcn.008ea17d
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x18], eax
cmp dword [ebp - 0x2c], 0xffffffff
jne 0x72eb48
jmp 0x72ec2a
lea eax, [ecx + 1]
mov dword [ebp - 0x10], 1
push eax
call fcn.008ea17d
add esp, 4
nop
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x2c]
inc ecx
xor edx, edx
cmp ecx, 8
jb 0x72ebc6
mov esi, eax
sub esi, dword [ebp - 0x24]
cmp esi, 0x20
jb 0x72ebc6
xor edx, edx
cmp ecx, 0x20
jb 0x72eb97
mov edx, ecx
and edx, 0xffffffe0
xor esi, esi
mov edi, dword [ebp - 0x24]
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 0x72eb70
cmp ecx, edx
je 0x72ec2a
test cl, 0x18
je 0x72ebc6
mov esi, edx
mov edx, ecx
and edx, 0xfffffff8
mov edi, dword [ebp - 0x24]
nop word cs:[eax + eax]
nop
movsd xmm0, qword [edi + esi]
movsd qword [eax + esi], xmm0
add esi, 8
cmp edx, esi
jne 0x72ebb0
cmp ecx, edx
je 0x72ec2a
mov esi, dword [ebp - 0x2c]
sub esi, edx
mov dword [ebp - 0x34], esi
mov edi, ecx
and edi, 3
je 0x72ebec
mov esi, dword [ebp - 0x24]
nop dword [eax + eax]
nop
movzx ebx, byte [esi + edx]
mov byte [eax + edx], bl
inc edx
dec edi
jne 0x72ebe0
cmp dword [ebp - 0x34], 3
jb 0x72ec2a
mov esi, dword [ebp - 0x24]
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 0x72ec00
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
nop
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x14], 0x920fc0
mov eax, dword [ebp + 0x10]
movsd xmm0, qword [eax + 0x20]
mov edx, dword [ebp + 0xc]
movsd qword [ecx + 0x30], xmm0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 4]
mov dword [ecx], edx
mov ecx, dword [eax + 4]
mov dword [ecx + 4], edx
mov ecx, dword [eax + 4]
mov dword [ecx + 8], edx
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