Function at 0x494210
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
mov eax, dword [0x5153d4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x7732a4]
push ebx
push esi
mov esi, dword [0x7732a8]
mov eax, dword [eax + 4]
push edi
imul edx, dword [esi], 0x3a0
imul ecx, dword [esi + 4], 0x2f1
mov eax, dword [edx + eax + 0x39c]
imul edx, dword [esi + 0xc], 0x81
add edx, dword [eax + ecx + 0x2e5]
mov ecx, 0x6e5ad4
mov dword [ebp - 0xbc], ecx
mov eax, dword [edx]
mov dword [ebp - 0xb4], eax
mov eax, dword [edx + 4]
mov dword [ebp - 0xb8], eax
test byte [ecx + 0xd], 1
je 0x494732
mov eax, dword [0x54d9a8]
lea ebx, [eax + 0x30]
mov dword [ebp - 0x9c], ebx
mov dword [0x54d9a8], ebx
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebx + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebx + 0x20], xmm0
mov edi, dword [ecx - 4]
mov esi, dword [ecx + 4]
mov edx, dword [ecx]
sub esi, dword [0x54d9a4]
sub edi, dword [0x54d984]
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
sub edx, dword [0x54d994]
imul ecx, edi
imul eax, esi
add ecx, eax
mov eax, dword [ebx + 4]
imul eax, edx
add ecx, eax
mov eax, dword [ebx + 0x18]
mov dword [ebx + 0xc], ecx
mov ecx, dword [ebx + 0x14]
imul ecx, edx
imul eax, esi
add ecx, eax
mov eax, dword [ebx + 0x10]
imul eax, edi
add ecx, eax
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x1c], ecx
mov ecx, dword [ebx + 0x20]
imul ecx, edi
imul eax, edx
add ecx, eax
mov eax, dword [ebx + 0x28]
imul eax, esi
mov esi, dword [ebp - 0xbc]
add ecx, eax
mov dword [ebx + 0x2c], ecx
movzx ecx, word [esi + 8]
shl cx, 4
call fcn.004012a0
movzx eax, byte [esi + 0xc]
xor edx, edx
movss xmm2, dword [0x54d1d4]
mov ecx, 0x505e2a
movss xmm3, dword [0x54d1e4]
movss xmm4, dword [0x54d1e0]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa8], 0x7c5cd8
mov dword [ebp - 0xa0], ecx
nop dword [eax]
movsx edi, word [ecx - 2]
movsx esi, word [ecx]
mov dword [ebp - 0xac], edi
cmp edx, 3
jge 0x494384
add eax, 0x20
and eax, 0x3f
shl eax, 8
movsx eax, byte [eax + 0x505e49]
jmp 0x494391
shl eax, 8
movsx eax, word [eax + 0x505e48]
sar eax, 4
movsx ebx, word [ecx + 2]
add eax, 0xfffffe00
mov edx, dword [ebp - 0x9c]
add esi, eax
movaps xmm1, xmm2
imul edi, dword [edx + 0x20]
mov ecx, dword [edx + 0x28]
mov eax, dword [edx + 0x24]
imul ecx, ebx
imul eax, esi
add edi, ecx
mov ecx, dword [edx + 4]
add edi, eax
imul ecx, esi
add edi, dword [edx + 0x2c]
mov eax, dword [edx]
imul eax, dword [ebp - 0xac]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
add ecx, eax
mov eax, dword [edx + 8]
imul eax, ebx
divss xmm1, xmm0
add ecx, eax
add ecx, dword [edx + 0xc]
movd xmm0, ecx
mov ecx, dword [ebp - 0x9c]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ecx + 0x14]
imul ecx, esi
mov esi, dword [ebp - 0x9c]
mulss xmm0, xmm1
mov eax, dword [esi + 0x10]
imul eax, dword [ebp - 0xac]
addss xmm0, xmm3
add ecx, eax
mov eax, dword [esi + 0x18]
imul eax, ebx
mov ebx, dword [ebp - 0xa8]
cvttss2si edx, xmm0
add ecx, eax
add ecx, dword [esi + 0x1c]
movd xmm0, ecx
mov ecx, dword [ebp - 0xa0]
cvtdq2ps xmm0, xmm0
mov dword [ebx - 0x200], edx
add ecx, 6
mov edx, dword [ebp - 0xa4]
inc edx
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xa4], edx
mulss xmm0, xmm1
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [ebx - 0x1fc], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebx], edi
add ebx, 8
mov dword [ebp - 0xa8], ebx
cmp ecx, 0x505e48
jl 0x494360
sub esi, 0x30
mov ebx, 0x517418
xor edx, edx
mov dword [0x54d9a8], esi
mov dword [ebp - 0x9c], edx
nop dword [eax]
nop word [eax + eax]
movzx eax, byte [ebx + 1]
movzx esi, byte [ebx]
mov ecx, dword [eax*4 + 0x7c5cd8]
mov edi, dword [eax*4 + 0x7c5ad8]
mov eax, dword [eax*4 + 0x7c5adc]
mov dword [ebp - 0xa8], eax
lea eax, [ebx + 2]
mov dword [ebp - 0xa0], ecx
movzx ecx, byte [eax]
mov ebx, dword [ecx*4 + 0x7c5ad8]
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ecx*4 + 0x7c5adc]
mov dword [ebp - 0xac], ebx
lea ebx, [eax + 1]
mov eax, dword [ebp - 0xa0]
and eax, 0xffffc000
mov dword [ebp - 0xb0], ebx
cmp eax, 0x80000
jl 0x49471c
mov eax, dword [ecx*4 + 0x7c5cd8]
mov dword [ebp - 0xc4], eax
and eax, 0xffffc000
cmp eax, 0x80000
jl 0x49471c
movzx eax, byte [ebx]
mov eax, dword [eax*4 + 0x7c5cd8]
mov dword [ebp - 0xc0], eax
and eax, 0xffffc000
cmp eax, 0x80000
jl 0x49471c
mov ecx, dword [esi*4 + 0x7c5ad8]
mov eax, dword [ebp - 0xa4]
test ecx, ecx
jns 0x494561
test edi, edi
jns 0x494561
test eax, eax
js 0x49471c
cmp ecx, dword [ebp - 0xb4]
jl 0x49457d
cmp edi, dword [ebp - 0xb4]
jl 0x49457d
cmp eax, dword [ebp - 0xb4]
jge 0x49471c
mov eax, dword [esi*4 + 0x7c5adc]
mov esi, dword [ebp - 0xa8]
test eax, eax
jns 0x49459f
test esi, esi
jns 0x49459f
cmp dword [ebp - 0xac], 0
jl 0x49471c
mov edx, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0xb8]
jl 0x4945d3
mov ebx, dword [ebp - 0xb0]
cmp esi, dword [ebp - 0xb8]
jl 0x4945d3
mov esi, dword [ebp - 0xb8]
cmp dword [ebp - 0xac], esi
mov esi, dword [ebp - 0xa8]
jge 0x49471c
mov ebx, dword [ebp - 0xa4]
mov edx, ecx
push 0x60a0f8
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x98]
push dword [ebp - 0xac]
push ebx
push 0x60a0f8
push dword [ebp - 0xc4]
push esi
push edi
push 0x60a0f8
push dword [ebp - 0xa0]
push eax
call fcn.0048c5c0
movsx edx, word [0x6ec5fa]
add esp, 0x2c
mov ebx, dword [0x7732f7]
shl edx, 4
add edx, 0x6f5298
movzx ecx, word [edx + 2]
mov eax, ecx
and ecx, 0xff00
shl eax, 8
movzx eax, ax
mov dword [ebp - 0xc4], eax
movzx eax, word [edx + 4]
mov di, word [ebp - 0xc4]
sub ax, bx
add ax, di
mov dword [ebp - 0xc0], ecx
movzx esi, ax
add di, bx
movzx eax, word [edx + 6]
sub ax, bx
add ax, cx
add cx, bx
movzx eax, ax
mov dword [ebp - 0xa0], eax
mov eax, 1
mov word [ebp - 0xd8], ax
movzx eax, word [edx]
mov word [ebp - 0xd6], ax
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x4946b7
mov eax, dword [ebp - 0xa0]
add cx, bx
sub si, bx
mov word [ebp - 0x77], di
mov word [ebp - 0x75], cx
mov word [ebp - 0x52], si
mov word [ebp - 0x50], ax
mov word [ebp - 0x2d], di
jmp 0x4946e0
mov word [ebp - 0x75], cx
cmp eax, 1
jne 0x4946ca
mov word [ebp - 0x77], si
mov word [ebp - 0x52], di
jmp 0x4946d2
mov word [ebp - 0x77], di
mov word [ebp - 0x52], si
mov eax, dword [ebp - 0xa0]
mov word [ebp - 0x50], cx
mov word [ebp - 0x2d], si
push 1
mov word [ebp - 0x2b], ax
lea edx, [ebp - 0x73]
push 0
lea eax, [ebp - 0x2d]
push eax
lea eax, [ebp - 0x52]
push eax
lea eax, [ebp - 0x77]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x4e]
push eax
lea ecx, [ebp - 0x98]
call fcn.00404cb0
mov edx, dword [ebp - 0x9c]
add esp, 0x1c
mov ebx, dword [ebp - 0xb0]
inc edx
mov dword [ebp - 0x9c], edx
cmp edx, 3
jl 0x4944a0
mov ecx, dword [ebp - 0xbc]
add ecx, 0x14
mov dword [ebp - 0xbc], ecx
cmp ecx, 0x6e5d54
jl 0x494272
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b557b
mov esp, ebp
pop ebp
ret