Function at 0x48eb10
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x5153d4]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [0x54d9a8]
mov ecx, 0x6f4de4
push ebx
push esi
push edi
mov dword [ebp - 0xbc], ecx
nop word [eax + eax]
cmp word [ecx - 0x1c], 0
je 0x48f458
sub word [ecx - 0x1a], 1
jne 0x48eb5d
xor eax, eax
mov word [ecx - 0x1c], ax
jmp 0x48f458
movups xmm0, xmmword [edx]
lea ebx, [edx + 0x30]
mov dword [ebp - 0xc4], ebx
movups xmmword [ebx], xmm0
mov dword [0x54d9a8], ebx
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [ebx + 0x20], xmm0
mov edi, dword [ecx - 0x10]
mov esi, dword [ecx - 0xc]
mov edx, dword [ecx - 8]
sub edi, dword [0x54d984]
sub esi, dword [0x54d994]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
sub edx, dword [0x54d9a4]
imul ecx, esi
imul eax, edi
add ecx, eax
mov eax, dword [ebx + 8]
imul eax, edx
add ecx, eax
mov eax, dword [ebx + 0x18]
mov dword [ebx + 0xc], ecx
mov ecx, dword [ebx + 0x14]
imul ecx, esi
imul eax, edx
add ecx, eax
mov eax, dword [ebx + 0x10]
imul eax, edi
add ecx, eax
mov eax, dword [ebx + 0x28]
mov dword [ebx + 0x1c], ecx
mov ecx, dword [ebx + 0x24]
imul ecx, esi
imul eax, edx
add ecx, eax
mov eax, dword [ebx + 0x20]
imul eax, edi
mov edi, dword [ebp - 0xbc]
add ecx, eax
mov dword [ebx + 0x2c], ecx
movzx ecx, word [edi - 0x12]
shl cx, 4
call fcn.00401360
movzx ecx, word [edi - 0x14]
shl cx, 4
call fcn.004011e0
movzx eax, word [edi - 0x18]
lea esi, [edi - 4]
add word [edi - 0x16], ax
movzx eax, word [edi - 0x16]
movss xmm2, dword [0x54d1d4]
movss xmm3, dword [0x54d1e4]
movss xmm4, dword [0x54d1e0]
mov ecx, dword [0x517428]
movsx ebx, ax
mov eax, dword [0x6e45b8]
mov dword [ebp - 0xd8], eax
and eax, 0x3f
shl eax, 3
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xcc], 0x7c5ad8
mov dword [ebp - 0xd4], 0x7c5cd8
mov dword [ebp - 0xb8], 0x7c5ed8
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xd0], 2
mov edx, eax
mov dword [ebp - 0xb0], 8
mov dword [ebp - 0xb4], edx
nop dword [eax]
nop dword [eax + eax]
movsx eax, word [edx*4 + 0x505e48]
imul eax, ebx
sar eax, 0xc
movzx eax, ax
mov edi, eax
mov word [esi], ax
movsx eax, word [edx*4 + 0x505e4a]
imul eax, ebx
mov dword [ebp - 0xe8], edi
mov edi, dword [ebp - 0xbc]
sar eax, 0xc
movzx eax, ax
mov edx, eax
mov word [esi + 2], ax
movzx eax, word [edi - 0x1c]
mov dword [ebp - 0xe4], edx
cmp ax, 2
jne 0x48ed36
imul eax, ecx, 0x41c64e6d
add eax, 0x3039
imul ecx, eax, 0x41c64e6d
mov ebx, eax
sar ebx, 0xa
and ebx, 0x1f
add ebx, 0xe0
mov eax, ebx
add ecx, 0x3039
shr eax, 2
mov esi, ecx
imul ecx, ecx, 0x41c64e6d
sar esi, 0xa
and esi, 0x3f
add esi, eax
add ecx, 0x3039
mov edi, ecx
sar edi, 0xa
and edi, 0x3f
jmp 0x48ee07
cmp ax, 3
jne 0x48ed72
imul eax, ecx, 0x41c64e6d
add eax, 0x3039
mov ebx, eax
imul eax, eax, 0x41c64e6d
add eax, 0x3039
mov esi, eax
imul ecx, eax, 0x41c64e6d
sar esi, 0xa
and esi, 0x1f
add esi, 0xe0
mov eax, esi
shr eax, 2
jmp 0x48edf1
cmp ax, 4
jne 0x48edc1
imul eax, ecx, 0x41c64e6d
add eax, 0x3039
mov ebx, eax
imul eax, eax, 0x41c64e6d
sar ebx, 0xa
and ebx, 0x1f
add eax, 0x3039
imul ecx, eax, 0x41c64e6d
mov edi, eax
sar edi, 0xa
and edi, 0x3f
add edi, 0xe0
mov eax, edi
add ecx, 0x3039
shr eax, 2
mov esi, ecx
sar esi, 0xa
and esi, 0x3f
add esi, eax
jmp 0x48ee07
imul eax, ecx, 0x41c64e6d
add eax, 0x3039
mov ebx, eax
imul eax, eax, 0x41c64e6d
add eax, 0x3039
mov esi, eax
imul ecx, eax, 0x41c64e6d
sar esi, 0xa
and esi, 0x1f
add esi, 0xe0
mov eax, esi
shr eax, 1
add ecx, 0x3039
sar ebx, 0xa
mov edi, ecx
and ebx, 0x3f
sar edi, 0xa
and edi, 0x3f
add edi, eax
mov dword [ebp - 0xc8], ecx
movaps xmm1, xmm2
mov dword [0x517428], ecx
mov ecx, dword [ebp - 0xbc]
movsx edx, word [ecx - 0x1a]
mov ecx, edx
mov eax, edx
imul eax, esi
imul ecx, edi
mov edi, dword [ebp - 0xc4]
imul edx, ebx
and eax, 0xffffffe0
and ecx, 0xffffffe0
shl ecx, 8
or ecx, eax
sar edx, 5
mov eax, dword [ebp - 0xc0]
shl ecx, 3
or ecx, edx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xb4]
mov ebx, dword [edi + 8]
add eax, 0x200
mov ecx, dword [edi + 0x18]
and eax, 0xfff
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xe8]
movsx esi, ax
mov eax, dword [ebp - 0xe4]
movsx edx, ax
mov eax, dword [edi]
imul eax, esi
imul ebx, edx
imul ecx, edx
add ebx, eax
mov eax, dword [edi + 0x10]
imul eax, esi
add ebx, dword [edi + 0xc]
mov edi, dword [edi + 0x1c]
add ecx, eax
mov eax, dword [ebp - 0xc4]
add edi, ecx
imul edx, dword [eax + 0x28]
mov eax, dword [eax + 0x20]
imul eax, esi
mov esi, dword [ebp - 0xc0]
add esi, 8
mov dword [ebp - 0xc0], esi
add edx, eax
mov eax, dword [ebp - 0xc4]
add edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0xb8]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov dword [eax], ebx
mov dword [eax + 4], edi
add eax, 8
mov dword [ebp - 0xb8], eax
divss xmm1, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov ebx, dword [ebp - 0xcc]
mulss xmm0, xmm1
addss xmm0, xmm3
cvttss2si ecx, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [ebx], ecx
mov ecx, dword [ebp - 0xc8]
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [ebx + 4], eax
add ebx, 8
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xcc], ebx
mov dword [eax], edx
add eax, 4
sub dword [ebp - 0xb0], 1
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xd4], eax
mov ebx, dword [ebp - 0xdc]
jne 0x48eca0
mov eax, dword [ebp - 0xe0]
sar ebx, 1
sub dword [ebp - 0xd0], 1
mov dword [ebp - 0xdc], ebx
jne 0x48ec82
mov eax, dword [0x7c5ad8]
mov edx, 0x7c5f20
mov dword [ebp - 0x10c], eax
mov esi, 0x7c5ae0
mov eax, dword [0x7c5adc]
mov edi, 0x7c5ee0
mov dword [ebp - 0x110], eax
mov ebx, 0x7c5b20
mov eax, dword [0x7c5cd8]
mov dword [ebp - 0x114], eax
mov eax, dword [0x7c5ed8]
mov dword [ebp - 0x124], eax
mov eax, dword [0x7c5edc]
mov dword [ebp - 0x128], eax
mov eax, dword [0x7c5b18]
mov dword [ebp - 0x118], eax
mov eax, dword [0x7c5b1c]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x7c5cf8]
mov dword [ebp - 0x120], eax
mov eax, dword [0x7c5f18]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x7c5f1c]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xe4], edx
mov ecx, dword [eax]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0xcc], eax
movsx eax, word [0x6ec5fa]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xd8]
sar ecx, 4
and ecx, 3
add ecx, eax
shl ecx, 4
add ecx, 0x6f5218
mov dword [ebp - 0xd8], ecx
movzx ecx, word [ecx + 2]
mov eax, ecx
and ecx, 0xff00
shl eax, 8
movzx eax, ax
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xb0], ecx
mov ecx, dword [0x7732f7]
movzx eax, word [eax + 4]
sub ax, cx
add ax, word [ebp - 0xb8]
movzx eax, ax
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xd8]
movzx eax, word [eax + 6]
sub ax, cx
add ax, word [ebp - 0xb0]
movzx eax, ax
mov dword [ebp - 0x134], eax
mov ax, word [ebp - 0xb8]
add ax, cx
mov dword [ebp - 0xb8], 0
mov word [ebp - 0xda], ax
mov ax, word [ebp - 0xb0]
add ax, cx
mov ecx, dword [ebp - 0xbc]
mov word [ebp - 0xc6], ax
mov eax, 0x7c5cdc
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xe8], eax
nop dword [eax]
cmp dword [ebp - 0xb8], 7
jne 0x48f141
mov ecx, dword [esi - 0x40]
mov dword [ebp - 0xec], ecx
mov ecx, dword [esi - 0x3c]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [eax - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [edi - 0x40]
mov dword [ebp - 0x108], ecx
mov ecx, dword [edi - 0x3c]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebx - 0x40]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebx - 0x3c]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x100], eax
mov eax, dword [edx - 0x40]
mov dword [ebp - 0xd0], eax
mov eax, dword [edx - 0x3c]
mov dword [ebp - 0xb0], eax
mov eax, dword [ecx]
mov ecx, eax
jmp 0x48f1c3
mov ecx, dword [esi]
mov dword [ebp - 0xec], ecx
mov ecx, dword [esi + 4]
add esi, 8
mov dword [ebp - 0xf0], ecx
mov ecx, dword [eax]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [edi]
mov dword [ebp - 0x108], ecx
mov ecx, dword [edi + 4]
add edi, 8
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebx]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebx + 4]
add ebx, 8
mov dword [ebp - 0xfc], ecx
mov ecx, dword [eax + 0x20]
add eax, 4
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xe8], eax
mov eax, dword [edx]
mov dword [ebp - 0xd0], eax
mov eax, dword [edx + 4]
add edx, 8
add dword [ebp - 0xb4], 8
mov dword [ebp - 0xb0], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0xd4], 0
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], eax
jne 0x48f1ec
test eax, eax
jne 0x48f1ec
cmp dword [ebp - 0xcc], eax
jne 0x48f1ec
test ecx, ecx
je 0x48f39d
push dword [ebp - 0xcc]
mov edx, dword [ebp - 0x10c]
push dword [ebp - 0xe0]
push dword [ebp - 0x12c]
push dword [ebp - 0x120]
push dword [ebp - 0x11c]
push dword [ebp - 0x118]
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x98]
push dword [ebp - 0xd0]
push dword [ebp - 0x100]
push dword [ebp - 0xfc]
push dword [ebp - 0xf8]
push eax
push dword [ebp - 0x104]
push dword [ebp - 0x108]
push dword [ebp - 0xf4]
push dword [ebp - 0xf0]
push dword [ebp - 0xec]
push dword [ebp - 0xd4]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x114]
push dword [ebp - 0x110]
call fcn.0048c770
mov ax, word [ebp - 0xda]
add esp, 0x5c
mov ecx, dword [ebp - 0x130]
mov word [ebp - 0xa8], ax
mov word [ebp - 0xa0], ax
mov ax, word [ebp - 0xc6]
mov word [ebp - 0xa6], ax
mov word [ebp - 0xa2], ax
mov eax, dword [ebp - 0x134]
mov word [ebp - 0x9e], ax
mov word [ebp - 0x9a], ax
mov eax, dword [ebp - 0xd8]
mov word [ebp - 0xa4], cx
mov word [ebp - 0x9c], cx
movzx eax, word [eax]
mov word [ebp - 0xaa], ax
mov eax, 2
mov word [ebp - 0xac], ax
mov eax, dword [0x7732a8]
cmp dword [eax + 0x14], 0
jne 0x48f36d
mov eax, dword [0x6e0e90]
cmp eax, 3
je 0x48f308
cmp eax, 4
jne 0x48f36d
movss xmm0, dword [ebp - 0x6b]
maxss xmm0, dword [ebp - 0x90]
movss xmm1, dword [ebp - 0x46]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x21]
maxss xmm0, xmm1
movss xmm1, dword [0x510804]
comiss xmm1, xmm0
jbe 0x48f35c
push 2
push 1
push 0
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x29]
push eax
lea eax, [ebp - 0x4e]
push eax
lea edx, [ebp - 0x73]
lea ecx, [ebp - 0x98]
call fcn.00402d30
add esp, 0x18
jmp 0x48f391
movss xmm1, dword [0x51080c]
comiss xmm1, xmm0
jbe 0x48f36d
push 1
jmp 0x48f336
push 1
push 0
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x29]
push eax
lea eax, [ebp - 0x4e]
push eax
lea edx, [ebp - 0x73]
lea ecx, [ebp - 0x98]
call fcn.00405220
add esp, 0x14
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x10c], edx
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x110], edx
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x114], edx
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x120], edx
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x124], edx
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x128], edx
inc eax
mov edx, dword [ebp - 0xd0]
cmp eax, 8
mov dword [ebp - 0x12c], edx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xe0], edx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xcc], ecx
jl 0x48f0d0
mov edx, dword [0x54d9a8]
mov ecx, dword [ebp - 0xbc]
sub edx, 0x30
mov dword [0x54d9a8], edx
add ecx, 0x98
mov dword [ebp - 0xbc], ecx
cmp ecx, 0x6f5174
jl 0x48eb40
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b557b
mov esp, ebp
pop ebp
ret