Function at 0x10011010
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 0x94
cmp word [edx + 0x16], 0
jbe 0x100113df
mov dword [0x10635ec0], 1
movzx eax, word [edx + 0x16]
mov dword [0x10635ecc], eax
movsx eax, word [edx + 6]
mov dword [0x10635edc], eax
movsx eax, word [edx + 8]
mov dword [0x10635ee0], eax
movzx eax, word [edx + 0xa]
mov dword [0x10635ee4], eax
mov eax, dword [edx + 0xc]
mov dword [0x10635ee8], eax
mov eax, dword [edx + 0x10]
mov dword [0x10635eec], eax
movzx eax, word [edx + 0x14]
mov dword [0x10635ef0], eax
mov eax, dword [edx + 0x18]
mov ecx, dword [edx + 0x1c]
push ebx
mov dword [0x10635ef8], eax
mov ebx, 0x106360ec
mov dword [0x10635efc], ecx
xor eax, eax
push esi
lea ecx, [edx + 0x26]
mov dword [ebp - 4], eax
push edi
mov dword [ebp - 8], ecx
movzx edi, word [ecx]
imul esi, eax, 0x34
mov dword [ebp + 8], esi
lea edx, [esi + 0x10635f74]
cmp edi, 2
jne 0x1001112b
mov eax, 0x2a2
xorps xmm0, xmm0
add ax, word [ecx - 2]
mov word [esi + 0x10635f4c], ax
mov ax, word [ecx]
mov word [esi + 0x10635f4e], ax
mov eax, dword [ecx + 2]
mov dword [esi + 0x10635f50], eax
mov eax, dword [ecx + 6]
mov dword [esi + 0x10635f54], eax
mov eax, dword [ecx + 0xa]
mov dword [esi + 0x10635f58], eax
mov eax, dword [ecx + 0xe]
mov dword [esi + 0x10635f5c], eax
mov eax, dword [ecx + 0x12]
mov dword [esi + 0x10635f60], eax
mov eax, dword [ecx + 0x16]
mov dword [esi + 0x10635f64], eax
mov dword [esi + 0x10635f68], 0
mov dword [esi + 0x10635f6c], 0
mov dword [esi + 0x10635f70], 0
movq qword [edx], xmm0
mov dword [edx + 8], 0
jmp 0x10011220
cmp edi, 3
jne 0x100111a8
mov eax, 0x1c34
xorps xmm0, xmm0
mov word [esi + 0x10635f4c], ax
mov ax, word [ecx]
mov word [esi + 0x10635f4e], ax
mov eax, dword [ecx + 2]
mov dword [esi + 0x10635f50], eax
mov eax, dword [ecx + 6]
mov dword [esi + 0x10635f54], eax
mov eax, dword [ecx + 0xa]
mov dword [esi + 0x10635f58], eax
mov dword [esi + 0x10635f5c], 5
mov eax, dword [ecx + 0x12]
mov dword [esi + 0x10635f60], eax
mov eax, dword [ecx + 0x16]
mov dword [esi + 0x10635f64], eax
mov eax, dword [ecx + 6]
mov dword [esi + 0x10635f68], eax
mov eax, dword [ecx + 0xa]
mov dword [esi + 0x10635f6c], eax
mov eax, dword [ecx + 0xe]
mov dword [esi + 0x10635f70], eax
movq qword [edx], xmm0
mov dword [edx + 8], 0
jmp 0x10011220
movzx eax, word [ecx - 2]
mov word [esi + 0x10635f4c], ax
movzx eax, word [ecx]
mov word [esi + 0x10635f4e], ax
mov eax, dword [ecx + 2]
mov dword [esi + 0x10635f50], eax
mov eax, dword [ecx + 6]
mov dword [esi + 0x10635f54], eax
mov eax, dword [ecx + 0xa]
mov dword [esi + 0x10635f58], eax
mov eax, dword [ecx + 0xe]
mov dword [esi + 0x10635f5c], eax
mov eax, dword [ecx + 0x12]
mov dword [esi + 0x10635f60], eax
mov eax, dword [ecx + 0x16]
mov dword [esi + 0x10635f64], eax
mov dword [esi + 0x10635f68], 0
mov dword [esi + 0x10635f6c], 0
mov dword [esi + 0x10635f70], 0
movq xmm0, qword [ecx + 0x1a]
movq qword [edx], xmm0
mov eax, dword [ecx + 0x22]
mov dword [edx + 8], eax
push edx
mov eax, 0x7cd361
call eax
movzx ecx, ax
lea eax, [esi + 0x10635f7b]
push eax
movzx eax, byte [esi + 0x10635f7a]
mov edx, ecx
push eax
movzx eax, byte [esi + 0x10635f79]
and ecx, 0x1ff
push eax
movzx eax, byte [esi + 0x10635f78]
push eax
movzx eax, byte [esi + 0x10635f77]
push eax
movzx eax, byte [esi + 0x10635f76]
push eax
movzx eax, byte [esi + 0x10635f75]
push eax
shr dx, 9
movzx eax, dl
push ecx
push eax
mov eax, 0x936aac
call eax
mov ecx, eax
mov eax, 0x535e32
call eax
mov ecx, eax
mov eax, 0x7ccd37
call eax
mov esi, eax
lea edi, [ebp - 0x94]
mov eax, dword [ebp + 8]
mov ecx, 0x23
rep movsd dword es:[edi], dword [esi]
movzx eax, word [eax + 0x10635f4e]
cmp eax, 2
jne 0x100112dc
push 0x157
mov ecx, 0x10173658
call fcn.10036b80
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebx + 0x20], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ebx + 0x30], xmm0
jmp 0x100113bd
cmp eax, 3
jne 0x10011313
push 0x158
mov ecx, 0x10173658
call fcn.10036b80
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebx + 0x20], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ebx + 0x30], xmm0
jmp 0x100113bd
mov esi, dword [ebp - 0x90]
cmp esi, 0x1fff
je 0x100113b0
push esi
mov eax, 0x917636
call eax
mov ecx, eax
mov eax, 0x91850f
call eax
test eax, eax
je 0x100113bd
movups xmm0, xmmword [eax + 0x210]
mov edi, dword [eax + 0x228]
movq xmm1, qword [eax + 0x220]
mov ax, word [eax + 0x22c]
mov word [ebp + 0xa], ax
movsx eax, byte [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x8c]
shr eax, 3
and eax, 0xf
push eax
push esi
call fcn.1006a4c0
test eax, eax
jne 0x1001138f
mov ax, word [ebp + 0xa]
movups xmmword [ebx], xmm0
movq qword [ebx + 0x10], xmm1
mov dword [ebx + 0x18], edi
mov word [ebx + 0x1c], ax
jmp 0x100113bd
movups xmm0, xmmword [eax + 2]
movups xmmword [ebx], xmm0
movups xmm0, xmmword [eax + 0x12]
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [eax + 0x22]
movups xmmword [ebx + 0x20], xmm0
movups xmm0, xmmword [eax + 0x32]
movups xmmword [ebx + 0x30], xmm0
jmp 0x100113bd
mov dword [ebx], 0x4e206f4e
mov dword [ebx + 4], 0x656d61
mov eax, dword [ebp - 4]
add ebx, 0x40
mov ecx, dword [ebp - 8]
inc eax
add ecx, 0x28
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
cmp ebx, 0x106362ec
jl 0x10011092
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4