Function at 0x4c2e3e0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x20], ecx
push 6
mov ecx, 0x4ea5a58
or ebp, 0xffffffff
call fcn.04c50a90
lea ecx, [esp + 0x18]
push ecx
push 0x32
mov ecx, 0x4ea5a58
call fcn.04c50a90
mov esi, dword [esp + 0x10]
mov ecx, esi
xor edi, edi
call fcn.04d5e7b0
test eax, eax
jle 0x4c2e47b
mov dword [esp + 0x14], edi
mov eax, dword [esi + 4]
test eax, eax
lea ebx, [esi + 4]
je 0x4c2e449
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4c2e453
nop
call 0x7c1e8a94
mov esi, dword [esp + 0x10]
mov edx, dword [ebx]
mov eax, dword [esp + 0x14]
movsx ecx, word [edx + eax + 0x18]
cmp ecx, dword [esp + 0x24]
je 0x4c2e479
add dword [esp + 0x14], 0x50
mov ecx, esi
add edi, 1
call fcn.04d5e7b0
cmp edi, eax
jl 0x4c2e425
jmp 0x4c2e47b
mov ebp, edi
mov edx, dword [esp + 0x1c]
mov ebx, 2
cmp dword [edx + 0x13eec], ebx
jne 0x4c2e4a4
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x16e], 0
jne 0x4c2e4a4
push 0
push 0
push 0x23
jmp 0x4c2e94d
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e4c8
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e4d2
nop
call 0x7c1e8a94
mov esi, dword [esp + 0x10]
mov ecx, dword [edi]
lea eax, [ebp + ebp*4]
shl eax, 4
cmp dword [eax + ecx + 0x48], 0
mov dword [esp + 0x14], eax
jl 0x4c2e947
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e50e
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e518
nop
call 0x7c1e8a94
mov esi, dword [esp + 0x10]
mov edx, dword [edi]
mov eax, dword [esp + 0x14]
cmp word [eax + edx], 3
jne 0x4c2e53f
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x16d], 0
jne 0x4c2e53f
cmp byte [eax + 0x16f], 0
je 0x4c2e947
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e563
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e56d
nop
call 0x7c1e8a94
mov esi, dword [esp + 0x10]
mov ecx, dword [edi]
mov edx, dword [esp + 0x14]
cmp word [edx + ecx], bx
jne 0x4c2e593
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x16e], 0
jne 0x4c2e593
cmp byte [eax + 0x16f], 0
je 0x4c2e947
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e5b7
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e5c1
nop
call 0x7c1e8a94
mov esi, dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, dword [esp + 0x14]
cmp word [ecx + eax + 2], bx
mov eax, dword [esi + 4]
lea edi, [esi + 4]
jne 0x4c2e673
test eax, eax
je 0x4c2e5f6
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e604
mov ebx, dword [0x4e0c370]
call ebx
mov esi, dword [esp + 0x10]
jmp 0x4c2e60a
mov ebx, dword [0x4e0c370]
mov edx, dword [edi]
mov eax, dword [esp + 0x14]
mov cx, word [edx + eax + 4]
mov edx, dword [esp + 0x18]
cmp cx, word [edx + 0x170]
jg 0x4c2e668
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e646
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e64c
call ebx
mov esi, dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, dword [esp + 0x14]
mov dx, word [ecx + eax + 6]
mov eax, dword [esp + 0x18]
cmp dx, word [eax + 0x170]
jge 0x4c2e71a
push 0
push 0
push 0x17
jmp 0x4c2e94d
test eax, eax
je 0x4c2e691
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e69b
nop
call 0x7c1e8a94
mov esi, dword [esp + 0x10]
mov ecx, dword [edi]
mov edx, dword [esp + 0x14]
cmp word [edx + ecx + 2], 3
jne 0x4c2e714
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e6cd
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e6d7
nop
call 0x7c1e8a94
mov esi, dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, dword [esp + 0x14]
mov dx, word [eax + ecx + 4]
mov eax, dword [esp + 0x18]
cmp dx, word [eax + 0x134]
jg 0x4c2e668
push ebp
mov ecx, esi
call fcn.04ba9d00
mov cx, word [eax + 6]
mov edx, dword [esp + 0x18]
cmp cx, word [edx + 0x134]
jl 0x4c2e668
mov esi, dword [esp + 0x10]
mov ebx, dword [0x4e0c370]
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
mov byte [esp + 0x24], 0
je 0x4c2e743
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e749
call ebx
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov eax, dword [edi]
fld qword [ecx + 0x178]
mov edx, dword [esp + 0x14]
fcomp qword [edx + eax + 8]
fnstsw ax
test ah, 1
jne 0x4c2e7ae
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e788
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e78e
call ebx
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov eax, dword [edi]
fld qword [ecx + 0x178]
mov edx, dword [esp + 0x14]
fcomp qword [eax + edx + 0x10]
fnstsw ax
test ah, 5
jp 0x4c2e7ae
mov byte [esp + 0x24], 1
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e7d2
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e7d8
call ebx
mov esi, dword [esp + 0x10]
mov eax, dword [edi]
fldz
mov ecx, dword [esp + 0x14]
fcomp qword [ecx + eax + 8]
fnstsw ax
test ah, 0x44
jp 0x4c2e82d
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e80f
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e815
call ebx
mov esi, dword [esp + 0x10]
fldz
mov eax, dword [esp + 0x14]
mov edx, dword [edi]
fcomp qword [eax + edx + 0x10]
fnstsw ax
test ah, 0x44
jp 0x4c2e82d
mov byte [esp + 0x24], 1
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e851
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e857
call ebx
mov esi, dword [esp + 0x10]
fldz
mov ecx, dword [edi]
mov edx, dword [esp + 0x14]
fcomp qword [edx + ecx + 8]
fnstsw ax
test ah, 5
jp 0x4c2e8c5
mov eax, dword [esi + 4]
test eax, eax
lea edi, [esi + 4]
je 0x4c2e88e
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e894
call ebx
mov esi, dword [esp + 0x10]
mov eax, dword [edi]
fldz
mov ecx, dword [esp + 0x14]
fcomp qword [eax + ecx + 0x10]
fnstsw ax
test ah, 0x44
jp 0x4c2e8c5
mov edi, dword [esp + 0x18]
push ebp
mov ecx, esi
add edi, 0x178
call fcn.04ba9d00
fld qword [eax + 8]
fcomp qword [edi]
fnstsw ax
test ah, 0x41
jnp 0x4c2e8d0
cmp byte [esp + 0x24], 0
je 0x4c2e668
mov ecx, dword [esp + 0x18]
xor eax, eax
add ecx, 0x18c
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov word [ecx + 8], ax
mov byte [ecx + 0xa], al
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 4]
test eax, eax
lea esi, [ecx + 4]
je 0x4c2e910
mov ecx, dword [ecx + 8]
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x4c2e912
call ebx
mov edx, dword [esi]
mov eax, dword [esp + 0x14]
cmp dword [eax + edx + 0x4c], 0
je 0x4c2e93b
push ebp
push 0x1d
call fcn.04bdf690
add esp, 4
mov ecx, eax
call fcn.04c69c00
push 0
push 0
push 0
push 0x1d
jmp 0x4c2e94f
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x10
ret 4
push 0
push 0
push 0x16
push 0x1c
call fcn.04be5420
add esp, 0x10
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x10
ret 4