Function at 0x10005450
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013ae5d
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x10200e40]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
mov edi, dword [ebp + 8]
mov ecx, dword [esi]
add ecx, 4
lea eax, [edi + 0x18]
push eax
call fcn.10006640
mov eax, dword [eax]
cmp eax, 4
ja case.default.0x10005498
jmp dword [eax*4 + 0x100057f8]
mov eax, dword [esi + 4]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x30]
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x30], 0
movq qword [ebp - 0x28], xmm0
mov al, byte [eax]
mov byte [ebp - 0xd], al
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x30]
call fcn.10016280
mov al, byte [ebp - 0xd]
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 0x20], al
mov edi, dword [ebp - 0x20]
mov byte [ebp - 0x30], 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
sub esp, 0x18
mov dword [ebp - 4], 1
mov ecx, esp
push dword [ebp + 8]
call fcn.10013da0
mov ecx, dword [ebp - 0x14]
call fcn.100067e0
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x30], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x30]
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [ebp - 0x24], edx
call fcn.10016700
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov edx, dword [edi + 0x30]
lea ecx, [ebp - 0x30]
mov esi, dword [esi + 4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x30], 0
mov edx, dword [edx]
movq qword [ebp - 0x28], xmm0
call fcn.1000cac0
sub esp, 0x18
mov dword [ebp - 4], 2
mov ecx, esp
push edi
call fcn.10013da0
mov ecx, esi
call fcn.100067e0
mov cl, byte [ebp - 0x30]
mov edi, eax
mov eax, dword [ebp - 0x28]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x24]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x30], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x30]
mov dword [edi + 8], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
call fcn.10016700
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi + 0x30]
lea ecx, [ebp - 0x30]
mov esi, dword [esi + 4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x30], 0
movss xmm1, dword [eax]
movq qword [ebp - 0x28], xmm0
call fcn.1000cb20
sub esp, 0x18
mov dword [ebp - 4], 3
mov ecx, esp
push edi
call fcn.10013da0
mov ecx, esi
call fcn.100067e0
mov cl, byte [ebp - 0x30]
mov edi, eax
mov eax, dword [ebp - 0x28]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x24]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x30], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x30]
mov dword [edi + 8], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
call fcn.10016700
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi + 0x30]
lea ecx, [ebp - 0x30]
mov esi, dword [esi + 4]
sub esp, 8
mov dword [ebp - 0x18], eax
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.10006a80
sub esp, 0x10
mov dword [ebp - 4], 4
mov ecx, esp
push edi
call fcn.10013da0
mov ecx, esi
call fcn.100067e0
mov dword [ebp - 4], 0xffffffff
mov edi, eax
mov cl, byte [ebp - 0x30]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x30], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x30]
mov dword [edi + 8], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
call fcn.10016700
xor edi, edi
nop dword [eax]
mov eax, dword [ebp - 0x14]
sub esp, 0x18
mov ecx, esp
push dword [ebp + 8]
mov esi, dword [eax + 4]
call fcn.10013da0
mov ecx, esi
call fcn.100067e0
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x30], 0
movq qword [ebp - 0x28], xmm0
movss xmm1, dword [eax + edi*4]
call fcn.1000cb20
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 5
push eax
mov ecx, esi
call fcn.100066f0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.10016700
inc edi
cmp edi, 2
jl 0x100056a0
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x14]
mov eax, dword [edi + 0x30]
lea ecx, [ebp - 0x30]
mov esi, dword [esi + 4]
sub esp, 8
mov dword [ebp - 0x18], eax
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.10006a80
sub esp, 0x10
mov dword [ebp - 4], 6
mov ecx, esp
push edi
call fcn.10013da0
mov ecx, esi
call fcn.100067e0
mov dword [ebp - 4], 0xffffffff
mov edi, eax
mov cl, byte [ebp - 0x30]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x30], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x30]
mov dword [edi + 8], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
call fcn.10016700
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebp - 0x14]
sub esp, 0x18
mov ecx, esp
push dword [ebp + 8]
mov esi, dword [eax + 4]
call fcn.10013da0
mov ecx, esi
call fcn.100067e0
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x30], 0
movq qword [ebp - 0x28], xmm0
movss xmm1, dword [eax + edi*4]
call fcn.1000cb20
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 7
push eax
mov ecx, esi
call fcn.100066f0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.10016700
inc edi
cmp edi, 4
jl 0x10005780
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4