Function at 0x4b3090
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 0x4b31b8
shr al, 4
mov byte [esp + 0x13], al
and al, 1
movzx eax, al
push eax
push 2
push ebp
call fcn.00440060
movzx eax, byte [esp + 0x1f]
shr al, 1
and al, 1
movzx eax, al
push eax
push 0
push ebp
call fcn.00440060
movzx eax, byte [esp + 0x2b]
shr al, 2
and al, 1
movzx eax, al
push eax
push 1
push ebp
call fcn.00440060
mov al, byte [esp + 0x37]
shr al, 3
movzx eax, al
push eax
push 3
push ebp
call fcn.00440060
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.0x4b3137
jmp dword [ecx*4 + 0x4b371c]
mov esi, 1
jmp case.default.0x4b3137
mov esi, 1
mov dword [esp + 0x24], esi
jmp case.default.0x4b3137
mov dword [esp + 0x24], 1
jmp case.default.0x4b3137
mov dword [esp + 0x24], 1
mov eax, 1
jmp case.default.0x4b3137
mov dword [esp + 0x14], 1
mov eax, 1
jmp case.default.0x4b3137
mov dword [esp + 0x14], 1
jmp case.default.0x4b3137
mov esi, 1
mov dword [esp + 0x14], esi
push eax
push 0xc
push ebp
call fcn.00440060
push esi
push 0xb
push ebp
call fcn.00440060
push dword [esp + 0x3c]
push 0xe
push ebp
call fcn.00440060
push dword [esp + 0x38]
push 0xd
push ebp
call fcn.00440060
add esp, 0x30
mov al, byte [ebx + 5]
mov byte [esp + 0x13], al
cmp byte [edi + 0x97], al
je 0x4b3242
and al, 1
movzx eax, al
push eax
push 9
push ebp
call fcn.00440060
movzx eax, byte [esp + 0x1f]
shr al, 1
and al, 1
movzx eax, al
push eax
push 0xa
push ebp
call fcn.00440060
movzx eax, byte [esp + 0x2b]
shr al, 4
and al, 1
movzx eax, al
push eax
push 4
push ebp
call fcn.00440060
movzx eax, byte [esp + 0x37]
shr al, 5
and al, 1
movzx eax, al
push eax
push 6
push ebp
call fcn.00440060
movzx eax, byte [esp + 0x43]
shr al, 6
and al, 1
movzx eax, al
push eax
push 7
push ebp
call fcn.00440060
mov al, byte [esp + 0x4f]
shr al, 7
movzx eax, al
push eax
push 8
push ebp
call fcn.00440060
add esp, 0x48
mov al, byte [ebx + 5]
test al, 0xc
je 0x4b3272
test al, 4
je 0x4b3258
cmp byte [ebx + 7], 0
jne 0x4b3258
or cl, 0xff
jmp 0x4b325b
mov cl, byte [ebx + 7]
mov byte [ebx + 7], cl
test al, 8
je 0x4b326c
cmp byte [ebx + 8], 0
jne 0x4b326c
or al, 0xff
jmp 0x4b326f
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 0x4b32a6
and al, 1
movzx eax, al
push eax
push 5
push ebp
call fcn.00440060
mov al, byte [esp + 0x1f]
shr al, 1
and al, 1
movzx eax, al
push eax
push 0xf
push ebp
call fcn.00440060
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.0043fe40
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.0043fe40
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.0043fe40
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.0043fe40
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.0043fe40
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.0043fe40
add esp, 0x48
cmp dword [esp + 0x48], 9
jle 0x4b36f7
mov eax, dword [edi]
cmp dword [eax + 0x44], 0
je 0x4b33b3
cmp dword [edi + 0x10], 0
je 0x4b33b3
mov al, byte [ebx + 0x1d]
test al, 0x10
je 0x4b338b
push 4
jmp 0x4b33aa
movzx eax, al
and eax, 0xf
jne 0x4b3396
push eax
jmp 0x4b33aa
cmp eax, 2
ja 0x4b339f
push 1
jmp 0x4b33aa
cmp eax, 7
ja 0x4b33a8
push 2
jmp 0x4b33aa
push 3
push ebp
call fcn.0043fff0
add esp, 8
cmp dword [edi + 0x30], 0
je 0x4b34bf
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 0x4b33f8
movss xmm0, dword [0x527474]
jmp 0x4b33fb
xorps xmm0, xmm0
sub esp, 0xc
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54f728]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54f724]
movss dword [esp], xmm0
push dword [esp + 0x20]
push 0
push 0
push ebp
call fcn.004407c0
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 0x4b3479
movss xmm0, dword [0x527474]
jmp 0x4b347c
xorps xmm0, xmm0
sub esp, 0xc
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54f728]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54f724]
movss dword [esp], xmm0
push dword [esp + 0x20]
push 1
push 0
push ebp
call fcn.004407c0
add esp, 0x1c
cmp dword [edi + 0x2c], 0
je 0x4b36f7
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 0x4b3509
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 0x4b3511
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.00440650
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.00440650
add esp, 0x30
push 0x2a
lea eax, [edi + 0x92]
push ebx
push eax
call fcn.0041c240
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