Function at 0x10001b00
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x294
mov eax, dword [0x10015040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x275]
push esi
push edi
push 0x209
push 0
push eax
mov dword [ebp - 0x284], ebx
call fcn.10003680
mov eax, 0x403
lea edi, [ebp - 0x274]
mov word [ebp - 0x27c], ax
xor esi, esi
mov eax, dword [ebx + 0x38]
add esp, 0xc
mov dword [ebp - 0x27a], eax
mov al, byte [ebp + 0xc]
mov byte [ebp - 0x276], al
xor al, al
mov byte [ebp - 0x275], al
add ebx, 0x3b70
mov dword [ebp - 0x288], esi
mov dword [ebp - 0x280], edi
cmp dword [ebx - 4], 0
je 0x10001ce9
push 0x3d
lea eax, [ebp - 0x41]
push 0
push eax
call fcn.10003680
mov eax, dword [ebx - 4]
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov ecx, 0x100159b8
mov eax, dword [ebx]
mov dword [ebp - 0x68], eax
movzx eax, byte [ebx + 0x54]
mov byte [ebp - 0x64], al
movzx eax, byte [ebx + 4]
mov byte [ebp - 0x63], al
movzx eax, byte [ebx + 5]
mov byte [ebp - 0x62], al
movzx eax, byte [ebx + 6]
mov byte [ebp - 0x61], al
movzx eax, byte [ebx + 7]
mov byte [ebp - 0x60], al
movzx eax, byte [ebx + 8]
mov byte [ebp - 0x5f], al
movzx eax, byte [ebx + 9]
mov byte [ebp - 0x5e], al
movzx eax, byte [ebx + 0xa]
mov byte [ebp - 0x5d], al
movzx eax, byte [ebx + 0xb]
mov byte [ebp - 0x5c], al
movzx eax, word [ebx + 0xc]
mov word [ebp - 0x5b], ax
movzx eax, word [ebx + 0xe]
mov word [ebp - 0x59], ax
movzx eax, word [ebx + 0x10]
mov word [ebp - 0x57], ax
movzx eax, word [ebx + 0x12]
mov word [ebp - 0x55], ax
movzx eax, word [ebx + 0x14]
mov word [ebp - 0x53], ax
movzx eax, word [ebx + 0x16]
mov word [ebp - 0x51], ax
movzx eax, word [ebx + 0x18]
mov word [ebp - 0x4f], ax
movzx eax, word [ebx + 0x1a]
mov word [ebp - 0x4d], ax
movzx eax, word [ebx + 0x1c]
mov word [ebp - 0x4b], ax
movzx eax, word [ebx + 0x1e]
mov word [ebp - 0x49], ax
movzx eax, word [ebx + 0x20]
mov word [ebp - 0x47], ax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x45], eax
mov eax, dword [ebp - 0x284]
add eax, 0x38
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.10001550
mov ecx, dword [ebp - 0x28c]
mov edx, dword [0x100159b8]
cmp byte [ecx + 0xd], 0
jne 0x10001c78
mov edi, dword [ebp - 0x284]
mov eax, dword [edi + 0x38]
mov edi, dword [ebp - 0x280]
cmp eax, dword [ecx + 0x10]
jae 0x10001c7a
mov ecx, edx
cmp ecx, edx
je 0x10001c9b
movups xmm0, xmmword [esi + ecx + 0x14]
movups xmmword [ebp - 0x41], xmm0
movups xmm0, xmmword [esi + ecx + 0x24]
movups xmmword [ebp - 0x31], xmm0
mov ax, word [esi + ecx + 0x34]
mov word [ebp - 0x21], ax
jmp 0x10001ca3
movups xmm0, xmmword [ebx + 0x28]
movups xmmword [ebp - 0x41], xmm0
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x1f], eax
mov ax, word [ebx + 0x3c]
mov word [ebp - 0x1b], ax
lea eax, [ebx + 0x3e]
push 0x15
push eax
lea eax, [ebp - 0x19]
push 0x15
push eax
call fcn.10005367
mov ecx, 0x1a
lea esi, [ebp - 0x6c]
rep movsd dword es:[edi], dword [esi]
mov al, byte [ebp - 0x275]
add esp, 0x10
mov esi, dword [ebp - 0x288]
inc al
mov edi, dword [ebp - 0x280]
mov byte [ebp - 0x275], al
add esi, 0x22
add edi, 0x68
add ebx, 0x5c
mov dword [ebp - 0x288], esi
mov dword [ebp - 0x280], edi
cmp esi, 0xaa
jl 0x10001b75
mov ecx, dword [ebp - 0x284]
pop edi
pop esi
pop ebx
mov ecx, dword [ecx + 0x87f8]
test ecx, ecx
je 0x10001d37
movzx eax, al
imul eax, eax, 0x68
add eax, 8
push eax
lea eax, [ebp - 0x27c]
push eax
push ecx
call fcn.10001030
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10001ef4
mov esp, ebp
pop ebp
ret