Function at 0x6c3dfaa0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, 0xd
add esp, 0xffffff80
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x14], edx
add eax, eax
sub ecx, eax
add ebp, ebp
mov eax, edx
lea esi, [esi]
movzx edx, byte [ecx - 2]
movzx esi, byte [ecx + 3]
movzx edi, byte [ecx]
add esi, edx
movzx edx, byte [ecx + 1]
add edx, edi
movzx edi, byte [ecx - 1]
lea edx, [edx + edx*4]
lea edx, [esi + edx*4]
movzx esi, byte [ecx + 2]
add esi, edi
lea esi, [esi + esi*4]
sub edx, esi
mov word [eax], dx
movzx edx, byte [ecx - 1]
movzx esi, byte [ecx + 4]
movzx edi, byte [ecx + 1]
add esi, edx
movzx edx, byte [ecx + 2]
add edx, edi
movzx edi, byte [ecx]
lea edx, [edx + edx*4]
lea edx, [esi + edx*4]
movzx esi, byte [ecx + 3]
add esi, edi
lea esi, [esi + esi*4]
sub edx, esi
mov word [eax + 2], dx
movzx edx, byte [ecx]
movzx esi, byte [ecx + 5]
movzx edi, byte [ecx + 2]
add esi, edx
movzx edx, byte [ecx + 3]
add edx, edi
movzx edi, byte [ecx + 1]
lea edx, [edx + edx*4]
lea edx, [esi + edx*4]
movzx esi, byte [ecx + 4]
add esi, edi
lea esi, [esi + esi*4]
sub edx, esi
mov word [eax + 4], dx
movzx edx, byte [ecx + 1]
movzx esi, byte [ecx + 6]
movzx edi, byte [ecx + 3]
add esi, edx
movzx edx, byte [ecx + 4]
add edx, edi
movzx edi, byte [ecx + 2]
lea edx, [edx + edx*4]
lea edx, [esi + edx*4]
movzx esi, byte [ecx + 5]
add esi, edi
lea esi, [esi + esi*4]
sub edx, esi
mov word [eax + 6], dx
movzx edx, byte [ecx + 2]
movzx esi, byte [ecx + 7]
movzx edi, byte [ecx + 4]
add esi, edx
movzx edx, byte [ecx + 5]
add edx, edi
movzx edi, byte [ecx + 3]
lea edx, [edx + edx*4]
lea edx, [esi + edx*4]
movzx esi, byte [ecx + 6]
add esi, edi
lea esi, [esi + esi*4]
sub edx, esi
mov word [eax + 8], dx
movzx edx, byte [ecx + 3]
movzx esi, byte [ecx + 8]
movzx edi, byte [ecx + 5]
add esi, edx
movzx edx, byte [ecx + 6]
add edx, edi
movzx edi, byte [ecx + 4]
lea edx, [edx + edx*4]
lea edx, [esi + edx*4]
movzx esi, byte [ecx + 7]
add esi, edi
lea esi, [esi + esi*4]
sub edx, esi
mov word [eax + 0xa], dx
movzx edx, byte [ecx + 4]
movzx esi, byte [ecx + 9]
movzx edi, byte [ecx + 6]
add esi, edx
movzx edx, byte [ecx + 7]
add edx, edi
movzx edi, byte [ecx + 5]
lea edx, [edx + edx*4]
lea edx, [esi + edx*4]
movzx esi, byte [ecx + 8]
add esi, edi
lea esi, [esi + esi*4]
sub edx, esi
mov word [eax + 0xc], dx
movzx edx, byte [ecx + 5]
movzx esi, byte [ecx + 0xa]
movzx edi, byte [ecx + 7]
add esi, edx
movzx edx, byte [ecx + 8]
add edx, edi
movzx edi, byte [ecx + 6]
lea edx, [edx + edx*4]
lea edx, [esi + edx*4]
movzx esi, byte [ecx + 9]
add esi, edi
lea esi, [esi + esi*4]
sub edx, esi
mov word [eax + 0xe], dx
add eax, ebp
add ecx, dword [esp + 0x9c]
sub ebx, 1
jne 0x6c3dfad0
lea eax, [ebp + ebp*2]
mov edx, dword [esp + 0x98]
lea eax, [ebp + eax*4]
mov ebx, dword [esp + 0x98]
add eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0x98]
mov dword [esp + 0x2c], eax
shl ebx, 4
mov edi, dword [esp + 0x98]
imul eax, dword [esp + 0x98], 0x16
sub dword [esp + 0x2c], eax
mov eax, dword [esp + 0x98]
shl ecx, 3
mov dword [esp + 0x18], ebx
shl edi, 2
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x98]
add esi, dword [esp + 0x20]
neg eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x94]
add ecx, edi
mov dword [esp + 0x10], 0
add eax, eax
add edx, eax
sub ebx, eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x94]
add edx, edx
add eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
shl eax, 2
add ebx, eax
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x28]
lea esi, [ebx + esi*8]
mov ebx, dword [esp + 8]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x2c]
lea ebx, [esi + ebx*2]
lea ebp, [esi + ebp]
mov dword [esp + 0x54], ebx
lea edi, [esi + edi]
mov dword [esp + 0x74], ebp
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x78], edi
lea ebp, [esi + ebp*2]
lea ebx, [esi + ebx]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x14]
lea esi, [esi + ecx*2]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x1c]
lea ebp, [ebx + ebp*4]
mov dword [esp + 0x60], ebp
mov ebp, dword [esp + 0x18]
lea esi, [ebx + esi]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x24]
lea ecx, [ebx + ecx*4]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x94]
lea ebp, [ebx + ebp]
mov dword [esp + 0x64], ebp
mov ebp, dword [esp + 8]
lea esi, [ebx + esi*2]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0xc]
lea ebp, [ebx + ebp*4]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x34]
lea eax, [ebx + eax]
lea edx, [ebx + edx]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xc]
lea ecx, [ebx + ecx]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x94]
lea esi, [ebx + esi]
sub dword [esp + 0x30], edx
lea ebp, [ebx + ebp]
lea eax, [ebx + eax*2]
xor ebx, ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], eax
lea esi, [esi]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
movsx ecx, word [ecx + ebx*2]
movsx edx, word [ebp + ebx*2]
movsx eax, word [eax + ebx*2]
mov dword [esp], ecx
mov ebp, dword [esp + 0x7c]
movsx ecx, word [esi + ebx*2]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
movsx ebp, word [ebp + ebx*2]
movsx esi, word [esi + ebx*2]
movsx edi, word [eax + ebx*2]
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x60]
movsx eax, word [eax + ebx*2]
movsx ebp, word [ebp + ebx*2]
movsx esi, word [esi + ebx*2]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x6c]
movzx eax, byte [eax + ebx]
movsx ebp, word [ebp + ebx*2]
movsx esi, word [esi + ebx*2]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
lea eax, [ecx + edx]
lea ebp, [eax + eax*4]
mov eax, dword [esp]
add eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
neg eax
lea ebp, [eax + ebp*4]
mov eax, dword [esp + 0x50]
movsx esi, word [eax + ebx*2]
mov eax, dword [esp + 8]
add eax, esi
lea eax, [ebp + eax + 0x200]
sar eax, 0xa
test eax, 0xffffff00
mov ebp, eax
je 0x6c3dfeb0
neg eax
mov ebp, eax
sar ebp, 0x1f
mov esi, dword [esp + 0x20]
mov eax, ebp
movzx ebp, al
lea eax, [esi + ebp + 1]
mov ebp, dword [esp + 0x28]
sar eax, 1
mov esi, dword [esp]
add esi, dword [esp + 0xc]
mov byte [ebp + ebx], al
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + ebx]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
add eax, edx
lea ebp, [eax + eax*4]
mov eax, dword [esp + 8]
add eax, ecx
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + ebp*4]
lea eax, [eax + esi + 0x200]
sar eax, 0xa
test eax, 0xffffff00
mov esi, eax
je 0x6c3dff0b
neg eax
mov esi, eax
sar esi, 0x1f
mov ebp, dword [esp + 0x20]
and esi, 0xff
add ecx, edi
lea eax, [ebp + esi + 1]
mov esi, dword [esp + 0x48]
sar eax, 1
mov ebp, dword [esp + 0x40]
mov byte [esi + ebx], al
mov eax, dword [esp + 0x10]
add eax, dword [esp + 8]
movzx esi, byte [ebp + ebx]
lea ebp, [eax + eax*4]
mov eax, dword [esp + 0xc]
add eax, edx
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + ebp*4]
lea eax, [eax + ecx + 0x200]
sar eax, 0xa
test eax, 0xffffff00
mov ecx, eax
je 0x6c3dff60
neg eax
mov ecx, eax
sar ecx, 0x1f
movzx ecx, cl
lea eax, [esi + ecx + 1]
mov ecx, dword [esp + 0x40]
sar eax, 1
mov esi, dword [esp + 0x38]
add edx, dword [esp + 0x14]
mov byte [ecx + ebx], al
mov eax, dword [esp + 8]
add eax, dword [esp + 0xc]
movzx ecx, byte [esi + ebx]
lea esi, [eax + eax*4]
mov eax, dword [esp + 0x10]
add eax, edi
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + esi*4]
lea eax, [eax + edx + 0x200]
sar eax, 0xa
test eax, 0xffffff00
mov edx, eax
je 0x6c3dffaf
neg eax
mov edx, eax
sar edx, 0x1f
mov ebp, dword [esp + 0x38]
movzx edx, dl
lea eax, [ecx + edx + 1]
sar eax, 1
mov byte [ebp + ebx], al
mov eax, dword [esp + 0x44]
movzx edx, byte [eax + ebx]
mov eax, dword [esp + 0xc]
add eax, edi
lea ecx, [eax + eax*4]
mov eax, dword [esp + 8]
add eax, dword [esp + 0x14]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x18]
lea eax, [eax + ecx + 0x200]
sar eax, 0xa
test eax, 0xffffff00
mov ecx, eax
je 0x6c3e0003
neg eax
mov ecx, eax
sar ecx, 0x1f
movzx ecx, cl
lea eax, [edx + ecx + 1]
mov edx, dword [esp + 0x44]
sar eax, 1
mov ecx, dword [esp + 0x34]
mov byte [edx + ebx], al
mov eax, dword [esp + 0x14]
movzx edx, byte [ecx + ebx]
add eax, edi
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x18]
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x1c]
lea eax, [eax + ecx + 0x200]
sar eax, 0xa
test eax, 0xffffff00
mov ecx, eax
je 0x6c3e0056
neg eax
mov ecx, eax
sar ecx, 0x1f
mov esi, dword [esp + 0x34]
movzx ecx, cl
lea eax, [edx + ecx + 1]
mov ebp, dword [esp + 0x3c]
sar eax, 1
mov byte [esi + ebx], al
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x18]
movzx edx, byte [ebp + ebx]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x1c]
add eax, edi
lea eax, [eax + eax*4]
neg eax
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0xc]
add ecx, dword [esp + 0x24]
lea eax, [eax + ecx + 0x200]
sar eax, 0xa
test eax, 0xffffff00
mov ecx, eax
je 0x6c3e00aa
neg eax
mov ecx, eax
sar ecx, 0x1f
movzx ecx, cl
lea eax, [edx + ecx + 1]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
sar eax, 1
mov byte [edx + ebx], al
mov edx, dword [esp + 0x18]
movzx eax, byte [ecx + ebx]
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x24]
add edx, dword [esp + 0x1c]
lea ecx, [ecx + ecx*4]
neg ecx
lea edx, [edx + edx*4]
lea edx, [ecx + edx*4]
mov ecx, dword [esp + 0x4c]
add ecx, edi
lea edx, [edx + ecx + 0x200]
sar edx, 0xa
test edx, 0xffffff00
mov ecx, edx
je 0x6c3e00fe
neg edx
mov ecx, edx
sar ecx, 0x1f
mov esi, dword [esp + 0x30]
movzx ecx, cl
lea eax, [eax + ecx + 1]
sar eax, 1
mov byte [esi + ebx], al
add ebx, 1
cmp ebx, 8
jne 0x6c3dfde0
sub esp, 0xffffff80
pop ebx
pop esi
pop edi
pop ebp
ret