Function at 0x10082720
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b7e16
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov ebx, edx
mov eax, ecx
mov dword [esp + 0x20], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax]
mov edi, dword [ebp + 8]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x10082787
mov edx, dword [ecx + 0x84]
jmp 0x10082789
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
cmp ax, 1
jb 0x10082ca7
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x84]
mov esi, dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
test ax, ax
je 0x100827d3
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
test eax, eax
je 0x100827ca
mov eax, dword [ecx + 8]
mov eax, dword [eax]
jmp 0x100827cc
xor eax, eax
mov eax, dword [eax]
cmp esi, dword [eax + 0xc]
jb 0x100827f1
push 1
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.10099ab0
test al, al
je 0x10082ca7
mov esi, dword [esp + 0x14]
cmp esi, dword [ebx + 4]
jae 0x10082ca7
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x10082809
mov ecx, dword [eax + 0x84]
jmp 0x1008280b
xor ecx, ecx
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x18]
push eax
push 1
call fcn.10097c50
test al, al
je 0x10082ca7
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
lea eax, [ecx + 0xc0]
cmp dword [edx + 4], eax
jb 0x10082ca7
mov edx, dword [esp + 0x1c]
add ecx, 0x40
add edx, ecx
mov eax, 0x100
movzx ecx, byte [edx + 1]
imul cx, ax
movzx eax, byte [edx]
add cx, ax
movzx eax, cx
mov ecx, 0x4021
cmp ax, cx
jne 0x10082883
push 0x80
push edx
call fcn.1001cbb0
add esp, 8
cmp eax, 0xc5c37819
jne 0x10082883
mov byte [edi], 1
mov al, 1
jmp 0x10082ca9
mov ecx, dword [esp + 0x20]
lea eax, [esi + 0x90]
cmp dword [ecx + 4], eax
jb 0x10082ca7
mov eax, dword [esp + 0x1c]
add eax, esi
movzx ecx, byte [eax + 0x1f]
lea edx, [eax + 0x1e]
mov dword [esp + 0x14], eax
mov eax, 0x100
imul cx, ax
movzx eax, byte [edx]
add cx, ax
movzx eax, cx
mov ecx, 0x6957
cmp ax, cx
jne 0x100828d5
push 0x72
push edx
call fcn.1001cbb0
add esp, 8
cmp eax, 0xf3e0d4f5
je 0x10082879
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x100828e4
mov ecx, dword [ecx + 0x84]
jmp 0x100828e6
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
mov ecx, ebx
sar eax, 2
dec eax
movzx edi, ax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.10095250
test al, al
je 0x10082ca7
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x1008291c
mov ecx, dword [ecx + 0x84]
jmp 0x1008291e
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
cmp di, ax
jae 0x10082ca7
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
cmp edi, eax
jae 0x10082945
mov eax, dword [ecx + 8]
mov edi, dword [eax + edi*4]
jmp 0x10082947
xor edi, edi
cmp byte [edi + 0x24], 0
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x30], ecx
jne 0x10082961
mov ecx, edi
call fcn.10097cc0
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + 0x20]
add eax, ecx
cmp ecx, eax
ja 0x10082ca7
mov eax, dword [esp + 0x14]
mov edx, 0x100
movzx ecx, byte [eax]
movzx eax, byte [eax + 1]
imul cx, dx
add cx, ax
movzx eax, cx
mov ecx, 0x609c
cmp ax, cx
jne 0x10082ca7
cmp esi, dword [esp + 0x38]
jne 0x10082ca7
xor edi, edi
mov dword [esp + 0x18], 0
mov ecx, ebx
mov dword [esp + 0x14], edi
call fcn.100952e0
push esi
lea ecx, [esp + 0x58]
mov byte [esp + 0x17], 0
mov byte [esp + 0x15], 0
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0x16], 0
mov byte [esp + 0x14], 0
push dword [eax + 4]
push dword [eax]
call fcn.1001d150
push esi
lea ecx, [esp + 0x58]
call fcn.1001d110
lea eax, [esi + 0x1a]
mov dword [esp + 0x28], eax
cmp esi, eax
jae 0x10082ca7
mov ebx, dword [esp + 0x1c]
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x54]
call fcn.100ae1f0
mov edi, eax
test edi, edi
je 0x10082ca7
mov eax, dword [esp + 0x20]
cmp esi, dword [eax + 4]
ja 0x10082ca7
movzx ecx, byte [esi + ebx]
lea edx, [esi + ebx]
add ecx, 0xffffff75
cmp ecx, 0x32
ja case.0x10082a41.140
movzx eax, byte [ecx + 0x10082cec]
jmp dword [eax*4 + 0x10082cd0]
mov cl, byte [esp + 0x12]
mov dl, byte [esp + 0x11]
cmp edi, 5
jne 0x10082ae4
mov eax, dword [esi + ebx + 1]
mov dword [esp + 0x18], eax
mov al, 1
mov byte [esp + 0x13], al
jmp 0x10082ae8
cmp byte [esi + ebx + 1], 0xb5
mov cl, byte [esp + 0x12]
jne 0x10082ae0
mov eax, dword [esi + ebx + 2]
mov dl, 1
sub eax, dword [esp + 0x24]
sub eax, dword [esp + 0x30]
add eax, dword [esp + 0x38]
add dword [esp + 0x18], eax
mov byte [esp + 0x11], dl
jmp 0x10082ae4
cmp byte [esi + ebx + 1], 0xfe
jmp 0x10082ad6
mov cl, 1
mov byte [esp + 0x12], cl
jmp 0x10082ae0
mov eax, dword [esi + ebx + 1]
mov cl, byte [esp + 0x12]
mov dl, byte [esp + 0x11]
mov dword [esp + 0x14], eax
mov ah, 1
mov al, byte [esp + 0x13]
mov byte [esp + 0x10], ah
jmp 0x10082aec
cmp byte [esi + ebx + 1], 0x92
jne 0x10082ca7
push 0x1e
push edx
call fcn.1001cbb0
add esp, 8
cmp eax, 0x6852f422
jne 0x10082ca7
mov cl, byte [esp + 0x12]
mov dl, byte [esp + 0x11]
mov al, byte [esp + 0x13]
mov ah, byte [esp + 0x10]
add esi, edi
cmp esi, dword [esp + 0x28]
jb 0x10082a00
test dl, dl
je 0x10082ca7
test al, al
je 0x10082ca7
test cl, cl
je 0x10082ca7
test ah, ah
je 0x10082ca7
push 0x28
lea ecx, [esp + 0x4c]
call fcn.100940a0
mov dword [esp + 0xf0], 0
mov ecx, 0xa
mov esi, dword [esp + 0x18]
mov edx, 0x28
add esi, ebx
mov ebx, dword [esp + 0x48]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x48]
push 0
push edi
call fcn.10082d20
xor dl, dl
mov dword [esp + 0xc0], 0x25e5858b
add esp, 8
mov byte [esp + 0x10], dl
cmp byte [ebx + 2], 0x73
mov dword [esp + 0xbc], 0x85890040
mov dword [esp + 0xc0], 0x40215a
mov dword [esp + 0xc4], 0x40215f68
mov dword [esp + 0xc8], 0xff676400
mov dword [esp + 0xcc], 0x64000036
mov dword [esp + 0xd0], 0x268967
mov dword [esp + 0xd4], 0x24448b00
mov dword [esp + 0xd8], 0x3881662c
mov dword [esp + 0xdc], 0xd755a4d
jne 0x10082bdf
cmp byte [ebx + 3], 0x26
jne 0x10082bdf
mov dl, 1
mov byte [esp + 0x10], dl
mov ecx, 4
jmp 0x10082bf0
mov al, byte [ebx + ecx]
cmp al, byte [esp + ecx + 0xb8]
jne 0x10082c8d
inc ecx
cmp ecx, 0x28
jb 0x10082bf0
mov esi, 0x5a8
test dl, dl
je 0x10082c14
mov esi, 0x638
push 0x10
lea ecx, [esp + 0x40]
call fcn.100940a0
mov byte [esp + 0xf0], 1
mov edx, 0x10
mov ecx, dword [esp + 0x18]
add ecx, esi
mov esi, dword [esp + 0x3c]
add ecx, dword [esp + 0x1c]
push 0
push edi
mov eax, dword [ecx]
mov dword [esi], eax
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 8]
mov dword [esi + 8], eax
mov eax, dword [ecx + 0xc]
lea ecx, [esp + 0x44]
mov dword [esi + 0xc], eax
call fcn.10082d20
mov ecx, dword [esp + 0x3c]
add esp, 8
cmp byte [esp + 0x10], 0
jne 0x10082c6f
mov eax, dword [esi + 6]
jmp 0x10082c72
mov eax, dword [esi + 4]
sub eax, dword [esp + 0x24]
mov bl, 1
mov dword [ecx], eax
mov byte [esp + 0xf0], 0
lea ecx, [esp + 0x3c]
call fcn.100941a0
jmp 0x10082c8f
xor bl, bl
mov dword [esp + 0xf0], 0xffffffff
lea ecx, [esp + 0x48]
call fcn.100941a0
mov al, bl
jmp 0x10082ca9
xor al, al
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret