Function at 0x110d5b4e
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x2c
mov ecx, dword [esp + 0x34]
push ebx
push ebp
mov ebp, dword [esp + 0x38]
push esi
push edi
mov edi, 0x4f49f8
lea ebx, [ecx + 4]
xor esi, esi
mov dword [esp + 0x24], ebx
add ebp, 4
mov dword [esp + 0x2c], esi
sub ecx, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x30], ecx
cmp dword [ebx], 0
jne 0x110d5bd2
cmp dword [ebx + 4], 0
jne 0x110d5bd2
cmp dword [ebx + 8], 0
jne 0x110d5bd2
cmp dword [ebx + 0xc], 0
jne 0x110d5bd2
cmp dword [ebx + 0x10], 0
jne 0x110d5bd2
cmp dword [ebx + 0x14], 0
jne 0x110d5bd2
cmp dword [ebx + 0x18], 0
jne 0x110d5bd2
movzx eax, word [ebp - 4]
lea edx, [ecx + edi]
imul eax, dword [edi - 8]
imul eax, dword [edx]
test esi, esi
lea ecx, [eax + 0x1000]
cmovne ecx, eax
xor eax, eax
mov dword [edx + eax*4], ecx
inc eax
cmp eax, 8
jl 0x110d5bc4
jmp 0x110d5dae
movzx eax, word [ebp - 4]
imul eax, dword [edi - 8]
movzx edx, word [ebp + 4]
imul eax, dword [ecx + edi]
test esi, esi
movzx esi, word [ebp]
movzx ebp, word [ebp + 8]
lea ecx, [eax + 0x1000]
cmovne ecx, eax
mov eax, dword [esp + 0x18]
imul esi, dword [ebx + 4]
imul ebp, dword [edi + 0x10]
imul edx, dword [edi + 8]
mov dword [esp + 0x10], ecx
movzx ecx, word [eax - 2]
imul ecx, dword [edi - 4]
movzx eax, word [eax + 0xa]
imul eax, dword [edi + 0x14]
imul esi, dword [edi]
imul ebp, dword [ebx + 0x14]
imul ecx, dword [ebx]
imul edx, dword [ebx + 0xc]
imul eax, dword [ebx + 0x18]
mov dword [esp + 0x40], esi
sar esi, 5
add esi, dword [esp + 0x40]
mov edi, ecx
sar dword [esp + 0x40], 4
sub edi, eax
add eax, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
movzx ebx, word [edi + 2]
imul ebx, dword [ecx + 4]
movzx edi, word [edi + 6]
imul edi, dword [ecx + 0xc]
mov ecx, dword [esp + 0x10]
imul ebx, dword [eax + 8]
imul edi, dword [eax + 0x10]
lea eax, [ecx + edx]
mov dword [esp + 0x20], eax
sub ecx, edx
mov eax, ebp
mov dword [esp + 0x10], ecx
sar eax, 5
mov edx, esi
add eax, ebp
sar edx, 2
sub dword [esp + 0x40], eax
mov ecx, eax
mov eax, dword [esp + 0x40]
sar ecx, 2
add eax, ecx
sar ebp, 4
add eax, edx
sub ebp, edx
add ebp, ecx
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x20]
add ebp, esi
mov esi, dword [esp + 0x28]
mov eax, esi
sub eax, edi
add esi, edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, ecx
sub eax, ebp
add ecx, ebp
mov dword [esp + 0x38], eax
lea edx, [ebx + edi]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
sub edi, ebx
mov ebx, dword [esp + 0x10]
mov eax, ebx
mov dword [esp + 0x14], edi
sub eax, ecx
add ebx, ecx
mov dword [esp + 0x40], eax
mov eax, edx
mov dword [esp + 0x10], ebx
sar eax, 9
mov ecx, esi
sub eax, edx
sar ecx, 9
sub ecx, esi
sar edx, 1
mov ebx, eax
sar esi, 1
mov ebp, ecx
sar ebx, 2
sub ebx, eax
sar ebp, 2
sub ebp, edx
mov eax, edi
sar eax, 7
sub ebp, ecx
mov ecx, dword [esp + 0x28]
add ebx, esi
sar edi, 3
mov edx, ecx
sub edi, eax
sar edx, 3
mov eax, dword [esp + 0x14]
mov esi, edi
sar eax, 0xb
sub esi, eax
mov dword [esp + 0x34], ebp
mov eax, ecx
mov ebp, dword [esp + 0x30]
sar eax, 7
sub edx, eax
sar esi, 1
mov eax, ecx
add esi, edi
sar eax, 0xb
mov ecx, edx
sub ecx, eax
sub esi, edx
sar ecx, 1
add ecx, edx
mov edx, dword [esp + 0x20]
add ecx, edi
mov edi, dword [esp + 0x14]
sub edi, ecx
mov ecx, dword [esp + 0x28]
add ecx, esi
mov esi, dword [esp + 0x1c]
lea eax, [ebx + edx]
sub edx, ebx
mov ebx, dword [esp + 0x24]
mov dword [esi + ebp], eax
mov ebp, dword [esp + 0x34]
mov dword [ebx + 0x18], edx
mov edx, dword [esp + 0x10]
lea eax, [ecx + edx]
sub edx, ecx
mov ecx, dword [esp + 0x40]
mov dword [ebx], eax
mov dword [ebx + 0x14], edx
lea eax, [edi + ecx]
sub ecx, edi
mov dword [ebx + 0x10], ecx
mov edi, esi
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov dword [ebx + 4], eax
lea eax, [ecx + ebp]
sub ecx, ebp
mov ebp, dword [esp + 0x18]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x30]
add edi, 0x20
add esi, 8
mov dword [esp + 0x1c], edi
add ebp, 0x10
mov dword [esp + 0x2c], esi
add ebx, 0x20
mov dword [esp + 0x18], ebp
mov dword [esp + 0x24], ebx
cmp edi, 0x4f4af8
jl 0x110d5b80
mov eax, dword [esp + 0x44]
add eax, 0x20
mov dword [esp + 0x2c], 8
nop dword [eax + eax]
mov ebx, dword [eax]
test ebx, ebx
jne 0x110d5e3d
cmp dword [eax + 0x20], ebx
jne 0x110d5e3d
cmp dword [eax + 0x40], ebx
jne 0x110d5e3d
cmp dword [eax + 0x60], ebx
jne 0x110d5e3d
cmp dword [eax + 0x80], ebx
jne 0x110d5e3d
cmp dword [eax + 0xa0], ebx
jne 0x110d5e3d
cmp dword [eax + 0xc0], ebx
jne 0x110d5e3d
mov ecx, dword [eax - 0x20]
mov dword [eax], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x80], ecx
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xc0], ecx
jmp 0x110d5fbb
mov ecx, dword [eax - 0x20]
mov edi, ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0xc0]
sub edi, ecx
mov edx, dword [eax + 0xa0]
mov esi, dword [eax + 0x20]
mov dword [esp + 0x38], edi
lea edi, [ecx + ebx]
mov ebp, dword [eax + 0x40]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
mov ecx, edi
sub ecx, dword [eax + 0x60]
add edi, dword [eax + 0x60]
mov dword [esp + 0x24], ecx
mov ecx, edx
sar ecx, 5
add ecx, edx
mov ebx, dword [eax + 0x80]
mov edx, ecx
mov dword [esp + 0x14], edi
sar edx, 2
mov edi, esi
mov dword [esp + 0x40], esi
sar dword [esp + 0x40], 4
sub dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
add ecx, edx
sar edi, 5
add edi, esi
mov esi, edi
sar esi, 2
add ecx, esi
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 0xa0]
sar ecx, 4
sub ecx, esi
add ecx, edx
add ecx, edi
mov edi, dword [esp + 0x38]
mov edx, edi
add edi, ebx
sub edx, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x10]
lea esi, [edx + ebp]
sub edx, ebp
mov dword [esp + 0x10], edx
mov edx, ebx
add ebx, ecx
sub edx, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x34], edx
mov edx, ebx
sub edx, ecx
add ebx, ecx
mov dword [esp + 0x40], edx
mov ecx, esi
mov edx, edi
mov dword [esp + 0x24], ebx
sar edx, 9
sub edx, edi
sar ecx, 9
sub ecx, esi
sar edi, 1
mov ebx, edx
sar esi, 1
sar ebx, 2
mov ebp, ecx
sub ebx, esi
sar ebp, 2
sub ebx, edx
sub ebp, ecx
mov edx, dword [esp + 0x10]
add ebp, edi
mov dword [esp + 0x38], ebx
mov ecx, edx
mov ebx, edx
sar ecx, 7
sar ebx, 3
sub ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x30]
mov edi, ebx
sar ecx, 0xb
mov esi, edx
sub edi, ecx
sar esi, 3
mov ecx, edx
sar edi, 1
sar ecx, 7
add edi, ebx
sub esi, ecx
mov ecx, edx
sar ecx, 0xb
mov edx, esi
sub edx, ecx
sub edi, esi
sar edx, 1
add edx, esi
mov esi, dword [esp + 0x34]
add edx, ebx
mov ebx, dword [esp + 0x14]
sub dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
add edx, edi
mov edi, dword [esp + 0x10]
lea ecx, [ebx + ebp]
sub ebx, ebp
mov dword [eax + 0xc0], ebx
mov ebx, dword [esp + 0x24]
mov dword [eax - 0x20], ecx
lea ecx, [edx + ebx]
sub ebx, edx
mov edx, dword [esp + 0x40]
mov dword [eax], ecx
mov dword [eax + 0xa0], ebx
lea ecx, [edi + edx]
sub edx, edi
mov dword [eax + 0x80], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x20], ecx
lea ecx, [edx + esi]
sub esi, edx
mov dword [eax + 0x60], esi
mov dword [eax + 0x40], ecx
add eax, 4
sub dword [esp + 0x2c], 1
jne 0x110d5dee
mov ecx, dword [esp + 0x48]
mov esi, 0x10
mov edx, dword [esp + 0x44]
inc ecx
add edx, 8
nop
mov eax, dword [edx - 8]
lea edx, [edx + 0x10]
sar eax, 0xd
lea ecx, [ecx + 4]
sub eax, 0x200
and eax, 0x3ff
movzx eax, byte [eax + 0x4fc0a0]
mov byte [ecx - 5], al
mov eax, dword [edx - 0x14]
sar eax, 0xd
sub eax, 0x200
and eax, 0x3ff
movzx eax, byte [eax + 0x4fc0a0]
mov byte [ecx - 4], al
mov eax, dword [edx - 0x10]
sar eax, 0xd
sub eax, 0x200
and eax, 0x3ff
movzx eax, byte [eax + 0x4fc0a0]
mov byte [ecx - 3], al
mov eax, dword [edx - 0xc]
sar eax, 0xd
sub eax, 0x200
and eax, 0x3ff
movzx eax, byte [eax + 0x4fc0a0]
mov byte [ecx - 2], al
sub esi, 1
jne 0x110d5fde
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 0xc