Function at 0x9c8f01
Capabilities:
Enumerate pe sections

Disassembly:
call fcn.00a06e61
into
inc ebp
aad 0xbc
dec edi
invalid
pushfd
lea esp, [esp + 4]
lea esp, [esp + 4]
jmp 0xa07116
movzx eax, byte [eax]
movzx ecx, byte [ecx]
sub eax, ecx
add esp, 8
ret
mov ecx, dword [esp + 0x10]
jmp 0xa0699f
mov dword [esp + 0x38], 0
test ebx, ebx
jl 0xa06606
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov edx, dword [eax + ecx*4]
mov eax, dword [esp + 0x3c]
pushal
cmc
push ecx
jmp 0xa0671e
add dword [esp], reloc.MSVFW32.dll_DrawDibDraw
mov edx, dword [esp]
je 0xa063df
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa063df
inc eax
inc ecx
add dword [esp], reloc.MSVFW32.dll_DrawDibDraw
mov edx, dword [esp]
jne 0xa065e4
je 0xa063df
inc esi
mov dword [esp + 0x10], esi
jmp 0xa0666d
mov eax, dword [esp + 0x20]
jmp 0xa0674a
add esp, 0x24
ret 8
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
jmp 0xa064ea
test ecx, ecx
jne 0xa0691b
mov edx, dword [esp + 0x1c]
jmp 0xa066e6
cmp dword [esp + 0x10], ebx
jle 0xa064d7
jmp 0xa06634
jle 0xa06650
mov ecx, 1
jmp 0xa0691b
lea esp, [esp + 0x18]
jb 0xa067e6
mov edx, dword [esp + 0x30]
jmp 0xa067b4
mov byte [esp + 0xf], cl
mov word [esp + 8], ax
lea esp, [esp + 0x13]
push word [esp + 0xb]
sub esp, 8
lea esp, [esp + 2]
cmp eax, ecx
pushfd
jmp 0xa0669d
movzx eax, word [edx + esi*2]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x2c]
add eax, ebp
mov dword [esp + 0x20], eax
stc
sub esp, 0x1f
mov byte [esp + 0xd], ch
mov dword [esp + 6], esp
jmp 0xa066b9
mov ebx, dword [esp + 0x14]
jmp 0xa06910
pop word [esp + 6]
pop word [esp + 0x16]
pop word [esp + 0xe]
cmc
lea esp, [esp + 2]
add edx, ebp
lea esp, [esp + 0x1c]
jmp 0xa0678a
pop edi
pop esi
mov ebx, dword [esp]
pushal
pushal
mov byte [esp + 0xe], cl
pop word [esp + 0x1f]
mov byte [esp + 0x12], bl
pop dword [esp + 0x12]
lea esp, [esp + 2]
lea esp, [esp + 0x3c]
pop ebp
jmp 0xa0660f
test eax, eax
jne 0xa06606
je 0xa06634
call fcn.009f14d0
test eax, eax
je 0xa067bc
mov eax, dword [esp + 0x38]
inc eax
cmp eax, ebx
mov dword [esp + 0x38], eax
jle 0xa064fa
jmp 0xa06823
add edx, ecx
cmp eax, edx
jb 0xa0677c
jae 0xa067e6
mov edx, dword [esp + 0x38]
movzx eax, word [esi + edx*2]
mov edi, dword [edi + eax*4]
stc
cmc
pushfd
mov byte [esp], ah
cmc
add esp, 0
lea esp, [esp + 1]
jmp 0xa068cd
test eax, eax
jne 0xa0674a
jmp 0xa0666d
lea esp, [esp + 0x10]
bswap esi
not esi
mov esi, dword [esp]
push edx
mov byte [esp + 2], dh
push dword [esp + 1]
lea esp, [esp + 5]
pushfd
push cx
mov dword [esp + 4], ebp
jmp 0xa06876
mov eax, dword [esp + 0x20]
mov edi, dword [esp]
pushfd
push si
push dword [esp + 3]
push dword [esp + 3]
mov word [esp + 2], si
lea esp, [esp + 2]
jmp 0xa067f3
add esp, 0x24
ret 8
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp + 0xc]
pop ebx
pop ebp
jmp 0xa06851
test al, al
je 0xa06715
mov al, byte [edx + 1]
movzx ecx, byte [edx + edi + 1]
inc edx
movzx ebx, al
sub ecx, ebx
je 0xa06893
jne 0xa06715
lea esp, [esp + 2]
mov dword [esp + 0xc], ebp
pushfd
lea esp, [esp + 2]
jmp 0xa06967
push word [esp + 2]
push dword [esp + 3]
lea esp, [esp + 1]
add edi, ebp
pushal
pop word [esp + 0x12]
mov byte [esp + 8], dl
pushal
lea esp, [esp + 0x22]
mov word [esp], cx
push word [esp + 0x13]
lea esp, [esp + 2]
lea esp, [esp + 0x24]
mov dword [esp + 0x20], edi
jmp 0xa06606
test ecx, ecx
jge 0xa06690
or ecx, reloc.MSVFW32.dll_DrawDibDraw
cmp dword [esp + 0x10], ebx
je 0xa06634
test ecx, ecx
jle 0xa065ff
lea ebx, [esi - 1]
mov dword [esp + 0x14], ebx
jmp 0xa0666d
mov eax, 0x5a4d
cmp word [edx], ax
je 0xa06a8b
xor eax, eax
push edi
mov edi, edx
lea edi, [edi + 0x3c]
mov ecx, dword [edi]
pop edi
pushal
add esp, 0x1f
jmp 0xa06a39
push word [esp]
pop word [esp]
mov byte [esp], al
mov word [esp], di
pushal
pop dword [esp + 0xe]
lea esp, [esp + 2]
lea esp, [esp + 0x28]
push esi
mov esi, dword [esp + 0x20]
push edi
test edx, edx
jne 0xa06939
cmc
clc
clc
stc
pushfd
jmp 0xa06b42
lea eax, [ecx + ebx]
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x24]
sar esi, 1
mov ecx, dword [eax + esi*4]
lea edi, [ecx + ebp]
movzx ecx, byte [edi]
sub ecx, dword [esp + 0x28]
jne 0xa06910
mov al, byte [esp + 0x38]
pushfd
stc
mov byte [esp + 1], ch
mov word [esp + 1], sp
add esp, 1
add esp, 2
add esp, 0
push ax
lea esp, [esp + 3]
sub edi, edx
pushfd
mov word [esp + 1], ax
mov word [esp + 1], si
mov dword [esp], esi
lea esp, [esp + 4]
jmp 0xa06893
jae 0xa06a1a
cmp dword [eax + 0x54], esi
pop edi
sbb eax, eax
not eax
cmc
and eax, esi
pushal
jmp 0xa06b00
movzx eax, word [eax + 6]
push ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
jmp 0xa06bf7
lea esp, [esp]
stc
lea esp, [esp]
push esp
pop word [esp]
push word [esp]
push word [esp + 2]
lea esp, [esp + 3]
add ecx, edx
pushal
lea esp, [esp + 0x14]
pop word [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
movzx edx, word [ecx + 0x14]
lea edi, [ecx + edx + 0x18]
jmp 0xa06b22
mov eax, dword [edx + 0x3c]
cmc
push edi
sub esp, 0x13
lea esp, [esp + 3]
jmp 0xa06c2d
lea esp, [esp + 2]
push word [esp + 1]
mov dword [esp], edi
pop word [esp]
push word [esp]
jmp 0xa06e20
push dword [esp + 0xb]
lea esp, [esp + 2]
lea esp, [esp + 0x2c]
mov si, word [esp]
mov si, word [esp]
lea esi, [esi*4]
mov esi, dword [esp]
push esp
push word [esp]
pop word [esp]
jmp 0xa06aa7
mov byte [esp + 7], bl
push word [esp + 0xa]
push dword [esp + 4]
mov byte [esp], cl
push dword [esp + 0xb]
jmp 0xa06ac9
mov ebp, dword [eax + 0x38]
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], ecx
cmp esi, dword [edi + 0xc]
jmp 0xa069fb
push dword [esp + 3]
mov byte [esp + 5], dh
xor eax, eax
pushfd
push dword [esp]
lea esp, [esp + 0x10]
sub esp, 6
lea esp, [esp + 4]
push word [esp + 1]
xor edi, edi
lea esp, [esp + 4]
jmp 0xa06b22
test ebx, ebx
je 0xa06df5
xor edx, edx
mov eax, esi
div ebp
mov eax, edx
test edx, edx
jne 0xa06c8b
mov eax, ebp
jmp 0xa06c8b
pop dword [esp + 5]
pop word [esp + 0x15]
push word [esp + 0xc]
pop word [esp + 1]
pop dword [esp + 0xa]
push edi
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
popal
lea ebp, [ebp + 8]
mov ecx, dword [ebp]
pop ebp
jmp 0xa06b68
pushal
xor eax, eax
push eax
lea esp, [esp + 0x24]
jmp 0xa06cc3
test eax, eax
jle 0xa06bd6
add edi, 8
nop
mov ebx, dword [edi + 0xc]
push ebp
mov ebp, edi
mov esi, dword [ebp]
pop ebp
push ebp
pushal
bswap eax
lea ecx, reloc.MSVFW32.dll_DrawDibDraw
xchg edx, ecx
lea ebp, [edx + edi]
mov dword [esp + 8], edi
pushfd
pushal
jmp 0xa06b9f
add eax, edx
push dx
mov word [esp], sp
push word [esp]
mov byte [esp], cl
lea esp, [esp + 0x18]
jmp 0xa0694a
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
jmp 0xa06df5
mov edx, dword [edi + 4]
mov ebp, dword [esp + 0x28]
cmp ebp, edx
jb 0xa06c45
add esi, edx
jmp 0xa06ce2
sub ebp, eax
add esi, ebp
mov ebp, dword [esp + 0x14]
xor edx, edx
mov eax, ecx
div ebp
mov dword [esp + 0x10], edx
test edx, edx
jne 0xa06c6d
mov dword [esp + 0x10], ebp
jmp 0xa06c6d
bswap bp
mov ebp, dword [esp]
mov bp, 0x7e63
jmp 0xa06d74
pop ebx
mov di, word [esp]
mov edi, dword [esp]
lea esp, [esp + 4]
pop esi
lea ebp, reloc.MSVFW32.dll_DrawDibDraw
jmp 0xa06ca7
cmp ebp, esi
jae 0xa06c45
mov eax, ebx
sub eax, edx
add eax, ebp
cmp eax, ebx
jb 0xa06c45
sub ecx, dword [esp + 0x10]
push bx
lea esp, [esp + 2]
add ecx, ebx
push ebx
push dword [esp + 2]
mov byte [esp + 1], bh
mov byte [esp + 5], al
pop dword [esp]
push word [esp + 1]
mov dword [esp], ebx
lea esp, [esp + 2]
lea esp, [esp + 4]
add ecx, dword [esp + 0x14]
cmp eax, ecx
jb 0xa06cc3
jae 0xa06c45
mov byte [esp + 2], cl
pop word [esp]
lea esp, [esp + 4]
popal
jmp 0xa06dc4
mov bp, 0x682
mov ebp, dword [esp]
pushal
mov dword [esp], esp
push word [esp + 0xb]
mov word [esp + 0x10], si
mov word [esp + 0x1a], sp
push dword [esp + 0x21]
lea esp, [esp + 2]
lea esp, [esp + 0x28]
add esp, 0x14
ret
lea esp, [esp + 1]
lea esp, [esp + 3]
popal
ret
lea ecx, [ecx + 4]
mov dword [ecx], eax
pop ecx
pushal
mov dx, cx
bswap ebp
mov ebp, dword [esp]
bswap edx
push si
lea edi, [esi*4]
lea esp, [esp + 2]
mov dword [esp + 0x1c], esi
pushfd
jmp 0xa06da4
mov ecx, dword [esp + 0x18]
inc ecx
add edi, 0x28
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0xa06bff
jge 0xa06bd6
push ebp
int 0x5d
and al, 0xd7
adc dword [edx + reloc.MSVFW32.dll_DrawDibDraw], eax
loop 0xa06e7d
outsb dx, byte [esi]
loope 0xa06dc9
sbb byte [ebp + 0x66082464], cl
bswap ebp
lea esp, [esp + 8]
bswap bp
mov bp, 0x348
mov ebp, 0x1d2e6856
mov ebp, dword [esp]
push edx
mov dword [esp], esp
pop word [esp]
lea esp, [esp + 1]
mov byte [esp], bh
lea esp, [esp]
push dx
push sp
mov word [esp + 2], bx
lea esp, [esp + 1]
lea esp, [esp + 8]
add esp, 0x14
ret
sub dword [edx + 0x7a], ecx
fmulp st(1)
jmp 0x9c6604
pushal
mov cl, byte [esp]
popal
pushfd
mov word [esp + 1], ax
push dword [esp + 1]
pop word [esp]
lea esp, [esp + 1]
mov dword [esp], ecx
lea esp, [esp]
lea esp, [esp + 2]
mov word [esp], bx
lea esp, [esp + 2]
lea esp, [esp + 1]
sub esp, 8
mov dword [esp], 0x10
mov edx, dword [esp]
test edx, edx
jne 0xa065d7
xor eax, eax
add esp, 8
ret