Function at 0x48fe30
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x5153d4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp word [0x6e8874], 0
jl 0x48fe91
mov ecx, 0x6e8870
call fcn.00456480
test eax, eax
je 0x48fe91
movsx eax, word [0x6e87dc]
neg eax
sar eax, 2
mov word [0x6e87dc], ax
movsx eax, word [0x6e8874]
neg eax
sar eax, 2
mov word [0x6e8874], ax
movsx eax, word [0x6e890c]
neg eax
sar eax, 2
mov word [0x6e890c], ax
mov ecx, dword [0x54d9a8]
mov edx, 0x6e87f4
movss xmm6, dword [0x510804]
movss xmm5, dword [0x51080c]
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0xe4], edx
push edi
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0xb4], ecx
cmp word [edx - 0x1c], 0
je 0x4907ba
sub word [edx - 0x1a], 1
jne 0x48fee0
xor eax, eax
mov word [edx - 0x1c], ax
jmp 0x4907ba
movups xmm0, xmmword [ecx]
lea ebx, [ecx + 0x30]
mov dword [0x54d9a8], ebx
movups xmmword [ebx], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebx + 0x20], xmm0
mov edi, dword [edx - 0x10]
mov esi, dword [edx - 0xc]
sub edi, dword [0x54d984]
sub esi, dword [0x54d994]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov edx, dword [edx - 8]
sub edx, dword [0x54d9a4]
imul eax, edi
imul ecx, esi
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 eax, edx
imul ecx, esi
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 eax, edx
imul ecx, esi
add ecx, eax
mov eax, dword [ebx + 0x20]
imul eax, edi
add ecx, eax
mov dword [ebx + 0x2c], ecx
mov ebx, dword [ebp - 0xe4]
movzx ecx, word [ebx - 0x18]
mov ax, word [ebx - 0x16]
add ax, cx
movzx edx, ax
mov word [ebx - 0x16], ax
test cx, cx
jns 0x48ff89
lea eax, [ecx - 1]
movzx eax, ax
jmp 0x48ff9f
xor eax, eax
cmp dword [ebp - 0x108], 1
setne al
sub cx, ax
add cx, 3
movzx eax, cx
mov word [ebx - 0x18], ax
lea esi, [ebx - 4]
movzx eax, word [ebx - 0x1a]
movsx edx, dx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xb8], 0x7c5ad8
mov dword [ebp - 0xb0], 0x7c5cd8
mov dword [ebp - 0xd0], 0x7c5ed8
cmp ax, 0x18
jle 0x48fff0
cwde
mov ecx, 0x20
sub ecx, eax
shl ecx, 2
mov dword [ebp - 0xbc], ecx
jmp 0x49000d
cmp ax, 0x10
jge 0x490003
movsx ecx, ax
add ecx, ecx
mov dword [ebp - 0xbc], ecx
jmp 0x49000d
mov dword [ebp - 0xbc], 0x20
mov eax, dword [0x6e45b8]
movss xmm2, dword [0x54d1d4]
movss xmm3, dword [0x54d1e4]
movss xmm4, dword [0x54d1e0]
mov dword [ebp - 0xdc], eax
and eax, 0x3f
mov dword [ebp - 0xcc], 2
lea ecx, [eax*8]
mov eax, dword [0x517428]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xd4], eax
nop word [eax + eax]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xd8], 8
movsx eax, word [ecx*4 + 0x505e48]
movaps xmm1, xmm2
imul eax, edx
sar eax, 0xc
movzx ebx, ax
movsx eax, word [ecx*4 + 0x505e4a]
imul eax, edx
mov word [esi], bx
sar eax, 0xc
movzx edi, ax
mov word [esi + 2], di
imul esi, dword [ebp - 0xd4], 0x41c64e6d
add esi, 0x3039
imul ecx, esi, 0x41c64e6d
sar esi, 0xa
and esi, 0x3f
add ecx, 0x3039
imul eax, ecx, 0x41c64e6d
mov edx, ecx
sar edx, 0xa
and edx, 0x1f
add edx, 0xe0
mov ecx, edx
add eax, 0x3039
shr ecx, 2
mov dword [ebp - 0xd4], eax
mov dword [0x517428], eax
sar eax, 0xa
and eax, 0x3f
add ecx, eax
mov eax, dword [ebp - 0xbc]
imul ecx, eax
imul edx, eax
imul esi, eax
mov eax, dword [ebp - 0xc8]
and ecx, 0xffffffe0
shl ecx, 8
and edx, 0xffffffe0
or ecx, edx
sar esi, 5
shl ecx, 3
or ecx, esi
movsx edx, di
mov edi, dword [ebp - 0xb4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xc4]
add eax, 0x200
movsx esi, bx
mov ebx, dword [edi + 0x38]
and eax, 0xfff
mov ecx, dword [edi + 0x48]
mov dword [ebp - 0xc4], eax
mov eax, dword [edi + 0x30]
imul eax, esi
imul ebx, edx
imul ecx, edx
add ebx, eax
mov eax, dword [edi + 0x40]
imul eax, esi
add ebx, dword [edi + 0x3c]
mov edi, dword [edi + 0x4c]
add ecx, eax
mov eax, dword [ebp - 0xb4]
add edi, ecx
imul edx, dword [eax + 0x58]
mov eax, dword [eax + 0x50]
imul eax, esi
mov esi, dword [ebp - 0xd0]
add edx, eax
mov eax, dword [ebp - 0xb4]
add edx, dword [eax + 0x5c]
mov dword [esi], ebx
mov dword [esi + 4], edi
add esi, 8
mov dword [ebp - 0xd0], esi
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm0, xmm3
mov esi, dword [ebp - 0xc8]
add esi, 8
mov dword [ebp - 0xc8], esi
cvttss2si ecx, xmm0
movd xmm0, edi
mov edi, dword [ebp - 0xb8]
cvtdq2ps xmm0, xmm0
mov dword [edi], ecx
mov ecx, dword [ebp - 0xc4]
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [edi + 4], eax
add edi, 8
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb8], edi
mov dword [eax], edx
add eax, 4
sub dword [ebp - 0xd8], 1
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xb0], eax
jne 0x490070
mov ecx, dword [ebp - 0xbc]
sar ecx, 1
sar edx, 1
sub dword [ebp - 0xcc], 1
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xc0], edx
jne 0x490060
mov eax, dword [0x7c5ad8]
mov edx, 0x7c5f20
mov dword [ebp - 0x114], eax
mov esi, 0x7c5ae0
mov eax, dword [0x7c5adc]
mov edi, 0x7c5ee0
mov dword [ebp - 0x118], eax
mov ebx, 0x7c5b20
mov eax, dword [0x7c5cd8]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x7c5ed8]
mov dword [ebp - 0x128], eax
mov eax, dword [0x7c5edc]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x7c5b18]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x7c5b1c]
mov dword [ebp - 0x120], eax
mov eax, dword [0x7c5cf8]
mov dword [ebp - 0x124], eax
mov eax, dword [0x7c5f18]
mov dword [ebp - 0x130], eax
mov eax, dword [0x7c5f1c]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov dword [ebp - 0xd0], eax
mov eax, dword [ecx + 0x40]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xd4], eax
movsx eax, word [0x6ec5fa]
sar ecx, 4
and ecx, 3
mov dword [ebp - 0xe0], edx
add ecx, eax
shl ecx, 4
add ecx, 0x6f5218
mov dword [ebp - 0xdc], 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 - 0xdc]
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 - 0x10c], eax
mov eax, dword [ebp - 0xdc]
movzx eax, word [eax + 6]
sub ax, cx
add ax, word [ebp - 0xb0]
movzx eax, ax
mov dword [ebp - 0x110], eax
mov ax, word [ebp - 0xb8]
add ax, cx
mov word [ebp - 0xe6], ax
mov ax, word [ebp - 0xb0]
add ax, cx
xor ecx, ecx
mov word [ebp - 0xba], ax
mov eax, dword [ebp - 0xe4]
add eax, 8
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0xf0], eax
mov eax, 0x7c5cdc
mov dword [ebp - 0xec], eax
nop dword [eax + eax]
cmp ecx, 7
jne 0x490420
mov ecx, dword [esi - 0x40]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [esi - 0x3c]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [eax - 0x20]
mov dword [ebp - 0xc0], ecx
mov ecx, dword [edi - 0x40]
mov dword [ebp - 0xcc], ecx
mov ecx, dword [edi - 0x3c]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebx - 0x40]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebx - 0x3c]
mov dword [ebp - 0x100], ecx
mov ecx, dword [eax]
mov eax, dword [edx - 0x40]
mov dword [ebp - 0xb0], eax
mov eax, dword [edx - 0x3c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x104], ecx
mov ecx, dword [eax - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0xb4], eax
jmp 0x4904b6
mov ecx, dword [esi]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [esi + 4]
add esi, 8
mov dword [ebp - 0xf8], ecx
mov ecx, dword [eax]
mov dword [ebp - 0xc0], ecx
mov ecx, dword [edi]
mov dword [ebp - 0xcc], ecx
mov ecx, dword [edi + 4]
add edi, 8
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebx]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebx + 4]
add ebx, 8
mov dword [ebp - 0x100], ecx
mov ecx, dword [eax + 0x20]
add eax, 4
mov dword [ebp - 0xec], eax
mov eax, dword [edx]
mov dword [ebp - 0xb0], eax
mov eax, dword [edx + 4]
add edx, 8
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0x104], ecx
mov edx, dword [eax]
mov dword [ebp - 0xc8], edx
mov edx, dword [eax + 0x40]
add eax, 8
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xf0], eax
cmp dword [0x773347], 0
jne 0x4904dc
mov eax, dword [ebp - 0xc0]
add eax, ecx
add eax, dword [ebp - 0x124]
add eax, dword [ebp - 0xc4]
sar eax, 4
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xb4]
or eax, dword [ebp - 0xc8]
or eax, dword [ebp - 0xd4]
or eax, dword [ebp - 0xd0]
je 0x4906ed
push dword [ebp - 0xd4]
mov edx, dword [ebp - 0x114]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push ecx
push dword [ebp - 0x120]
push dword [ebp - 0x11c]
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
push dword [ebp - 0xb0]
push ecx
push dword [ebp - 0x100]
lea ecx, [ebp - 0x98]
push dword [ebp - 0xfc]
push dword [ebp - 0xc8]
push dword [ebp - 0xd8]
push dword [ebp - 0xcc]
push dword [ebp - 0xc0]
push dword [ebp - 0xf8]
push dword [ebp - 0xf4]
push dword [ebp - 0xd0]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0xc4]
push dword [ebp - 0x118]
call fcn.0048c770
mov eax, dword [0x773347]
add esp, 0x5c
cmp eax, 1
je 0x4905d6
cmp eax, 2
je 0x4905d6
mov cx, word [ebp - 0xe6]
mov dx, word [ebp - 0xba]
mov eax, dword [ebp - 0x10c]
mov word [ebp - 0xa8], cx
mov word [ebp - 0xa6], dx
mov word [ebp - 0xa4], ax
mov word [ebp - 0xa2], dx
mov word [ebp - 0xa0], cx
jmp 0x49060d
mov cx, word [ebp - 0xba]
mov ax, word [ebp - 0xe6]
mov edx, dword [ebp - 0x10c]
mov word [ebp - 0xa8], ax
mov word [ebp - 0xa6], cx
mov word [ebp - 0xa4], dx
mov word [ebp - 0xa2], cx
mov word [ebp - 0xa0], dx
mov ecx, dword [ebp - 0x110]
mov word [ebp - 0x9c], ax
mov eax, dword [ebp - 0xdc]
mov word [ebp - 0x9a], cx
mov word [ebp - 0x9e], cx
mov ax, 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 0x4906b3
mov eax, dword [0x6e0e90]
cmp eax, 3
je 0x49065e
cmp eax, 4
jne 0x4906b3
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
comiss xmm6, xmm0
jbe 0x4906aa
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 0x4906d7
comiss xmm5, xmm0
jbe 0x4906b3
push 1
jmp 0x490684
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
movss xmm5, dword [0x51080c]
movss xmm6, dword [0x510804]
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x114], eax
inc ecx
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x138], ecx
cmp ecx, 8
jl 0x4903a0
mov ecx, dword [0x54d9a8]
mov edx, dword [ebp - 0xe4]
sub ecx, 0x30
mov ebx, dword [ebp - 0x108]
mov dword [ebp - 0xb4], ecx
mov dword [0x54d9a8], ecx
add edx, 0x98
inc ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0xe4], edx
cmp edx, 0x6e89bc
jl 0x48fec3
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b557b
mov esp, ebp
pop ebp
ret