Function at 0x10089e47
Capabilities:
Enumerate pe sections

Disassembly:
adc eax, 0x10132ccc
mov dword [0x10132c5c], eax
mov eax, dword [0x10132c50]
push ecx
mov dword [0x10132d74], edx
mov edx, dword [0x10132d48]
push eax
push eax
mov dword [esp + 0x98], 0xffffffff
mov dword [0x10132d80], edx
mov dword [0x10132c68], 4
mov dword [0x10132c70], edi
mov dword [0x10132c74], edi
mov dword [0x10132c78], edi
call fcn.100da584
mov edx, dword [0x10132c50]
mov esi, eax
push edx
push esi
mov ecx, 0x10132c48
call fcn.100ad3c8
mov eax, dword [0x10132c3c]
push eax
mov eax, dword [0x10132c40]
push eax
push eax
mov dword [0x10132c50], esi
call fcn.100da5b0
mov ecx, dword [0x10132c40]
push ecx
mov esi, eax
push esi
mov ecx, 0x10132c38
call fcn.100ad3f4
mov eax, dword [0x10132c5c]
mov dword [0x10132c40], esi
mov esi, eax
add eax, 0x14
mov dword [esp + 0x24], esi
mov dword [0x10132c5c], eax
mov dword [esp + 0x20], esi
cmp esi, edi
mov dword [esp + 0x8c], 1
je 0x10089c3e
mov word [esi], di
mov word [esi + 2], di
mov eax, dword [0x10132d4c]
xor ecx, ecx
mov ecx, dword [eax + 0x10]
mov eax, dword [eax]
xor edx, edx
shl edx, cl
xor ecx, ecx
push edi
mov cl, byte [edx + eax]
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
push ecx
lea ecx, [esi + 4]
fmul dword [0x101004cc]
fstp dword [esp]
push edi
call fcn.10096d38
mov edx, dword [esi + 8]
mov dword [esi + 0x10], edx
mov eax, dword [0x10132c5c]
mov esi, eax
add eax, 0x14
mov dword [esp + 0x24], esi
mov dword [0x10132c5c], eax
mov dword [esp + 0x20], esi
cmp esi, edi
mov dword [esp + 0x8c], 2
add byte [eax], al
add byte [edx], al
add byte [eax], al
invalid
je 0x10089cb6
mov eax, dword [ebp + 0xc]
mov word [esi], ax
mov word [esi + 2], di
mov edx, dword [0x10132d4c]
mov ecx, dword [edx + 0x10]
adc byte [ebx], dh
fcmovnbe st(0), st(3)
jecxz 0x10089c07
dec edx
adc al, 0x8b
adc ah, byte [ebx]
enter 0x4489, 0x24
adc al, 0xb
fnstenv [ebx]
ror byte [edx + 0x51571304], 0x89
inc esp
and al, 0x20
fild dword [esp + 0x20]
fmul dword [0x101004cc]
fstp dword [esp]
push ecx
fild dword [esp + 0x20]
lea ecx, [esi + 4]
fstp dword [esp]
call fcn.10096db0
mov ecx, dword [esi + 8]
mov dword [esi + 0x10], ecx
mov eax, dword [0x10132c5c]
mov esi, eax
add eax, 0x14
mov dword [esp + 0x24], esi
mov dword [0x10132c5c], eax
mov dword [esp + 0x20], esi
je 0x10089cf0
and byte [ebx], bh
test edi, 0x8c2484
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
je 0x10089d3d
mov eax, dword [ebp + 0xc]
mov edx, eax
mov word [esi + 2], ax
mov word [esi], dx
mov edi, dword [0x10132d4c]
mov ebx, dword [edi + 0x14]
push ecx
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x1c], eax
sbb al, 0xdb
inc esp
and al, 0x1c
and eax, ebx
shl eax, cl
mov dword [esp + 0x18], edx
fstp dword [esp]
and edx, ebx
xor ecx, ecx
or eax, edx
mov edx, dword [edi]
mov cl, byte [eax + edx]
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
push ecx
fmul dword [0x101004cc]
fstp dword [esp]
push ecx
fild dword [esp + 0x20]
lea ecx, [esi + 4]
fstp dword [esp]
call fcn.10096e35
mov edx, dword [esi + 8]
mov dword [esi + 0x10], edx
xor edi, edi
mov eax, dword [0x10132c5c]
mov esi, eax
add eax, 0x14
mov dword [esp + 0x24], esi
mov dword [0x10132c5c], eax
mov dword [esp + 0x20], esi
cmp esi, edi
mov dword [esp + 0x8c], 4
je 0x10089db3
mov eax, dword [ebp + 0xc]
mov word [esi], di
mov word [esi + 2], ax
mov edx, dword [0x10132d4c]
mov ebx, dword [edx + 0x14]
push ecx
xor ecx, ecx
mov ecx, dword [edx + 0x10]
and ebx, eax
shl ebx, cl
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
mov eax, dword [edx]
xor ecx, ecx
mov cl, byte [ebx + eax]
fstp dword [esp]
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
push ecx
lea ecx, [esi + 4]
fmul dword [0x101004cc]
fstp dword [esp]
push edi
call fcn.10096ead
mov edx, dword [esi + 8]
mov dword [esi + 0x10], edx
mov eax, dword [0x10132d50]
cmp eax, edi
mov dword [esp + 0x8c], 0xffffffff
jne 0x10089e0e
push 0x700
call 0x10124636
mov ecx, eax
add esp, 4
mov dword [0x10132d50], ecx
xor eax, eax
jmp 0x10089de6
mov ecx, dword [0x10132d50]
lea edx, [eax + ecx + 0x1c]
mov dword [eax + ecx + 0xc], edx
add eax, 0x1c
cmp eax, 0x6e4
jl 0x10089de0
mov eax, dword [0x10132d50]
mov dword [eax + 0x6f0], 0
mov eax, dword [0x10132d50]
xor edi, edi
cmp eax, edi
mov edx, dword [eax + 0xc]
lea ecx, [eax + 0xc]
mov dword [0x10132d50], edx
je 0x10089e4f
mov dword [eax], 2
mov word [eax + 4], 0x3f
mov word [eax + 6], 1
mov word [eax + 8], 2
mov word [eax + 0xa], di
or cl, byte [ecx + 0x10788939]
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], edi
mov edx, dword [0x10132d50]
mov ebx, eax
jmp 0x10089e51
xor ebx, ebx
cmp edx, edi
jne 0x10089e9d
push 0x700
call 0x101246c4
mov ecx, eax
add esp, 4
mov dword [0x10132d50], ecx
xor eax, eax
jmp 0x10089e74
mov ecx, dword [0x10132d50]
lea edx, [eax + ecx + 0x1c]
mov dword [eax + ecx + 0xc], edx
add eax, 0x1c
cmp eax, 0x6e4
jl 0x10089e6e
mov eax, dword [0x10132d50]
mov dword [eax + 0x6f0], 0
mov edx, dword [0x10132d50]
xor edi, edi
lea ecx, [edx + 0xc]
mov eax, edx
cmp eax, edi
mov edx, dword [ecx]
mov dword [0x10132d50], edx
je 0x10089ed9
mov dword [eax], 3
mov word [eax + 4], 0x3f
mov word [eax + 6], 3
mov word [eax + 8], di
mov word [eax + 0xa], 2
mov dword [ecx], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], edi
mov esi, eax
jmp 0x10089edb
xor esi, esi
mov dword [ebx + 0x14], esi
push ebx
mov ecx, ebp
mov dword [esi + 0x14], ebx
call 0x10112859
push esi
mov ecx, ebp
call str.Animation_n
mov esi, dword [0x10132d50]
mov eax, dword [0x10132c4c]
cmp eax, edi
mov edx, dword [0x10132c78]
mov ecx, dword [0x10132c50]
je 0x10089f7d
mov ebx, ecx
sub ebx, eax
test ebx, 0xfffffffc
je 0x10089f7d
cmp edx, dword [ebp + 0x1c]
jge 0x10089f7d
mov esi, dword [eax]
xor edx, edx
mov dl, byte [0x10132c58]
push edi
push edx
push ecx
push eax
call 0x10115590
mov eax, dword [0x10132c50]
lea ecx, [eax - 4]
push ecx
push eax
add ecx, 4
push ecx
call fcn.100da933
mov eax, dword [0x10132c50]
push eax
add eax, 0xfffffffc
push eax
mov ecx, 0x10132c48
call fcn.100ad777
sub dword [0x10132c50], 4
cmp dword [esi], edi
je 0x10089f6a
push esi
mov ecx, ebp
call 0x10112eea
mov eax, dword [0x10132d50]
mov dword [esi + 0xc], eax
mov dword [0x10132d50], esi
jmp 0x10113e74
cmp dword [ebp + 8], edi
jne 0x10089f8a
mov dword [0x10132c78], edi
jmp 0x10089f8e
cmp edx, edi
jne 0x10089ff8
xor edx, edx
mov ebx, dword [0x10132c3c]
cmp ebx, edi
je 0x10089fc5
mov ebp, dword [0x10132c40]
sub ebp, ebx
sar ebp, 2
cmp edx, ebp
jae 0x10089fc5
mov eax, dword [ebx + edx*4]
mov dword [eax + 0xc], esi
mov ecx, dword [0x10132c50]
mov esi, eax
mov eax, dword [0x10132c4c]
mov dword [0x10132d50], esi
inc edx
jmp 0x10089f90
xor edx, edx
cmp eax, edi
je 0x1008a3bb
add eax, dword [eax]
invalid
sub ecx, eax
sar ecx, 2
cmp edx, ecx
jae 0x1008a3bb
mov eax, dword [eax + edx*4]
mov dword [eax + 0xc], esi
mov ecx, dword [0x10132c50]
mov esi, eax
mov eax, dword [0x10132c4c]
mov dword [0x10132d50], esi
inc edx
jmp 0x10089fc7
xor edi, edi
xor ebx, ebx
test eax, eax
je 0x1008a05b
sub ecx, eax
sar ecx, 2
cmp ebx, ecx
jae 0x1008a05b
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x18], eax
cmp dword [eax], 0
je 0x1008a042
mov edx, dword [0x10132c40]
lea ecx, [esp + 0x18]
push ecx
push 1
push edx
mov ecx, 0x10132c38
call 0x10110cdd
mov esi, dword [0x10132d50]
mov eax, dword [0x10132c4c]
mov ecx, dword [0x10132c50]
inc edi
inc ebx
jmp 0x10089ffc
mov dword [eax + 0xc], esi
mov ecx, dword [0x10132c50]
mov esi, eax
mov eax, dword [0x10132c4c]
mov dword [0x10132d50], esi
inc ebx
jmp 0x10089ffc
mov al, byte [ebp + 0x28]
test al, al
je 0x1008a0dc
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [esp + 0x18], eax
je 0x1008a0dc
mov esi, dword [0x10132c68]
cmp eax, esi
jle 0x1008a083
mov eax, esi
mov dword [esp + 0x18], eax
fld dword [0x10100498]
mov edx, esi
fild dword [esp + 0x18]
sub edx, eax
cmp edx, esi
fdivr dword [0x101004b8]
fstp dword [esp + 0x18]
jge 0x1008a0cd
lea ecx, [edx + edx*4]
shl ecx, 2
mov esi, dword [0x10132c60]
fld dword [ecx + esi + 0x10]
lea eax, [ecx + esi + 8]
fsub dword [eax]
inc edx
add ecx, 0x14
fmul st(1)
fadd dword [eax]
fstp dword [eax]
mov esi, dword [0x10132c68]
cmp edx, esi
fadd dword [esp + 0x18]
jl 0x1008a0a5
fstp st(0)
mov eax, dword [0x10132c3c]
test eax, eax
jne 0x1008a0e4
xor ebx, ebx
jmp 0x1008a0ef
mov esi, dword [0x10132c68]
jmp 0x1008a0cf
mov ebx, dword [0x10132c40]
sub ebx, eax
sar ebx, 2
mov eax, dword [ebp + 0x20]
cmp esi, eax
mov dword [esp + 0x10], ebx
jg fcn.1008a0ff
cmp ebx, dword [ebp + 0x24]
jle 0x1008a141