Function at 0x6a7260
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], 0x6a8bb0
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.0091d7fd
add esp, 4
mov edx, eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x2c]
mov dword [eax + 4], edx
lea esi, [ecx + 4]
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov eax, dword [ecx + 4]
cmp dword [ecx + 0x18], 0x10
cmovae esi, eax
cmp byte [0xa8c5b8], 0
cmovne esi, eax
mov eax, esi
mov ecx, dword [ecx + 0x14]
cmp ecx, 0xf
nop
mov dword [ebp - 0x30], ecx
ja 0x6a7367
mov ecx, eax
movzx eax, byte [eax]
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 0x6a74b0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], edx
mov eax, ecx
or eax, 0xf
test ecx, ecx
mov ecx, 0x7fffffff
cmovns ecx, eax
cmp ecx, 0xfff
mov dword [ebp - 0x24], ecx
jb 0x6a73a7
lea eax, [ecx + 0x24]
mov dword [ebp - 0x10], 1
push eax
call fcn.0091d7fd
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x6a73ba
lea eax, [ecx + 1]
mov dword [ebp - 0x10], 1
push eax
call fcn.0091d7fd
add esp, 4
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xffffffff
je 0x6a74aa
inc ecx
xor edx, edx
cmp ecx, 8
jb 0x6a7446
mov esi, eax
sub esi, dword [ebp - 0x28]
cmp esi, 0x20
jb 0x6a7446
xor edx, edx
cmp ecx, 0x20
jb 0x6a7417
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 0x6a73f0
cmp ecx, edx
je 0x6a74aa
test cl, 0x18
je 0x6a7446
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 0x6a7430
cmp ecx, edx
je 0x6a74aa
mov esi, dword [ebp - 0x30]
sub esi, edx
mov dword [ebp - 0x34], esi
mov edi, ecx
and edi, 3
je 0x6a746c
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 0x6a7460
cmp dword [ebp - 0x34], 3
jb 0x6a74aa
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 0x6a7480
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
nop
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x30]
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], ecx
mov dword [edx + 0x10], 0x954b60
mov ecx, edx
add ecx, 0x2c
mov eax, dword [ebp + 0x10]
add eax, 0x1c
mov dword [edx + 0x2c], 0x955f00
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.006a78c0
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