Function at 0x4b2f70
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 0x4b3098
shr al, 4
mov byte [esp + 0x13], al
and al, 1
movzx eax, al
push eax
push 2
push ebp
call fcn.00440010
movzx eax, byte [esp + 0x1f]
shr al, 1
and al, 1
movzx eax, al
push eax
push 0
push ebp
call fcn.00440010
movzx eax, byte [esp + 0x2b]
shr al, 2
and al, 1
movzx eax, al
push eax
push 1
push ebp
call fcn.00440010
mov al, byte [esp + 0x37]
shr al, 3
movzx eax, al
push eax
push 3
push ebp
call fcn.00440010
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.0x4b3017
jmp dword [ecx*4 + 0x4b35fc]
mov esi, 1
jmp case.default.0x4b3017
mov esi, 1
mov dword [esp + 0x24], esi
jmp case.default.0x4b3017
mov dword [esp + 0x24], 1
jmp case.default.0x4b3017
mov dword [esp + 0x24], 1
mov eax, 1
jmp case.default.0x4b3017
mov dword [esp + 0x14], 1
mov eax, 1
jmp case.default.0x4b3017
mov dword [esp + 0x14], 1
jmp case.default.0x4b3017
mov esi, 1
mov dword [esp + 0x14], esi
push eax
push 0xc
push ebp
call fcn.00440010
push esi
push 0xb
push ebp
call fcn.00440010
push dword [esp + 0x3c]
push 0xe
push ebp
call fcn.00440010
push dword [esp + 0x38]
push 0xd
push ebp
call fcn.00440010
add esp, 0x30
mov al, byte [ebx + 5]
mov byte [esp + 0x13], al
cmp byte [edi + 0x97], al
je 0x4b3122
and al, 1
movzx eax, al
push eax
push 9
push ebp
call fcn.00440010
movzx eax, byte [esp + 0x1f]
shr al, 1
and al, 1
movzx eax, al
push eax
push 0xa
push ebp
call fcn.00440010
movzx eax, byte [esp + 0x2b]
shr al, 4
and al, 1
movzx eax, al
push eax
push 4
push ebp
call fcn.00440010
movzx eax, byte [esp + 0x37]
shr al, 5
and al, 1
movzx eax, al
push eax
push 6
push ebp
call fcn.00440010
movzx eax, byte [esp + 0x43]
shr al, 6
and al, 1
movzx eax, al
push eax
push 7
push ebp
call fcn.00440010
mov al, byte [esp + 0x4f]
shr al, 7
movzx eax, al
push eax
push 8
push ebp
call fcn.00440010
add esp, 0x48
mov al, byte [ebx + 5]
test al, 0xc
je 0x4b3152
test al, 4
je 0x4b3138
cmp byte [ebx + 7], 0
jne 0x4b3138
or cl, 0xff
jmp 0x4b313b
mov cl, byte [ebx + 7]
mov byte [ebx + 7], cl
test al, 8
je 0x4b314c
cmp byte [ebx + 8], 0
jne 0x4b314c
or al, 0xff
jmp 0x4b314f
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 0x4b3186
and al, 1
movzx eax, al
push eax
push 5
push ebp
call fcn.00440010
mov al, byte [esp + 0x1f]
shr al, 1
and al, 1
movzx eax, al
push eax
push 0xf
push ebp
call fcn.00440010
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.0043fdf0
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.0043fdf0
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.0043fdf0
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.0043fdf0
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.0043fdf0
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.0043fdf0
add esp, 0x48
cmp dword [esp + 0x48], 9
jle 0x4b35d7
mov eax, dword [edi]
cmp dword [eax + 0x44], 0
je 0x4b3293
cmp dword [edi + 0x10], 0
je 0x4b3293
mov al, byte [ebx + 0x1d]
test al, 0x10
je 0x4b326b
push 4
jmp 0x4b328a
movzx eax, al
and eax, 0xf
jne 0x4b3276
push eax
jmp 0x4b328a
cmp eax, 2
ja 0x4b327f
push 1
jmp 0x4b328a
cmp eax, 7
ja 0x4b3288
push 2
jmp 0x4b328a
push 3
push ebp
call fcn.0043ffa0
add esp, 8
cmp dword [edi + 0x30], 0
je 0x4b339f
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 0x4b32d8
movss xmm0, dword [0x527474]
jmp 0x4b32db
xorps xmm0, xmm0
sub esp, 0xc
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54f5d8]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54f5d4]
movss dword [esp], xmm0
push dword [esp + 0x20]
push 0
push 0
push ebp
call fcn.00440770
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 0x4b3359
movss xmm0, dword [0x527474]
jmp 0x4b335c
xorps xmm0, xmm0
sub esp, 0xc
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54f5d8]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x54f5d4]
movss dword [esp], xmm0
push dword [esp + 0x20]
push 1
push 0
push ebp
call fcn.00440770
add esp, 0x1c
cmp dword [edi + 0x2c], 0
je 0x4b35d7
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 0x4b33e9
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 0x4b33f1
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.00440600
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.00440600
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