Function at 0x82a3e0
Capabilities:
Enumerate pe sections

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x40
mov esi, ecx
mov ebx, edx
mov ebp, eax
lea edi, [esp + 0x10]
push edi
call fcn.0082ac20
pop ecx
mov eax, dword [0xacb9cc]
mov ecx, dword [0xacb9c8]
mov edi, dword [ebp + 4]
mov dword [esp + 0x10], ebx
mov edx, ecx
test ecx, ecx
mov dword [esp + 0x14], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x18], edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x1c], edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x20], edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x24], edi
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x28], edi
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x2c], edi
mov edi, dword [ebp + 0x20]
mov dword [esp + 0x30], edi
mov edi, dword [ebp + 0x24]
mov dword [esp + 0x34], edi
mov edi, dword [ebp + 0x28]
mov dword [esp + 0x38], edi
mov edi, eax
je 0x82a472
mov dword [esp], esi
mov esi, dword [edi + 0xc]
test esi, esi
je 0x82a467
cmp ebx, dword [esi]
je 0x82a7ce
add edi, 0x18
add edx, 0xffffffff
jne 0x82a458
mov esi, dword [esp]
mov edi, dword [0xacb9c4]
mov ebx, dword [0xacb9c0]
xor edx, edx
test ebx, ebx
je 0x82a4b8
mov dword [esp], esi
mov esi, dword [edi]
cmp esi, 0xffffffef
je 0x82a7c4
add edi, 0x30
add ebx, 0xffffffff
jne 0x82a487
mov esi, dword [esp]
test edx, edx
je 0x82a4b8
test ecx, ecx
je 0x82a4b8
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x82a7ba
add eax, 0x18
add ecx, 0xffffffff
jne 0x82a4a5
xor edi, edi
test edi, edi
je 0x82a797
mov edx, dword [edi + 0x10]
test edx, edx
jne 0x82a78a
mov ebx, dword [esp + 0x10]
mov edx, dword [edi + 0xc]
mov dword [edx], ebx
mov ebx, dword [esp + 0x14]
mov dword [edx + 4], ebx
mov ebx, dword [esp + 0x18]
mov dword [edx + 8], ebx
mov ebx, dword [esp + 0x1c]
mov dword [edx + 0xc], ebx
mov ebx, dword [esp + 0x20]
mov dword [edx + 0x10], ebx
mov ebx, dword [esp + 0x24]
mov dword [edx + 0x14], ebx
mov ebx, dword [esp + 0x28]
mov dword [edx + 0x18], ebx
mov ebx, dword [esp + 0x2c]
mov dword [edx + 0x1c], ebx
mov ebx, dword [esp + 0x30]
mov dword [edx + 0x20], ebx
mov ebx, dword [esp + 0x34]
mov dword [edx + 0x24], ebx
mov ebx, dword [esp + 0x38]
mov dword [edx + 0x28], ebx
mov ebx, dword [esp + 0x3c]
mov dword [edx + 0x2c], ebx
mov edx, dword [edi + 0xc]
movzx ebx, word [edx + 6]
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0x14]
mov dword [esp + 0xc], ebx
and ebx, 0xff00
mov dword [esp + 8], ecx
imul ecx, eax
cmp ebx, 0x500
mov dword [esp + 4], eax
je 0x82a7a6
cmp ebx, 0x600
je 0x82a7a6
cmp ebx, 0x700
je 0x82a7a1
cmp ebx, 0x800
je 0x82a750
cmp ebx, 0x900
je 0x82a589
cmp ebx, 0xb00
jne 0x82a677
mov ebx, dword [esp + 0xc]
movzx ebx, bl
cmp ebx, 8
ja case.default.0x82a5a0
mov ebx, dword [ebx*4 + 0x98a100]
jmp ebx
mov dword [edx + 0xc], 0x13
mov eax, 0x13
add ecx, ecx
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0x11
mov dword [edx + 0x18], ecx
mov eax, 0x11
jmp 0x82a75f
mov dword [edx + 0xc], 0xb
mov eax, 0xb
add ecx, ecx
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0x12
mov eax, 0x12
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0x10
mov eax, 0x10
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0xf
mov eax, 0xf
add ecx, ecx
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0xe
mov eax, 0xe
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0xc
mov eax, 0xc
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0xd
mov eax, 0xd
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov eax, dword [edx + 0xc]
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov ebx, dword [esp + 0xc]
movzx ebx, bl
cmp ebx, 8
ja case.default.0x82a68e
mov ebx, dword [ebx*4 + 0x98a124]
jmp ebx
mov dword [edx + 0xc], 0x13
mov eax, 0x13
add ecx, ecx
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0x11
mov dword [edx + 0x18], ecx
mov eax, 0x11
jmp 0x82a75f
mov dword [edx + 0xc], 1
mov eax, 1
add ecx, ecx
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0x12
mov eax, 0x12
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0x10
mov eax, 0x10
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 0xf
mov eax, 0xf
add ecx, ecx
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 4
mov eax, 4
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 2
mov eax, 2
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0xc], 3
mov eax, 3
add ecx, ecx
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov eax, dword [edx + 0xc]
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [edx + 0x18], ecx
mov dword [edx + 0xc], 5
mov eax, 5
push esi
push ecx
mov ebx, dword [edi + 0xc]
xor ecx, ecx
push dword [ebp]
mov ebp, dword [esp + 0x10]
push ebp
mov esi, dword [esp + 0x18]
push esi
push eax
push dword [edx + 0x1c]
push dword [edi + 8]
mov edx, dword [ebx]
call fcn.0083913c
mov edx, dword [edi + 0xc]
mov dword [edx + 0x20], eax
mov edx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
add edx, 1
mov dword [edi + 0x10], edx
add dword [eax + 0x2c], 1
mov eax, edi
add esp, 0x40
pop ebx
pop ebp
pop esi
pop edi
ret
mov dword [edx + 0x18], ecx
jmp 0x82a753
mov dword [edx + 0xc], 5
mov eax, 5
shr ecx, 2
mov dword [edx + 0x18], ecx
jmp 0x82a75f
mov dword [eax + 0xc], edx
mov edi, eax
jmp 0x82a4ba
mov esi, dword [esp]
mov edx, edi
jmp 0x82a49d
mov esi, dword [esp]
jmp 0x82a4ba