Function at 0x5cb930
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x8602c0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xb4]
cmp eax, dword [ecx + 8]
jbe 0x5cc664
sub esp, 0x134
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov eax, dword [esp + 0x140]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
test ecx, ecx
sete cl
test edx, edx
sete dl
and edx, ecx
test dl, dl
je 0x5cb9b1
mov dword [eax], 0x2a05f200
mov dword [eax + 4], 1
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x5cb9bf
mov dword [eax + 8], 4
mov ecx, dword [eax + 8]
add ecx, 0xfffffffe
cmp ecx, 2
ja 0x5cbede
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x5cb9dc
mov dword [eax + 0x3c], 0x7b
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x5cba2f
lea eax, [0x614b80]
mov dword [esp], eax
call fcn.0040c2d0
mov eax, dword [esp + 4]
lea ecx, [0x5cc6b0]
mov dword [eax], ecx
mov ecx, dword [0x860560]
test ecx, ecx
jne 0x5cba10
mov ecx, dword [esp + 0x140]
jmp 0x5cba27
call fcn.00467c60
mov ecx, dword [esp + 0x140]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [ecx + 0x34]
mov dword [edi + 8], edx
mov dword [eax + 4], ecx
mov dword [ecx + 0x34], eax
mov eax, ecx
mov ecx, dword [eax + 0x34]
test ecx, ecx
jne 0x5cba53
mov ecx, dword [0x860560]
test ecx, ecx
je 0x5cba4a
mov ecx, dword [eax + 0x34]
call fcn.00467c40
mov dword [edi], ecx
lea ecx, [0x64ce30]
mov dword [eax + 0x34], ecx
mov ecx, dword [eax + 0x3c]
mov edx, dword [esp + 0x138]
mov dword [esp], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005cca20
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5cbe9b
mov eax, dword [esp + 0x140]
mov edx, dword [eax + 0x34]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 0x10]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x5cbe58
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x10]
test byte [edx], al
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
lea edx, [0x5cc670]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
lea edx, [esp + 0xd8]
mov dword [esp + 0x68], edx
lea edx, [esp + 0x5c]
mov dword [esp], edx
call fcn.00437050
test eax, eax
jne 0x5cbe4c
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x5cbb9e
nop
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
call fcn.005c93e0
mov eax, dword [esp + 8]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0x14]
lea edx, [esp + 0xc0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.005c9b50
mov eax, dword [esp + 8]
test eax, eax
jne 0x5cbe09
call fcn.004b6200
lea edi, [esp + 0x120]
lea esi, [esp]
call fcn.004683ce
mov eax, dword [esp + 0x140]
mov ecx, dword [eax]
mov dword [esp + 0x58], ecx
mov edx, dword [eax + 4]
lea edi, [esp]
lea esi, [esp + 0x120]
call fcn.004683ce
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x14], ecx
call fcn.004b57c0
lea edi, [esp + 0x10c]
lea esi, [esp + 0x1c]
call fcn.004683ce
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
lea edi, [esp + 4]
lea esi, [esp + 0x10c]
call fcn.004683ce
mov ecx, dword [esp + 0x54]
call ecx
lea eax, [0x60dc80]
mov dword [esp], eax
mov dword [esp + 4], 0x2000
mov dword [esp + 8], 0x2000
call fcn.0044da60
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
lea ecx, [0x62c120]
mov dword [esp], ecx
call fcn.0040c2d0
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
lea edi, [esp + 0x80]
xor eax, eax
call fcn.00467ee4
nop
mov byte [esp + 0x80], 3
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 8]
shl ecx, 3
or ecx, 3
mov edx, ecx
and ecx, 0x3f
mov byte [esp + 0x80], dl
nop
mov byte [esp + 0x80], cl
mov byte [esp + 0x83], 0x20
lea ecx, [0x60dc80]
mov dword [esp], ecx
mov dword [esp + 4], 8
mov dword [esp + 8], 8
call fcn.0044da60
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc8], eax
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 8
call fcn.004f9da0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5cbdc6
mov eax, dword [esp + 0xc8]
movzx ecx, byte [eax + 7]
movzx edx, byte [eax + 6]
mov ebx, edx
shl edx, 8
or ecx, edx
shr ebx, 0x18
movzx edx, byte [eax + 5]
mov ebp, edx
shl edx, 0x10
or ecx, edx
shr ebp, 0x10
or ebx, ebp
movzx edx, byte [eax + 4]
mov ebp, edx
shr edx, 8
or edx, ebx
shl ebp, 0x18
or ecx, ebp
movzx ebx, byte [eax + 3]
or ebx, edx
movzx edx, byte [eax + 2]
shl edx, 8
or ebx, edx
movzx edx, byte [eax + 1]
shl edx, 0x10
or ebx, edx
movzx eax, byte [eax]
shl eax, 0x18
or ebx, eax
nop
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], ebx
lea eax, [0x61d980]
mov dword [esp], eax
call fcn.0040c2d0
mov eax, dword [esp + 4]
mov dword [esp + 0xd4], eax
lea ecx, [0x689f4c]
mov dword [esp], ecx
lea ecx, [0x68ad08]
mov dword [esp + 8], ecx
lea edx, [0x860140]
mov dword [esp + 0xc], edx
lea ebx, [0x628920]
mov dword [esp + 0x10], ebx
lea ebp, [esp + 0x80]
mov dword [esp + 0x14], ebp
call fcn.004983c0
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0xc4], ecx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x50], edx
xor ebx, ebx
jmp 0x5cbf3e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov eax, dword [0x82f518]
mov ecx, dword [0x82f51c]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov ebp, dword [esp + 0x4c]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x50]
cmp ebx, edx
jge 0x5cbfac
mov dword [esp + 0x4c], ebx
lea eax, [ecx + ebx*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [edx + 0x10]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
call edx
mov eax, dword [esp + 8]
test eax, eax
je 0x5cbf25
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov ebx, dword [eax + 0x18]
movzx ebp, word [eax + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov word [esp + 0xc], bp
call fcn.005cacb0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5cc2d7
mov eax, dword [esp + 0x10]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x140]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x20]
mov edi, dword [ebx + 0x18]
movzx ebx, word [ebx + 0x24]
mov edx, dword [esp + 0xd4]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov word [esp + 0x10], bx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x1c], ebx
call fcn.005caec0
call fcn.004b6200
lea edi, [esp + 0xe4]
lea esi, [esp]
call fcn.004683ce
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0xc]
nop
cmp edx, ecx
ja 0x5cc65c
mov ebx, dword [esp + 0x44]
mov ebp, dword [ebx + 0x2c]
mov esi, dword [eax]
mov eax, dword [eax + 8]
mov edi, dword [esp + 0xb4]
mov dword [esp], edi
sub eax, edx
mov dword [esp + 0x30], eax
sub ecx, edx
neg eax
sar eax, 0x1f
and edx, eax
lea eax, [esi + edx]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
call ebp
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5cc294
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2000
mov dword [esp + 0xc], 0x2000
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x5cc251
mov dword [esp + 0x48], ecx
lea edi, [esp]
lea esi, [esp + 0xe4]
call fcn.004683ce
call fcn.004b5c80
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jge 0x5cc113
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x40], ecx
lea edi, [esp]
lea esi, [esp + 0xe4]
call fcn.004683ce
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
call fcn.004b57c0
lea edi, [esp + 0xf8]
lea esi, [esp + 0x1c]
call fcn.004683ce
mov ecx, dword [esp + 0x48]
cmp ecx, 0x2000
ja 0x5cc652
nop
lea eax, [0x61d900]
mov dword [esp], eax
call fcn.0040c2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x2000
mov edx, dword [0x860560]
test edx, edx
jne 0x5cc18b
mov edx, dword [esp + 0xcc]
jmp 0x5cc199
call fcn.00467c40
mov edx, dword [esp + 0xcc]
mov dword [edi], edx
mov dword [eax], edx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xffffffff
lea ecx, [0x689e48]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x68ad08]
mov dword [esp + 8], eax
lea eax, [0x860140]
mov dword [esp + 0xc], eax
lea eax, [0x628920]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x14], eax
call fcn.00497260
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5cc20e
mov edx, dword [esp + 0x140]
mov ebx, dword [edx + 0x2c]
dec ebx
mov ebp, dword [esp + 0xcc]
mov eax, dword [esp + 0x48]
jmp 0x5cc333
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [esp + 0x34]
lea ebx, [eax - 1]
mov ebp, dword [esp + 0xcc]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x140]
test ebx, ebx
jl 0x5cc3b4
mov ecx, dword [edx + 0x2c]
cmp ebx, ecx
jae 0x5cc64b
mov dword [esp + 0x34], ebx
mov ecx, dword [edx + 0x28]
lea ecx, [ecx + ebx*8]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [esi + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x2000
call esi
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5cc31a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov ecx, dword [esp + 0xbc]
movzx ebx, byte [ecx]
and ebx, 7
cmp bl, 4
jne 0x5cc604
mov ebx, dword [ecx + 0x28]
mov esi, dword [ecx + 0x2c]
test ebx, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
test esi, esi
sete al
and eax, edi
test al, al
jne 0x5cc5bd
mov eax, dword [esp + 0xa8]
mov edi, dword [esp + 0xac]
cmp dword [ecx + 0x18], eax
setne al
cmp dword [ecx + 0x1c], edi
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, eax
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5cc576
mov eax, dword [ecx + 0x24]
cmp dword [ecx + 0x20], ebx
seta bl
cmp eax, esi
sete al
xchg esi, ebx
seta bl
xchg esi, ebx
and eax, ebx
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x5cc478
mov eax, dword [0x82f550]
mov ecx, dword [0x82f554]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
lea edi, [esp]
lea esi, [esp + 0xe4]
call fcn.004683ce
call fcn.005cb2d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xbc]
mov dword [edx + 0x1c], eax
mov dword [edx + 0x18], ecx
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0x1c]
mov ebx, dword [eax + 0x20]
mov ebp, dword [eax + 0x18]
movzx eax, word [eax + 0x24]
mov edx, dword [esp + 0xcc]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x2000
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov word [esp + 0x18], ax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
call fcn.005cb040
mov eax, dword [esp + 0x28]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xb8], ecx
lea edi, [esp]
lea esi, [esp + 0xf8]
call fcn.004683ce
call fcn.005cb2d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x144], edx
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], ecx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x154], eax
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [0x82f548]
mov ecx, dword [0x82f54c]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [0x82f530]
mov ecx, dword [0x82f534]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov eax, dword [0x82f510]
mov ecx, dword [0x82f514]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
call fcn.004375e0
add esp, 0x134
ret
mov eax, ebx
call fcn.00467cb0
mov edx, 0x2000
call fcn.00467cf0
mov eax, edx
call fcn.00467d10
nop
call fcn.00466840
jmp fcn.005cb930