Function at 0x460bdc
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
mov ebx, eax
push esi
push edi
push ebp
add esp, 0xffffffe4
mov eax, dword [ebx + 0x60]
mov edi, dword [ebx + 0x48]
test eax, eax
je 0x461093
xor edx, edx
mov dword [ebx + 0x30], edx
xor ecx, ecx
mov dword [ebx + 0x34], ecx
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xc]
jmp 0x460cae
xor edx, edx
mov ecx, dword [eax + 4]
mov dword [esp], ecx
jmp 0x460c9d
mov ecx, dword [esp]
mov ecx, dword [ecx + 8]
mov esi, dword [eax]
add ecx, esi
sub ecx, edx
dec ecx
mov esi, 1
shl esi, cl
imul esi, dword [eax + 8]
mov dword [esp + 8], esi
mov ecx, dword [esp]
mov ecx, dword [ecx + 0xc]
mov esi, dword [eax]
add ecx, esi
sub ecx, edx
dec ecx
mov esi, 1
shl esi, cl
imul esi, dword [eax + 0xc]
mov dword [esp + 0xc], esi
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x460c5d
mov ecx, dword [esp + 8]
jmp 0x460c71
mov ecx, dword [ebx + 0x30]
mov esi, dword [esp + 8]
cmp ecx, esi
jge 0x460c6d
mov ecx, dword [ebx + 0x30]
jmp 0x460c71
mov ecx, dword [esp + 8]
mov dword [ebx + 0x30], ecx
mov ecx, dword [ebx + 0x34]
test ecx, ecx
jne 0x460c81
mov ecx, dword [esp + 0xc]
jmp 0x460c95
mov ecx, dword [ebx + 0x34]
mov esi, dword [esp + 0xc]
cmp ecx, esi
jge 0x460c91
mov ecx, dword [ebx + 0x34]
jmp 0x460c95
mov ecx, dword [esp + 0xc]
mov dword [ebx + 0x34], ecx
inc edx
add dword [esp], 0x14
mov ecx, dword [eax]
cmp edx, ecx
jl 0x460c18
inc dword [esp + 4]
add eax, 0x10
mov edx, dword [esp + 4]
mov ecx, dword [ebx + 8]
cmp edx, ecx
jl 0x460c0b
xor eax, eax
mov dword [ebx + 0x60], eax
xor edx, edx
mov dl, byte [edi + 1]
mov dword [ebx + 0x1c], edx
jmp 0x461100
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x2c], eax
jmp 0x4610ef
mov edx, dword [ebx + 0x38]
mov dword [ebx + 0x28], edx
jmp 0x4610d2
movzx eax, word [edi + 4]
mov dword [ebx + 0x18], eax
shl eax, 4
mov edx, dword [ebx + 0xc]
add eax, edx
mov dword [ebx + 0x10], eax
jmp 0x4610ae
mov edx, dword [ebx + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebx + 0x1c]
cmp eax, ecx
jle 0x4610a7
mov eax, dword [edx + 4]
mov edx, ecx
shl edx, 2
lea edx, [edx + edx*4]
add eax, edx
mov dword [ebx + 0x14], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x4610a7
mov edx, dword [ebx + 0x10]
mov ebp, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov esi, dword [edx]
mov edx, dword [ebx + 0x1c]
dec esi
sub esi, edx
add eax, esi
add ebp, esi
mov dword [esp + 0x10], eax
mov edx, dword [ebx + 0x38]
test edx, edx
jl 0x460d54
mov ecx, esi
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 8]
shl edx, cl
test edx, edx
jg 0x460d6b
push 0x14c
push 0x5204ba
push 0x52048c
call fcn.0044fc94
add esp, 0xc
mov eax, dword [ebx + 0x10]
mov ecx, esi
mov edx, dword [ebx + 0x38]
mov eax, dword [eax + 8]
shl eax, cl
add eax, edx
mov edx, dword [ebx + 0x10]
mov ecx, esi
dec eax
mov edx, dword [edx + 8]
shl edx, cl
mov ecx, edx
cdq
idiv ecx
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x3c]
test eax, eax
jl 0x460da3
mov ecx, esi
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0xc]
shl edx, cl
test edx, edx
jg 0x460dba
push 0x14d
push 0x5204f4
push 0x5204c6
call fcn.0044fc94
add esp, 0xc
mov eax, dword [ebx + 0x10]
mov ecx, esi
mov edx, dword [ebx + 0x3c]
mov eax, dword [eax + 0xc]
shl eax, cl
add eax, edx
mov edx, dword [ebx + 0x10]
mov ecx, esi
dec eax
mov edx, dword [edx + 0xc]
shl edx, cl
mov ecx, edx
cdq
idiv ecx
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x38]
cmp eax, edx
jne 0x460e02
mov ecx, esi
mov eax, dword [esp + 0x14]
shl eax, cl
mov ecx, ebp
mov edx, 1
shl edx, cl
mov ecx, edx
xor edx, edx
div ecx
test edx, edx
jne 0x460e1d
mov ecx, ebp
mov eax, 1
shl eax, cl
push eax
mov eax, dword [ebx + 0x28]
pop edx
mov ecx, edx
cdq
idiv ecx
test edx, edx
jne 0x4610a7
mov ebp, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x3c]
cmp ebp, eax
jne 0x460e44
mov ecx, esi
mov eax, dword [esp + 0x18]
shl eax, cl
mov ecx, dword [esp + 0x10]
mov edx, 1
shl edx, cl
mov ecx, edx
xor edx, edx
div ecx
test edx, edx
jne 0x460e60
mov ecx, dword [esp + 0x10]
mov eax, 1
shl eax, cl
push eax
mov eax, ebp
pop edx
mov ecx, edx
cdq
idiv ecx
test edx, edx
jne 0x4610a7
mov eax, dword [ebx + 0x28]
test eax, eax
jl 0x460e75
mov ecx, esi
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 8]
shl edx, cl
test edx, edx
jg 0x460e8c
push 0x153
push 0x520529
push 0x520500
call fcn.0044fc94
add esp, 0xc
mov ecx, esi
mov eax, dword [ebx + 0x10]
mov ebp, dword [eax + 8]
shl ebp, cl
mov eax, ebp
mov edx, dword [ebx + 0x28]
add eax, edx
dec eax
cdq
idiv ebp
test eax, eax
jl 0x460eaf
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 8]
test ecx, ecx
jg 0x460ec6
push 0x153
push 0x520623
push 0x520535
call fcn.0044fc94
add esp, 0xc
mov eax, dword [ebx + 0x28]
test eax, eax
jl 0x460edb
mov ecx, esi
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + 8]
shl eax, cl
test eax, eax
jg 0x460ef2
push 0x153
push 0x520658
push 0x52062f
call fcn.0044fc94
add esp, 0xc
mov edx, dword [ebx + 0x10]
mov ecx, esi
mov eax, dword [edx + 8]
mov edx, dword [ebx + 0x28]
shl eax, cl
add eax, edx
mov edx, dword [ebx + 0x10]
mov ecx, esi
dec eax
mov edx, dword [edx + 8]
shl edx, cl
mov ecx, edx
cdq
idiv ecx
mov edx, dword [ebx + 0x14]
mov ecx, dword [edx + 8]
sar eax, cl
push eax
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 8]
test eax, eax
jg 0x460f3b
push 0x154
push 0x52068e
push 0x520664
call fcn.0044fc94
add esp, 0xc
mov edx, dword [ebx + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [edx + 8]
pop edx
shr eax, cl
sub edx, eax
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
mov ebp, edx
jl 0x460f61
mov ecx, esi
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0xc]
shl edx, cl
test edx, edx
jg 0x460f78
push 0x156
push 0x5206c3
push 0x52069a
call fcn.0044fc94
add esp, 0xc
mov eax, dword [ebx + 0x10]
mov ecx, esi
mov edx, dword [ebx + 0x2c]
mov eax, dword [eax + 0xc]
shl eax, cl
add eax, edx
mov edx, dword [ebx + 0x10]
mov ecx, esi
dec eax
mov edx, dword [edx + 0xc]
shl edx, cl
mov ecx, edx
cdq
idiv ecx
test eax, eax
jl 0x460fa5
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0xc]
test eax, eax
jg 0x460fbc
push 0x156
push 0x5207be
push 0x5206cf
call fcn.0044fc94
add esp, 0xc
mov edx, dword [ebx + 0x2c]
test edx, edx
jl 0x460fd1
mov ecx, esi
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0xc]
shl edx, cl
test edx, edx
jg 0x460fe8
push 0x156
push 0x5207f3
push 0x5207ca
call fcn.0044fc94
add esp, 0xc
mov eax, dword [ebx + 0x10]
mov ecx, esi
mov edx, dword [ebx + 0x2c]
mov eax, dword [eax + 0xc]
shl eax, cl
add eax, edx
mov edx, dword [ebx + 0x10]
mov ecx, esi
dec eax
mov edx, dword [edx + 0xc]
shl edx, cl
mov ecx, edx
cdq
idiv ecx
mov edx, dword [ebx + 0x14]
mov ecx, dword [edx + 0xc]
sar eax, cl
push eax
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0xc]
test eax, eax
jg 0x461031
push 0x157
push 0x52082a
push 0x5207ff
call fcn.0044fc94
add esp, 0xc
mov edx, dword [ebx + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [edx + 0xc]
pop edx
shr eax, cl
xchg edx, eax
sub eax, edx
mov edx, dword [ebx + 0x14]
mov edx, dword [edx + 0x10]
imul edx, eax
add edx, ebp
mov dword [ebx + 0x20], edx
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax]
cmp edx, ecx
jl 0x46106f
push 0x15a
push 0x520856
push 0x520836
call fcn.0044fc94
add esp, 0xc
xor eax, eax
mov dword [ebx + 0x24], eax
jmp 0x461096
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x20]
shl ecx, 2
mov edx, dword [edx + 4]
add edx, ecx
mov ecx, dword [edx]
cmp eax, ecx
jl 0x461093
inc dword [edx]
xor eax, eax
jmp 0x46111f
inc dword [ebx + 0x24]
mov eax, dword [ebx + 0x24]
mov edx, dword [ebx]
cmp eax, edx
jge 0x4610a7
movzx ecx, word [edi + 8]
cmp eax, ecx
jl 0x461076
inc dword [ebx + 0x18]
add dword [ebx + 0x10], 0x10
movzx edx, word [edi + 6]
mov eax, dword [ebx + 0x18]
cmp edx, eax
jle 0x4610c4
mov ecx, dword [ebx + 8]
cmp eax, ecx
jl 0x460cfc
mov eax, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x30]
cdq
idiv ecx
sub ecx, edx
add dword [ebx + 0x28], ecx
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x40]
cmp eax, edx
jl 0x460ce5
mov eax, dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x34]
cdq
idiv dword [ebx + 0x34]
sub ecx, edx
add dword [ebx + 0x2c], ecx
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x44]
cmp eax, edx
jl 0x460cda
inc dword [ebx + 0x1c]
xor ecx, ecx
mov cl, byte [edi + 2]
mov eax, dword [ebx + 0x1c]
cmp ecx, eax
jle 0x46111a
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 4]
cmp edx, ecx
jl 0x460ccf
mov eax, 1
add esp, 0x1c
pop ebp
pop edi
pop esi
pop ebx
ret