Function at 0x4b4ca0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x24
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
mov ebx, dword [esp + 0x38]
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov al, byte [ebx + 4]
push edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], ebx
cmp byte [edi + 0x96], al
je 0x4b4dc8
shr al, 4
mov byte [esp + 0x13], al
and al, 1
movzx eax, al
push eax
push 2
push ebp
call fcn.00440ac0
movzx eax, byte [esp + 0x1f]
shr al, 1
and al, 1
movzx eax, al
push eax
push 0
push ebp
call fcn.00440ac0
movzx eax, byte [esp + 0x2b]
shr al, 2
and al, 1
movzx eax, al
push eax
push 1
push ebp
call fcn.00440ac0
mov al, byte [esp + 0x37]
shr al, 3
movzx eax, al
push eax
push 3
push ebp
call fcn.00440ac0
movzx ecx, byte [ebx + 4]
xor eax, eax
and ecx, 0xf
mov dword [esp + 0x44], eax
add esp, 0x30
mov dword [esp + 0x24], eax
xor esi, esi
cmp ecx, 7
ja case.default.0x4b4d47
jmp dword [ecx*4 + 0x4b532c]
mov esi, 1
jmp case.default.0x4b4d47
mov esi, 1
mov dword [esp + 0x24], esi
jmp case.default.0x4b4d47
mov dword [esp + 0x24], 1
jmp case.default.0x4b4d47
mov dword [esp + 0x24], 1
mov eax, 1
jmp case.default.0x4b4d47
mov dword [esp + 0x14], 1
mov eax, 1
jmp case.default.0x4b4d47
mov dword [esp + 0x14], 1
jmp case.default.0x4b4d47
mov esi, 1
mov dword [esp + 0x14], esi
push eax
push 0xc
push ebp
call fcn.00440ac0
push esi
push 0xb
push ebp
call fcn.00440ac0
push dword [esp + 0x3c]
push 0xe
push ebp
call fcn.00440ac0
push dword [esp + 0x38]
push 0xd
push ebp
call fcn.00440ac0
add esp, 0x30
mov al, byte [ebx + 5]
mov byte [esp + 0x13], al
cmp byte [edi + 0x97], al
je 0x4b4e52
and al, 1
movzx eax, al
push eax
push 9
push ebp
call fcn.00440ac0
movzx eax, byte [esp + 0x1f]
shr al, 1
and al, 1
movzx eax, al
push eax
push 0xa
push ebp
call fcn.00440ac0
movzx eax, byte [esp + 0x2b]
shr al, 4
and al, 1
movzx eax, al
push eax
push 4
push ebp
call fcn.00440ac0
movzx eax, byte [esp + 0x37]
shr al, 5
and al, 1
movzx eax, al
push eax
push 6
push ebp
call fcn.00440ac0
movzx eax, byte [esp + 0x43]
shr al, 6
and al, 1
movzx eax, al
push eax
push 7
push ebp
call fcn.00440ac0
mov al, byte [esp + 0x4f]
shr al, 7
movzx eax, al
push eax
push 8
push ebp
call fcn.00440ac0
add esp, 0x48
mov al, byte [ebx + 5]
test al, 0xc
je 0x4b4e82
test al, 4
je 0x4b4e68
cmp byte [ebx + 7], 0
jne 0x4b4e68
or cl, 0xff
jmp 0x4b4e6b
mov cl, byte [ebx + 7]
mov byte [ebx + 7], cl
test al, 8
je 0x4b4e7c
cmp byte [ebx + 8], 0
jne 0x4b4e7c
or al, 0xff
jmp 0x4b4e7f
mov al, byte [ebx + 8]
mov byte [ebx + 8], al
mov al, byte [ebx + 6]
mov byte [esp + 0x13], al
cmp byte [edi + 0x98], al
je 0x4b4eb6
and al, 1
movzx eax, al
push eax
push 5
push ebp
call fcn.00440ac0
mov al, byte [esp + 0x1f]
shr al, 1
and al, 1
movzx eax, al
push eax
push 0xf
push ebp
call fcn.00440ac0
add esp, 0x18
movzx ecx, byte [ebx + 7]
mov eax, 0x101
cwde
mov esi, 0xffff8000
movsx ecx, cx
imul ecx, eax
add cx, si
movzx eax, cx
push eax
push 4
push ebp
call fcn.004408a0
movzx ecx, byte [ebx + 8]
mov eax, 0x101
cwde
movsx ecx, cx
imul ecx, eax
add cx, si
movzx eax, cx
push eax
push 5
push ebp
call fcn.004408a0
movzx ecx, byte [ebx]
mov eax, 0x101
cwde
movsx ecx, cx
imul ecx, eax
add cx, si
movzx eax, cx
push eax
push 0
push ebp
call fcn.004408a0
movzx ecx, byte [ebx + 1]
mov eax, 0x101
cwde
movsx ecx, cx
imul ecx, eax
add cx, si
movzx eax, cx
push eax
push 1
push ebp
call fcn.004408a0
movzx ecx, byte [ebx + 2]
mov eax, 0x101
cwde
movsx ecx, cx
imul ecx, eax
add cx, si
movzx eax, cx
push eax
push 2
push ebp
call fcn.004408a0
movzx ecx, byte [ebx + 3]
mov eax, 0x101
cwde
movsx ecx, cx
imul ecx, eax
add cx, si
movzx eax, cx
push eax
push 3
push ebp
call fcn.004408a0
add esp, 0x48
cmp dword [esp + 0x48], 9
jle 0x4b5307
mov eax, dword [edi]
cmp dword [eax + 0x44], 0
je 0x4b4fc3
cmp dword [edi + 0x10], 0
je 0x4b4fc3
mov al, byte [ebx + 0x1d]
test al, 0x10
je 0x4b4f9b
push 4
jmp 0x4b4fba
movzx eax, al
and eax, 0xf
jne 0x4b4fa6
push eax
jmp 0x4b4fba
cmp eax, 2
ja 0x4b4faf
push 1
jmp 0x4b4fba
cmp eax, 7
ja 0x4b4fb8
push 2
jmp 0x4b4fba
push 3
push ebp
call fcn.00440a50
add esp, 8
cmp dword [edi + 0x30], 0
je 0x4b50cf
movzx ecx, byte [ebx + 0x24]
movzx eax, byte [ebx + 0x23]
mov esi, ecx
mov dl, byte [ebx + 0x22]
and esi, 0xf
shl esi, 8
or esi, eax
shr dl, 7
movzx eax, byte [ebx + 0x25]
not dl
shl eax, 4
and dl, 1
shr ecx, 4
or eax, ecx
mov byte [esp + 0x14], dl
test dl, dl
je 0x4b5008
movss xmm0, dword [0x526594]
jmp 0x4b500b
xorps xmm0, xmm0
sub esp, 0xc
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54eb34]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54eb30]
movss dword [esp], xmm0
push dword [esp + 0x20]
push 0
push 0
push ebp
call fcn.00441220
movzx ecx, byte [ebx + 0x28]
add esp, 0x1c
movzx eax, byte [ebx + 0x27]
mov esi, ecx
mov dl, byte [ebx + 0x26]
and esi, 0xf
shl esi, 8
or esi, eax
shr dl, 7
movzx eax, byte [ebx + 0x29]
not dl
shl eax, 4
and dl, 1
shr ecx, 4
or eax, ecx
mov byte [esp + 0x14], dl
test dl, dl
je 0x4b5089
movss xmm0, dword [0x526594]
jmp 0x4b508c
xorps xmm0, xmm0
sub esp, 0xc
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54eb34]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54eb30]
movss dword [esp], xmm0
push dword [esp + 0x20]
push 1
push 0
push ebp
call fcn.00441220
add esp, 0x1c
cmp dword [edi + 0x2c], 0
je 0x4b5307
movzx ecx, byte [ebx + 0xa]
movzx eax, byte [ebx + 9]
mov esi, dword [edi + 0x88]
mov ebp, dword [edi + 0x8c]
shl cx, 8
or cx, ax
mov eax, esi
or eax, ebp
movzx edx, cx
mov dword [esp + 0x14], edx
je 0x4b5119
mov ax, dx
sub ax, word [edi + 0x84]
movzx eax, ax
cdq
mov ecx, eax
mov ebx, edx
add ecx, esi
adc ebx, ebp
jmp 0x4b5121
movzx eax, cx
cdq
mov ecx, eax
mov ebx, edx
mov eax, edi
mov edx, 0x88
mov dword [edx + eax], ecx
mov dword [edx + eax + 4], ebx
mov edx, 0xaaaaaaab
mov eax, dword [esp + 0x14]
mov word [edi + 0x84], ax
shld ebx, ecx, 4
lea ebp, [edx - 1]
shl ecx, 4
mov eax, ecx
mov dword [esp + 0x14], ebx
mul edx
mov dword [esp + 0x24], eax
mov esi, edx
mov eax, ecx
mov ecx, 0xaaaaaaab
mul ebp
mov edi, eax
mov ebp, edx
mov eax, ebx
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [esp + 0x14]
mov edx, 0xaaaaaaaa
mul edx
add ecx, esi
mov dword [esp + 0x14], eax
adc ebx, 0
add edi, ecx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x1c]
adc ebp, 0
xor eax, eax
add ebx, ebp
mov ebp, dword [esp + 0x14]
adc eax, eax
add ebp, ebx
mov ebx, dword [esp + 0x18]
adc edx, eax
shrd ebp, edx, 1
movzx ecx, byte [ebx + 0xd]
movzx eax, byte [ebx + 0xc]
shl cx, 8
or cx, ax
shr edx, 1
movsx eax, cx
movzx ecx, byte [ebx + 0xf]
shl cx, 8
mov dword [esp + 0x14], edx
movd xmm1, eax
movsx eax, word [edi + 0x38]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movzx eax, byte [ebx + 0xe]
cvtdq2ps xmm0, xmm0
or cx, ax
movsx eax, cx
movzx ecx, byte [ebx + 0x11]
shl cx, 8
subss xmm1, xmm0
mulss xmm1, dword [edi + 0x3c]
movss dword [esp + 0x24], xmm1
movd xmm1, eax
movsx eax, word [edi + 0x40]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movzx eax, byte [ebx + 0x10]
cvtdq2ps xmm0, xmm0
or cx, ax
movsx eax, cx
subss xmm1, xmm0
mulss xmm1, dword [edi + 0x44]
movss dword [esp + 0x28], xmm1
movd xmm1, eax
movsx eax, word [edi + 0x48]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [edi + 0x4c]
lea eax, [esp + 0x24]
mov esi, dword [esp + 0x20]
push 3
push eax
push edx
push ebp
push 2
push esi
movss dword [esp + 0x44], xmm1
call fcn.004410b0
movzx ecx, byte [ebx + 0x13]
movzx eax, byte [ebx + 0x12]
shl cx, 8
or cx, ax
movsx eax, cx
movzx ecx, byte [ebx + 0x15]
shl cx, 8
push 3
movd xmm1, eax
movsx eax, word [edi + 0x50]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movzx eax, byte [ebx + 0x14]
cvtdq2ps xmm0, xmm0
or cx, ax
movsx eax, cx
movzx ecx, byte [ebx + 0x17]
shl cx, 8
subss xmm1, xmm0
mulss xmm1, dword [edi + 0x54]
movss dword [esp + 0x40], xmm1
movd xmm1, eax
movsx eax, word [edi + 0x58]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movzx eax, byte [ebx + 0x16]
cvtdq2ps xmm0, xmm0
or cx, ax
movsx eax, cx
subss xmm1, xmm0
mulss xmm1, dword [edi + 0x5c]
movss dword [esp + 0x44], xmm1
movd xmm1, eax
movsx eax, word [edi + 0x60]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [esp + 0x40]
cvtdq2ps xmm0, xmm0
push eax
push dword [esp + 0x34]
subss xmm1, xmm0
push ebp
push 1
push esi
mulss xmm1, dword [edi + 0x64]
movss dword [esp + 0x5c], xmm1
call fcn.004410b0
add esp, 0x30
push 0x2a
lea eax, [edi + 0x92]
push ebx
push eax
call fcn.0041cb70
mov ecx, dword [esp + 0x3c]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00401033
add esp, 0x24
ret